By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 index.html

View raw Download
text/html • 94.99 kiB
HTML document, Unicode text, UTF-8 text
        
            
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta charset="UTF-8">
5
<title>Index</title>
6
<link rel="stylesheet" href="/static/style.css">
7
<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
</head>
9
<body>
10
<header>
11
<a href="#main" id="skip-link">Skip navigation</a>
12
<nav>
13
<ul>
14
<li><a href="/">Home</a></li>
15
<li><a href="/projects">Projects</a></li>
16
<li><a href="/index">Index</a></li>
17
<li><a href="/about">About</a></li>
18
<li><a href="https://roundabout-host.com/roundabout">Roundabout-host</a></li>
19
</ul>
20
<ul>
21
<li><a href="mailto:root@roundabout-host.com" id="mail-link">root@roundabout-host.com</a></li>
22
</ul>
23
</nav>
24
</header>
25
<main id="main">
26
27
<h1>Index</h1>
28
29
<div id="index-container">
30
31
<details class="topic-expander">
32
<summary><h2>agpl</h2></summary>
33
<div class="topic-posts">
34
35
<article class="content-area">
36
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
37
<div class="home-article-date">2024-10-15</div>
38
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
39
to easily contribute to the dataset by uploading images and annotating objects,
40
and to use the dataset for training machine learning models.
41
</p></p>
42
</article>
43
44
<article class="content-area">
45
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
46
<div class="home-article-date">2025-02-02</div>
47
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
48
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
49
is still in development and not yet ready for production use. As of version 0.3.0 development
50
stage, it supports:
51
</p></p>
52
</article>
53
54
<article class="content-area">
55
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
56
<div class="home-article-date">2024-04-29</div>
57
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
58
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
59
the position and class of waste in images. It can separate the following classes of waste:
60
</p></p>
61
</article>
62
63
</div>
64
</details>
65
66
<details class="topic-expander">
67
<summary><h2>ai</h2></summary>
68
<div class="topic-posts">
69
70
<article class="content-area">
71
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
72
<div class="home-article-date">2024-10-15</div>
73
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
74
to easily contribute to the dataset by uploading images and annotating objects,
75
and to use the dataset for training machine learning models.
76
</p></p>
77
</article>
78
79
<article class="content-area">
80
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
81
<div class="home-article-date">2024-04-29</div>
82
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
83
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
84
the position and class of waste in images. It can separate the following classes of waste:
85
</p></p>
86
</article>
87
88
</div>
89
</details>
90
91
<details class="topic-expander">
92
<summary><h2>ampoule</h2></summary>
93
<div class="topic-posts">
94
95
<article class="content-area">
96
<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2>
97
<div class="home-article-date">2024-05-07</div>
98
<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed,
99
<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with
100
this move, I also made a new website, which is powered by a custom static site generator
101
called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the
102
generator I will use to write the documentation for all my projects, including the
103
roundabout itself.
104
</p></p>
105
</article>
106
107
<article class="content-area">
108
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
109
<div class="home-article-date">2025-02-02</div>
110
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
111
It uses Jinja2 for templating. This site was generated using Ampoule.
112
</p></p>
113
</article>
114
115
</div>
116
</details>
117
118
<details class="topic-expander">
119
<summary><h2>android</h2></summary>
120
<div class="topic-posts">
121
122
<article class="content-area">
123
<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2>
124
<div class="home-article-date">2024-07-31</div>
125
<p><p>Linux isn't very Unix-like by itself. Of course, it's a Unix-like <em class="emphasis-1">kernel</em>, and it
126
does Unix-compatible file operations, process management, and system calls, but without the GNU
127
suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like
128
one.
129
</p></p>
130
</article>
131
132
</div>
133
</details>
134
135
<details class="topic-expander">
136
<summary><h2>announcement</h2></summary>
137
<div class="topic-posts">
138
139
<article class="content-area">
140
<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2>
141
<div class="home-article-date">2024-05-07</div>
142
<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed,
143
<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with
144
this move, I also made a new website, which is powered by a custom static site generator
145
called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the
146
generator I will use to write the documentation for all my projects, including the
147
roundabout itself.
148
</p></p>
149
</article>
150
151
</div>
152
</details>
153
154
<details class="topic-expander">
155
<summary><h2>apache</h2></summary>
156
<div class="topic-posts">
157
158
<article class="content-area">
159
<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2>
160
<div class="home-article-date">2024-04-29</div>
161
<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you
162
how many letters are correct and in the right position, how many are correct but in the wrong
163
position, and how many are not in the word at all. The only difference is that this one is
164
played in the terminal. It's a great SSH toy for when you're bored.
165
</p></p>
166
</article>
167
168
</div>
169
</details>
170
171
<details class="topic-expander">
172
<summary><h2>application</h2></summary>
173
<div class="topic-posts">
174
175
<article class="content-area">
176
<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2>
177
<div class="home-article-date">2024-05-07</div>
178
<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like
179
we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool
180
and automatically better even though it sucks!
181
</p></p>
182
</article>
183
184
</div>
185
</details>
186
187
<details class="topic-expander">
188
<summary><h2>browser</h2></summary>
189
<div class="topic-posts">
190
191
<article class="content-area">
192
<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2>
193
<div class="home-article-date">2024-05-07</div>
194
<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like
195
we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool
196
and automatically better even though it sucks!
197
</p></p>
198
</article>
199
200
</div>
201
</details>
202
203
<details class="topic-expander">
204
<summary><h2>c</h2></summary>
205
<div class="topic-posts">
206
207
<article class="content-area">
208
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
209
<div class="home-article-date">2025-03-04</div>
210
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
211
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
212
port it to GTK 4. Turns out I was wrong.
213
</p></p>
214
</article>
215
216
</div>
217
</details>
218
219
<details class="topic-expander">
220
<summary><h2>c++</h2></summary>
221
<div class="topic-posts">
222
223
<article class="content-area">
224
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
225
<div class="home-article-date">2025-03-04</div>
226
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
227
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
228
port it to GTK 4. Turns out I was wrong.
229
</p></p>
230
</article>
231
232
</div>
233
</details>
234
235
<details class="topic-expander">
236
<summary><h2>cc-by-nc</h2></summary>
237
<div class="topic-posts">
238
239
<article class="content-area">
240
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
241
<div class="home-article-date">2024-04-29</div>
242
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
243
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
244
the position and class of waste in images. It can separate the following classes of waste:
245
</p></p>
246
</article>
247
248
</div>
249
</details>
250
251
<details class="topic-expander">
252
<summary><h2>cc-by-sa</h2></summary>
253
<div class="topic-posts">
254
255
<article class="content-area">
256
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
257
<div class="home-article-date">2024-04-29</div>
258
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
259
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
260
the position and class of waste in images. It can separate the following classes of waste:
261
</p></p>
262
</article>
263
264
</div>
265
</details>
266
267
<details class="topic-expander">
268
<summary><h2>chromium</h2></summary>
269
<div class="topic-posts">
270
271
<article class="content-area">
272
<h2><a href="/articles/chromium-fullpage-capture.html" class="article-title">Chromium can do full-page screenshots</a></h2>
273
<div class="home-article-date">2025-05-04</div>
274
<p><p>I have seen few search results for this, so I thought it would be a good idea to share what I
275
found out. By full-page screenshot I mean a screenshot that shows the page as if the viewport
276
would fit the whole content.
277
</p></p>
278
</article>
279
280
</div>
281
</details>
282
283
<details class="topic-expander">
284
<summary><h2>computer vision</h2></summary>
285
<div class="topic-posts">
286
287
<article class="content-area">
288
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
289
<div class="home-article-date">2024-04-29</div>
290
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
291
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
292
the position and class of waste in images. It can separate the following classes of waste:
293
</p></p>
294
</article>
295
296
</div>
297
</details>
298
299
<details class="topic-expander">
300
<summary><h2>contest</h2></summary>
301
<div class="topic-posts">
302
303
<article class="content-area">
304
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
305
<div class="home-article-date">2024-04-29</div>
306
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
307
made for a programming competition (hackathon) organised by the Automation and Computing faculty
308
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
309
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
310
publishing the works.
311
</p></p>
312
</article>
313
314
</div>
315
</details>
316
317
<details class="topic-expander">
318
<summary><h2>copyright</h2></summary>
319
<div class="topic-posts">
320
321
<article class="content-area">
322
<h2><a href="/articles/do-not-get-samsung.html" class="article-title">Do not get a Samsung telescreen (or turn your phone into one)!</a></h2>
323
<div class="home-article-date">2025-08-14</div>
324
<p><p>One UI 8 permanently removes the option to unlock the bootloader on all devices
325
and this is very likely just the first step towards an accentuated
326
<em class="emphasis-1">enshittification</em> of the devices.
327
</p></p>
328
</article>
329
330
<article class="content-area">
331
<h2><a href="/articles/propaganda-terms.html" class="article-title">Copyright propaganda</a></h2>
332
<div class="home-article-date">2025-05-04</div>
333
<p><p>Copyright ought to be rethought, now that computers and networks exist. Back
334
when not anyone could make copies of books, it was reasonable to assume that
335
if you were making copies, you were depriving the author of potential income.
336
</p></p>
337
</article>
338
339
</div>
340
</details>
341
342
<details class="topic-expander">
343
<summary><h2>creative commons</h2></summary>
344
<div class="topic-posts">
345
346
<article class="content-area">
347
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
348
<div class="home-article-date">2024-04-29</div>
349
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
350
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
351
the position and class of waste in images. It can separate the following classes of waste:
352
</p></p>
353
</article>
354
355
</div>
356
</details>
357
358
<details class="topic-expander">
359
<summary><h2>crowdsourcing</h2></summary>
360
<div class="topic-posts">
361
362
<article class="content-area">
363
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
364
<div class="home-article-date">2024-10-15</div>
365
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
366
to easily contribute to the dataset by uploading images and annotating objects,
367
and to use the dataset for training machine learning models.
368
</p></p>
369
</article>
370
371
<article class="content-area">
372
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
373
<div class="home-article-date">2024-04-29</div>
374
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
375
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
376
the position and class of waste in images. It can separate the following classes of waste:
377
</p></p>
378
</article>
379
380
</div>
381
</details>
382
383
<details class="topic-expander">
384
<summary><h2>css</h2></summary>
385
<div class="topic-posts">
386
387
<article class="content-area">
388
<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2>
389
<div class="home-article-date">2024-12-27</div>
390
<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases
391
where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux
392
devices.
393
</p></p>
394
</article>
395
396
<article class="content-area">
397
<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2>
398
<div class="home-article-date">2024-05-18</div>
399
<p><p>You probably wrote something like this at least once in your life:
400
</p><pre data-language="html">&lt;div class="card card--rounded card--primary"&gt;
401
&lt;div class="card__image-container"&gt;
402
&lt;img src="image.jpg" alt="A nice image" class="card__image"&gt;
403
&lt;span class="card__image-caption"&gt;A nice image&lt;/span&gt;
404
&lt;/div&gt;
405
&lt;div class="card__content"&gt;
406
&lt;div class="card__header"&gt;
407
&lt;div class="card__title"&gt;Hello, world!&lt;/div&gt;
408
&lt;/div&gt;
409
&lt;p class="card__text"&gt;
410
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
411
&lt;/p&gt;
412
&lt;/div&gt;
413
&lt;div class="card__footer"&gt;
414
&lt;button class="btn btn--primary btn--raised btn--accent card__button card__button--primary"&gt;Click me!&lt;/button&gt;
415
&lt;button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary"&gt;Click me!&lt;/button&gt;
416
&lt;/div&gt;
417
&lt;/div&gt;
418
</pre><p>Or this:
419
</p><pre data-language="html">&lt;div class="max-w-sm rounded overflow-hidden shadow-lg"&gt;
420
&lt;div&gt;
421
&lt;img class="w-full" src="image.jpg" alt="A nice image"&gt;
422
&lt;span class="text-gray-500 text-base"&gt;A nice image&lt;/span&gt;
423
&lt;/div&gt;
424
&lt;div class="px-6 py-4"&gt;
425
&lt;div&gt;
426
&lt;div class="font-bold text-xl mb-2"&gt;Hello, world!&lt;/div&gt;
427
&lt;/div&gt;
428
&lt;p class="text-gray-700 text-base"&gt;
429
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
430
&lt;/p&gt;
431
&lt;/div&gt;
432
&lt;div class="px-6 py-4"&gt;
433
&lt;button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"&gt;Click me!&lt;/button&gt;
434
&lt;button class="bg-transparent hover:bg-blue-500 text-blue-700 font-semibold hover:text-white py-2 px-4 border border-blue-500 hover:border-transparent rounded"&gt;Click me!&lt;/button&gt;
435
&lt;/div&gt;
436
&lt;/div&gt;
437
</pre></p>
438
</article>
439
440
</div>
441
</details>
442
443
<details class="topic-expander">
444
<summary><h2>data</h2></summary>
445
<div class="topic-posts">
446
447
<article class="content-area">
448
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
449
<div class="home-article-date">2024-10-15</div>
450
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
451
to easily contribute to the dataset by uploading images and annotating objects,
452
and to use the dataset for training machine learning models.
453
</p></p>
454
</article>
455
456
<article class="content-area">
457
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
458
<div class="home-article-date">2024-04-29</div>
459
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
460
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
461
the position and class of waste in images. It can separate the following classes of waste:
462
</p></p>
463
</article>
464
465
</div>
466
</details>
467
468
<details class="topic-expander">
469
<summary><h2>design</h2></summary>
470
<div class="topic-posts">
471
472
<article class="content-area">
473
<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2>
474
<div class="home-article-date">2024-12-27</div>
475
<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases
476
where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux
477
devices.
478
</p></p>
479
</article>
480
481
</div>
482
</details>
483
484
<details class="topic-expander">
485
<summary><h2>docs</h2></summary>
486
<div class="topic-posts">
487
488
<article class="content-area">
489
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
490
<div class="home-article-date">2025-02-02</div>
491
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
492
It uses Jinja2 for templating. This site was generated using Ampoule.
493
</p></p>
494
</article>
495
496
</div>
497
</details>
498
499
<details class="topic-expander">
500
<summary><h2>drm</h2></summary>
501
<div class="topic-posts">
502
503
<article class="content-area">
504
<h2><a href="/articles/do-not-get-samsung.html" class="article-title">Do not get a Samsung telescreen (or turn your phone into one)!</a></h2>
505
<div class="home-article-date">2025-08-14</div>
506
<p><p>One UI 8 permanently removes the option to unlock the bootloader on all devices
507
and this is very likely just the first step towards an accentuated
508
<em class="emphasis-1">enshittification</em> of the devices.
509
</p></p>
510
</article>
511
512
</div>
513
</details>
514
515
<details class="topic-expander">
516
<summary><h2>echo</h2></summary>
517
<div class="topic-posts">
518
519
<article class="content-area">
520
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
521
<div class="home-article-date">2024-04-29</div>
522
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
523
made for a programming competition (hackathon) organised by the Automation and Computing faculty
524
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
525
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
526
publishing the works.
527
</p></p>
528
</article>
529
530
</div>
531
</details>
532
533
<details class="topic-expander">
534
<summary><h2>environment</h2></summary>
535
<div class="topic-posts">
536
537
<article class="content-area">
538
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
539
<div class="home-article-date">2024-04-29</div>
540
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
541
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
542
the position and class of waste in images. It can separate the following classes of waste:
543
</p></p>
544
</article>
545
546
</div>
547
</details>
548
549
<details class="topic-expander">
550
<summary><h2>fair licence</h2></summary>
551
<div class="topic-posts">
552
553
<article class="content-area">
554
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
555
<div class="home-article-date">2024-04-29</div>
556
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
557
made for a programming competition (hackathon) organised by the Automation and Computing faculty
558
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
559
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
560
publishing the works.
561
</p></p>
562
</article>
563
564
</div>
565
</details>
566
567
<details class="topic-expander">
568
<summary><h2>flask</h2></summary>
569
<div class="topic-posts">
570
571
<article class="content-area">
572
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
573
<div class="home-article-date">2024-04-29</div>
574
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
575
made for a programming competition (hackathon) organised by the Automation and Computing faculty
576
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
577
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
578
publishing the works.
579
</p></p>
580
</article>
581
582
<article class="content-area">
583
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
584
<div class="home-article-date">2024-10-15</div>
585
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
586
to easily contribute to the dataset by uploading images and annotating objects,
587
and to use the dataset for training machine learning models.
588
</p></p>
589
</article>
590
591
<article class="content-area">
592
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
593
<div class="home-article-date">2025-02-02</div>
594
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
595
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
596
is still in development and not yet ready for production use. As of version 0.3.0 development
597
stage, it supports:
598
</p></p>
599
</article>
600
601
</div>
602
</details>
603
604
<details class="topic-expander">
605
<summary><h2>fonts</h2></summary>
606
<div class="topic-posts">
607
608
<article class="content-area">
609
<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2>
610
<div class="home-article-date">2024-12-27</div>
611
<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases
612
where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux
613
devices.
614
</p></p>
615
</article>
616
617
</div>
618
</details>
619
620
<details class="topic-expander">
621
<summary><h2>free software</h2></summary>
622
<div class="topic-posts">
623
624
<article class="content-area">
625
<h2><a href="/articles/do-not-get-samsung.html" class="article-title">Do not get a Samsung telescreen (or turn your phone into one)!</a></h2>
626
<div class="home-article-date">2025-08-14</div>
627
<p><p>One UI 8 permanently removes the option to unlock the bootloader on all devices
628
and this is very likely just the first step towards an accentuated
629
<em class="emphasis-1">enshittification</em> of the devices.
630
</p></p>
631
</article>
632
633
<article class="content-area">
634
<h2><a href="/articles/propaganda-terms.html" class="article-title">Copyright propaganda</a></h2>
635
<div class="home-article-date">2025-05-04</div>
636
<p><p>Copyright ought to be rethought, now that computers and networks exist. Back
637
when not anyone could make copies of books, it was reasonable to assume that
638
if you were making copies, you were depriving the author of potential income.
639
</p></p>
640
</article>
641
642
<article class="content-area">
643
<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2>
644
<div class="home-article-date">2024-11-10</div>
645
<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must
646
switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use
647
Mint or Ubuntu, you're not a real GNU/Linux user.
648
</p></p>
649
</article>
650
651
<article class="content-area">
652
<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2>
653
<div class="home-article-date">2024-07-31</div>
654
<p><p>Linux isn't very Unix-like by itself. Of course, it's a Unix-like <em class="emphasis-1">kernel</em>, and it
655
does Unix-compatible file operations, process management, and system calls, but without the GNU
656
suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like
657
one.
658
</p></p>
659
</article>
660
661
</div>
662
</details>
663
664
<details class="topic-expander">
665
<summary><h2>fun</h2></summary>
666
<div class="topic-posts">
667
668
<article class="content-area">
669
<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2>
670
<div class="home-article-date">2024-04-29</div>
671
<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you
672
how many letters are correct and in the right position, how many are correct but in the wrong
673
position, and how many are not in the word at all. The only difference is that this one is
674
played in the terminal. It's a great SSH toy for when you're bored.
675
</p></p>
676
</article>
677
678
</div>
679
</details>
680
681
<details class="topic-expander">
682
<summary><h2>game</h2></summary>
683
<div class="topic-posts">
684
685
<article class="content-area">
686
<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2>
687
<div class="home-article-date">2024-04-29</div>
688
<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you
689
how many letters are correct and in the right position, how many are correct but in the wrong
690
position, and how many are not in the word at all. The only difference is that this one is
691
played in the terminal. It's a great SSH toy for when you're bored.
692
</p></p>
693
</article>
694
695
</div>
696
</details>
697
698
<details class="topic-expander">
699
<summary><h2>gigadata</h2></summary>
700
<div class="topic-posts">
701
702
<article class="content-area">
703
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
704
<div class="home-article-date">2024-10-15</div>
705
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
706
to easily contribute to the dataset by uploading images and annotating objects,
707
and to use the dataset for training machine learning models.
708
</p></p>
709
</article>
710
711
</div>
712
</details>
713
714
<details class="topic-expander">
715
<summary><h2>git</h2></summary>
716
<div class="topic-posts">
717
718
<article class="content-area">
719
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
720
<div class="home-article-date">2025-02-02</div>
721
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
722
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
723
is still in development and not yet ready for production use. As of version 0.3.0 development
724
stage, it supports:
725
</p></p>
726
</article>
727
728
</div>
729
</details>
730
731
<details class="topic-expander">
732
<summary><h2>gnu/linux</h2></summary>
733
<div class="topic-posts">
734
735
<article class="content-area">
736
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
737
<div class="home-article-date">2025-03-04</div>
738
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
739
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
740
port it to GTK 4. Turns out I was wrong.
741
</p></p>
742
</article>
743
744
<article class="content-area">
745
<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2>
746
<div class="home-article-date">2024-11-27</div>
747
<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The
748
Surface Go (first generation) is a tablet released in 2018. The performance is
749
nothing amazing, but unlike most tablets, you can actually make use of the
750
performance it does have; it doesn't feel slow for normal tablet tasks either.
751
Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus
752
support and a detachable keyboard — but the latter two are sold separately.
753
</p></p>
754
</article>
755
756
<article class="content-area">
757
<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2>
758
<div class="home-article-date">2024-11-10</div>
759
<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must
760
switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use
761
Mint or Ubuntu, you're not a real GNU/Linux user.
762
</p></p>
763
</article>
764
765
<article class="content-area">
766
<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2>
767
<div class="home-article-date">2024-07-31</div>
768
<p><p>Linux isn't very Unix-like by itself. Of course, it's a Unix-like <em class="emphasis-1">kernel</em>, and it
769
does Unix-compatible file operations, process management, and system calls, but without the GNU
770
suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like
771
one.
772
</p></p>
773
</article>
774
775
<article class="content-area">
776
<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2>
777
<div class="home-article-date">2024-05-21</div>
778
<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost
779
more than €120 for all the components (assuming you've got a network you can plug it into). It also
780
offers more flexibility than a commercial NAS, because you can install any software you want on it.
781
And if you already use the Raspberry Pi for something else, you can just add this to it and not
782
worry about an extra device you need power, networking, space and maintenance for.
783
</p></p>
784
</article>
785
786
<article class="content-area">
787
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
788
<div class="home-article-date">2025-02-02</div>
789
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
790
</p></p>
791
</article>
792
793
</div>
794
</details>
795
796
<details class="topic-expander">
797
<summary><h2>gpl</h2></summary>
798
<div class="topic-posts">
799
800
<article class="content-area">
801
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
802
<div class="home-article-date">2025-02-02</div>
803
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
804
It uses Jinja2 for templating. This site was generated using Ampoule.
805
</p></p>
806
</article>
807
808
<article class="content-area">
809
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
810
<div class="home-article-date">2025-02-02</div>
811
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
812
</p></p>
813
</article>
814
815
</div>
816
</details>
817
818
<details class="topic-expander">
819
<summary><h2>gtk</h2></summary>
820
<div class="topic-posts">
821
822
<article class="content-area">
823
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
824
<div class="home-article-date">2025-03-04</div>
825
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
826
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
827
port it to GTK 4. Turns out I was wrong.
828
</p></p>
829
</article>
830
831
<article class="content-area">
832
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
833
<div class="home-article-date">2025-02-02</div>
834
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
835
</p></p>
836
</article>
837
838
</div>
839
</details>
840
841
<details class="topic-expander">
842
<summary><h2>hardware</h2></summary>
843
<div class="topic-posts">
844
845
<article class="content-area">
846
<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2>
847
<div class="home-article-date">2024-05-21</div>
848
<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost
849
more than €120 for all the components (assuming you've got a network you can plug it into). It also
850
offers more flexibility than a commercial NAS, because you can install any software you want on it.
851
And if you already use the Raspberry Pi for something else, you can just add this to it and not
852
worry about an extra device you need power, networking, space and maintenance for.
853
</p></p>
854
</article>
855
856
</div>
857
</details>
858
859
<details class="topic-expander">
860
<summary><h2>html</h2></summary>
861
<div class="topic-posts">
862
863
<article class="content-area">
864
<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2>
865
<div class="home-article-date">2024-05-18</div>
866
<p><p>You probably wrote something like this at least once in your life:
867
</p><pre data-language="html">&lt;div class="card card--rounded card--primary"&gt;
868
&lt;div class="card__image-container"&gt;
869
&lt;img src="image.jpg" alt="A nice image" class="card__image"&gt;
870
&lt;span class="card__image-caption"&gt;A nice image&lt;/span&gt;
871
&lt;/div&gt;
872
&lt;div class="card__content"&gt;
873
&lt;div class="card__header"&gt;
874
&lt;div class="card__title"&gt;Hello, world!&lt;/div&gt;
875
&lt;/div&gt;
876
&lt;p class="card__text"&gt;
877
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
878
&lt;/p&gt;
879
&lt;/div&gt;
880
&lt;div class="card__footer"&gt;
881
&lt;button class="btn btn--primary btn--raised btn--accent card__button card__button--primary"&gt;Click me!&lt;/button&gt;
882
&lt;button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary"&gt;Click me!&lt;/button&gt;
883
&lt;/div&gt;
884
&lt;/div&gt;
885
</pre><p>Or this:
886
</p><pre data-language="html">&lt;div class="max-w-sm rounded overflow-hidden shadow-lg"&gt;
887
&lt;div&gt;
888
&lt;img class="w-full" src="image.jpg" alt="A nice image"&gt;
889
&lt;span class="text-gray-500 text-base"&gt;A nice image&lt;/span&gt;
890
&lt;/div&gt;
891
&lt;div class="px-6 py-4"&gt;
892
&lt;div&gt;
893
&lt;div class="font-bold text-xl mb-2"&gt;Hello, world!&lt;/div&gt;
894
&lt;/div&gt;
895
&lt;p class="text-gray-700 text-base"&gt;
896
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
897
&lt;/p&gt;
898
&lt;/div&gt;
899
&lt;div class="px-6 py-4"&gt;
900
&lt;button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"&gt;Click me!&lt;/button&gt;
901
&lt;button class="bg-transparent hover:bg-blue-500 text-blue-700 font-semibold hover:text-white py-2 px-4 border border-blue-500 hover:border-transparent rounded"&gt;Click me!&lt;/button&gt;
902
&lt;/div&gt;
903
&lt;/div&gt;
904
</pre></p>
905
</article>
906
907
</div>
908
</details>
909
910
<details class="topic-expander">
911
<summary><h2>inkscape</h2></summary>
912
<div class="topic-posts">
913
914
<article class="content-area">
915
<h2><a href="/articles/inkscape-boolean-operations-in-extension.html" class="article-title">Using boolean operations in an Inkscape extension</a></h2>
916
<div class="home-article-date">2025-11-22</div>
917
<p><p>I've wasted 3 days doing this, so I will at least publish my findings on the web
918
so you don't have to waste another 3 days. I wasn't able to find a good example
919
online and the docs are not well-made (not saying that they should be a
920
priority), so figuring it out does require some code research.
921
</p></p>
922
</article>
923
924
</div>
925
</details>
926
927
<details class="topic-expander">
928
<summary><h2>izvor</h2></summary>
929
<div class="topic-posts">
930
931
<article class="content-area">
932
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
933
<div class="home-article-date">2025-02-02</div>
934
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
935
</p></p>
936
</article>
937
938
</div>
939
</details>
940
941
<details class="topic-expander">
942
<summary><h2>jinja2</h2></summary>
943
<div class="topic-posts">
944
945
<article class="content-area">
946
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
947
<div class="home-article-date">2025-02-02</div>
948
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
949
It uses Jinja2 for templating. This site was generated using Ampoule.
950
</p></p>
951
</article>
952
953
</div>
954
</details>
955
956
<details class="topic-expander">
957
<summary><h2>keras</h2></summary>
958
<div class="topic-posts">
959
960
<article class="content-area">
961
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
962
<div class="home-article-date">2024-04-29</div>
963
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
964
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
965
the position and class of waste in images. It can separate the following classes of waste:
966
</p></p>
967
</article>
968
969
</div>
970
</details>
971
972
<details class="topic-expander">
973
<summary><h2>linux</h2></summary>
974
<div class="topic-posts">
975
976
<article class="content-area">
977
<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2>
978
<div class="home-article-date">2024-11-10</div>
979
<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must
980
switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use
981
Mint or Ubuntu, you're not a real GNU/Linux user.
982
</p></p>
983
</article>
984
985
<article class="content-area">
986
<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2>
987
<div class="home-article-date">2024-07-31</div>
988
<p><p>Linux isn't very Unix-like by itself. Of course, it's a Unix-like <em class="emphasis-1">kernel</em>, and it
989
does Unix-compatible file operations, process management, and system calls, but without the GNU
990
suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like
991
one.
992
</p></p>
993
</article>
994
995
</div>
996
</details>
997
998
<details class="topic-expander">
999
<summary><h2>machine learning</h2></summary>
1000
<div class="topic-posts">
1001
1002
<article class="content-area">
1003
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
1004
<div class="home-article-date">2024-04-29</div>
1005
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
1006
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
1007
the position and class of waste in images. It can separate the following classes of waste:
1008
</p></p>
1009
</article>
1010
1011
</div>
1012
</details>
1013
1014
<details class="topic-expander">
1015
<summary><h2>microsoft</h2></summary>
1016
<div class="topic-posts">
1017
1018
<article class="content-area">
1019
<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2>
1020
<div class="home-article-date">2024-11-27</div>
1021
<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The
1022
Surface Go (first generation) is a tablet released in 2018. The performance is
1023
nothing amazing, but unlike most tablets, you can actually make use of the
1024
performance it does have; it doesn't feel slow for normal tablet tasks either.
1025
Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus
1026
support and a detachable keyboard — but the latter two are sold separately.
1027
</p></p>
1028
</article>
1029
1030
</div>
1031
</details>
1032
1033
<details class="topic-expander">
1034
<summary><h2>mobile</h2></summary>
1035
<div class="topic-posts">
1036
1037
<article class="content-area">
1038
<h2><a href="/articles/do-not-get-samsung.html" class="article-title">Do not get a Samsung telescreen (or turn your phone into one)!</a></h2>
1039
<div class="home-article-date">2025-08-14</div>
1040
<p><p>One UI 8 permanently removes the option to unlock the bootloader on all devices
1041
and this is very likely just the first step towards an accentuated
1042
<em class="emphasis-1">enshittification</em> of the devices.
1043
</p></p>
1044
</article>
1045
1046
</div>
1047
</details>
1048
1049
<details class="topic-expander">
1050
<summary><h2>nas</h2></summary>
1051
<div class="topic-posts">
1052
1053
<article class="content-area">
1054
<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2>
1055
<div class="home-article-date">2024-05-21</div>
1056
<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost
1057
more than €120 for all the components (assuming you've got a network you can plug it into). It also
1058
offers more flexibility than a commercial NAS, because you can install any software you want on it.
1059
And if you already use the Raspberry Pi for something else, you can just add this to it and not
1060
worry about an extra device you need power, networking, space and maintenance for.
1061
</p></p>
1062
</article>
1063
1064
</div>
1065
</details>
1066
1067
<details class="topic-expander">
1068
<summary><h2>networking</h2></summary>
1069
<div class="topic-posts">
1070
1071
<article class="content-area">
1072
<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2>
1073
<div class="home-article-date">2024-05-21</div>
1074
<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost
1075
more than €120 for all the components (assuming you've got a network you can plug it into). It also
1076
offers more flexibility than a commercial NAS, because you can install any software you want on it.
1077
And if you already use the Raspberry Pi for something else, you can just add this to it and not
1078
worry about an extra device you need power, networking, space and maintenance for.
1079
</p></p>
1080
</article>
1081
1082
</div>
1083
</details>
1084
1085
<details class="topic-expander">
1086
<summary><h2>opinion</h2></summary>
1087
<div class="topic-posts">
1088
1089
<article class="content-area">
1090
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
1091
<div class="home-article-date">2025-03-04</div>
1092
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
1093
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
1094
port it to GTK 4. Turns out I was wrong.
1095
</p></p>
1096
</article>
1097
1098
<article class="content-area">
1099
<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2>
1100
<div class="home-article-date">2024-11-10</div>
1101
<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must
1102
switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use
1103
Mint or Ubuntu, you're not a real GNU/Linux user.
1104
</p></p>
1105
</article>
1106
1107
<article class="content-area">
1108
<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2>
1109
<div class="home-article-date">2024-07-31</div>
1110
<p><p>Linux isn't very Unix-like by itself. Of course, it's a Unix-like <em class="emphasis-1">kernel</em>, and it
1111
does Unix-compatible file operations, process management, and system calls, but without the GNU
1112
suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like
1113
one.
1114
</p></p>
1115
</article>
1116
1117
<article class="content-area">
1118
<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2>
1119
<div class="home-article-date">2024-05-07</div>
1120
<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like
1121
we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool
1122
and automatically better even though it sucks!
1123
</p></p>
1124
</article>
1125
1126
</div>
1127
</details>
1128
1129
<details class="topic-expander">
1130
<summary><h2>privacy policy</h2></summary>
1131
<div class="topic-posts">
1132
1133
<article class="content-area">
1134
<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2>
1135
<div class="home-article-date">2024-12-27</div>
1136
<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to
1137
review these important policies.
1138
</p></p>
1139
</article>
1140
1141
</div>
1142
</details>
1143
1144
<details class="topic-expander">
1145
<summary><h2>python</h2></summary>
1146
<div class="topic-posts">
1147
1148
<article class="content-area">
1149
<h2><a href="/articles/inkscape-boolean-operations-in-extension.html" class="article-title">Using boolean operations in an Inkscape extension</a></h2>
1150
<div class="home-article-date">2025-11-22</div>
1151
<p><p>I've wasted 3 days doing this, so I will at least publish my findings on the web
1152
so you don't have to waste another 3 days. I wasn't able to find a good example
1153
online and the docs are not well-made (not saying that they should be a
1154
priority), so figuring it out does require some code research.
1155
</p></p>
1156
</article>
1157
1158
<article class="content-area">
1159
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
1160
<div class="home-article-date">2025-03-04</div>
1161
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
1162
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
1163
port it to GTK 4. Turns out I was wrong.
1164
</p></p>
1165
</article>
1166
1167
<article class="content-area">
1168
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
1169
<div class="home-article-date">2025-02-02</div>
1170
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
1171
It uses Jinja2 for templating. This site was generated using Ampoule.
1172
</p></p>
1173
</article>
1174
1175
<article class="content-area">
1176
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
1177
<div class="home-article-date">2024-04-29</div>
1178
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
1179
made for a programming competition (hackathon) organised by the Automation and Computing faculty
1180
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
1181
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
1182
publishing the works.
1183
</p></p>
1184
</article>
1185
1186
<article class="content-area">
1187
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
1188
<div class="home-article-date">2024-10-15</div>
1189
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
1190
to easily contribute to the dataset by uploading images and annotating objects,
1191
and to use the dataset for training machine learning models.
1192
</p></p>
1193
</article>
1194
1195
<article class="content-area">
1196
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
1197
<div class="home-article-date">2025-02-02</div>
1198
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
1199
</p></p>
1200
</article>
1201
1202
<article class="content-area">
1203
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
1204
<div class="home-article-date">2025-02-02</div>
1205
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
1206
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
1207
is still in development and not yet ready for production use. As of version 0.3.0 development
1208
stage, it supports:
1209
</p></p>
1210
</article>
1211
1212
<article class="content-area">
1213
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
1214
<div class="home-article-date">2024-04-29</div>
1215
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
1216
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
1217
the position and class of waste in images. It can separate the following classes of waste:
1218
</p></p>
1219
</article>
1220
1221
<article class="content-area">
1222
<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2>
1223
<div class="home-article-date">2024-04-29</div>
1224
<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you
1225
how many letters are correct and in the right position, how many are correct but in the wrong
1226
position, and how many are not in the word at all. The only difference is that this one is
1227
played in the terminal. It's a great SSH toy for when you're bored.
1228
</p></p>
1229
</article>
1230
1231
</div>
1232
</details>
1233
1234
<details class="topic-expander">
1235
<summary><h2>raspberry pi</h2></summary>
1236
<div class="topic-posts">
1237
1238
<article class="content-area">
1239
<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2>
1240
<div class="home-article-date">2024-05-21</div>
1241
<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost
1242
more than €120 for all the components (assuming you've got a network you can plug it into). It also
1243
offers more flexibility than a commercial NAS, because you can install any software you want on it.
1244
And if you already use the Raspberry Pi for something else, you can just add this to it and not
1245
worry about an extra device you need power, networking, space and maintenance for.
1246
</p></p>
1247
</article>
1248
1249
</div>
1250
</details>
1251
1252
<details class="topic-expander">
1253
<summary><h2>roundabout</h2></summary>
1254
<div class="topic-posts">
1255
1256
<article class="content-area">
1257
<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2>
1258
<div class="home-article-date">2024-12-27</div>
1259
<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to
1260
review these important policies.
1261
</p></p>
1262
</article>
1263
1264
<article class="content-area">
1265
<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2>
1266
<div class="home-article-date">2024-05-07</div>
1267
<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed,
1268
<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with
1269
this move, I also made a new website, which is powered by a custom static site generator
1270
called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the
1271
generator I will use to write the documentation for all my projects, including the
1272
roundabout itself.
1273
</p></p>
1274
</article>
1275
1276
<article class="content-area">
1277
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
1278
<div class="home-article-date">2025-02-02</div>
1279
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
1280
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
1281
is still in development and not yet ready for production use. As of version 0.3.0 development
1282
stage, it supports:
1283
</p></p>
1284
</article>
1285
1286
</div>
1287
</details>
1288
1289
<details class="topic-expander">
1290
<summary><h2>roundabout-host</h2></summary>
1291
<div class="topic-posts">
1292
1293
<article class="content-area">
1294
<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2>
1295
<div class="home-article-date">2024-12-27</div>
1296
<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to
1297
review these important policies.
1298
</p></p>
1299
</article>
1300
1301
<article class="content-area">
1302
<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2>
1303
<div class="home-article-date">2024-05-07</div>
1304
<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed,
1305
<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with
1306
this move, I also made a new website, which is powered by a custom static site generator
1307
called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the
1308
generator I will use to write the documentation for all my projects, including the
1309
roundabout itself.
1310
</p></p>
1311
</article>
1312
1313
<article class="content-area">
1314
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
1315
<div class="home-article-date">2025-02-02</div>
1316
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
1317
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
1318
is still in development and not yet ready for production use. As of version 0.3.0 development
1319
stage, it supports:
1320
</p></p>
1321
</article>
1322
1323
</div>
1324
</details>
1325
1326
<details class="topic-expander">
1327
<summary><h2>school project</h2></summary>
1328
<div class="topic-posts">
1329
1330
<article class="content-area">
1331
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
1332
<div class="home-article-date">2024-04-29</div>
1333
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
1334
made for a programming competition (hackathon) organised by the Automation and Computing faculty
1335
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
1336
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
1337
publishing the works.
1338
</p></p>
1339
</article>
1340
1341
</div>
1342
</details>
1343
1344
<details class="topic-expander">
1345
<summary><h2>server</h2></summary>
1346
<div class="topic-posts">
1347
1348
<article class="content-area">
1349
<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2>
1350
<div class="home-article-date">2024-05-21</div>
1351
<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost
1352
more than €120 for all the components (assuming you've got a network you can plug it into). It also
1353
offers more flexibility than a commercial NAS, because you can install any software you want on it.
1354
And if you already use the Raspberry Pi for something else, you can just add this to it and not
1355
worry about an extra device you need power, networking, space and maintenance for.
1356
</p></p>
1357
</article>
1358
1359
</div>
1360
</details>
1361
1362
<details class="topic-expander">
1363
<summary><h2>software</h2></summary>
1364
<div class="topic-posts">
1365
1366
<article class="content-area">
1367
<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2>
1368
<div class="home-article-date">2025-03-04</div>
1369
<p><p>I recently started to write a GTK 3 library, but then I realised it will be
1370
obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to
1371
port it to GTK 4. Turns out I was wrong.
1372
</p></p>
1373
</article>
1374
1375
<article class="content-area">
1376
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
1377
<div class="home-article-date">2025-02-02</div>
1378
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
1379
It uses Jinja2 for templating. This site was generated using Ampoule.
1380
</p></p>
1381
</article>
1382
1383
<article class="content-area">
1384
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
1385
<div class="home-article-date">2024-04-29</div>
1386
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
1387
made for a programming competition (hackathon) organised by the Automation and Computing faculty
1388
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
1389
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
1390
publishing the works.
1391
</p></p>
1392
</article>
1393
1394
<article class="content-area">
1395
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
1396
<div class="home-article-date">2024-10-15</div>
1397
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
1398
to easily contribute to the dataset by uploading images and annotating objects,
1399
and to use the dataset for training machine learning models.
1400
</p></p>
1401
</article>
1402
1403
<article class="content-area">
1404
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
1405
<div class="home-article-date">2025-02-02</div>
1406
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
1407
</p></p>
1408
</article>
1409
1410
<article class="content-area">
1411
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
1412
<div class="home-article-date">2025-02-02</div>
1413
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
1414
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
1415
is still in development and not yet ready for production use. As of version 0.3.0 development
1416
stage, it supports:
1417
</p></p>
1418
</article>
1419
1420
</div>
1421
</details>
1422
1423
<details class="topic-expander">
1424
<summary><h2>surface</h2></summary>
1425
<div class="topic-posts">
1426
1427
<article class="content-area">
1428
<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2>
1429
<div class="home-article-date">2024-11-27</div>
1430
<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The
1431
Surface Go (first generation) is a tablet released in 2018. The performance is
1432
nothing amazing, but unlike most tablets, you can actually make use of the
1433
performance it does have; it doesn't feel slow for normal tablet tasks either.
1434
Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus
1435
support and a detachable keyboard — but the latter two are sold separately.
1436
</p></p>
1437
</article>
1438
1439
</div>
1440
</details>
1441
1442
<details class="topic-expander">
1443
<summary><h2>tablet</h2></summary>
1444
<div class="topic-posts">
1445
1446
<article class="content-area">
1447
<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2>
1448
<div class="home-article-date">2024-11-27</div>
1449
<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The
1450
Surface Go (first generation) is a tablet released in 2018. The performance is
1451
nothing amazing, but unlike most tablets, you can actually make use of the
1452
performance it does have; it doesn't feel slow for normal tablet tasks either.
1453
Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus
1454
support and a detachable keyboard — but the latter two are sold separately.
1455
</p></p>
1456
</article>
1457
1458
</div>
1459
</details>
1460
1461
<details class="topic-expander">
1462
<summary><h2>teletype wordle</h2></summary>
1463
<div class="topic-posts">
1464
1465
<article class="content-area">
1466
<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2>
1467
<div class="home-article-date">2024-04-29</div>
1468
<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you
1469
how many letters are correct and in the right position, how many are correct but in the wrong
1470
position, and how many are not in the word at all. The only difference is that this one is
1471
played in the terminal. It's a great SSH toy for when you're bored.
1472
</p></p>
1473
</article>
1474
1475
</div>
1476
</details>
1477
1478
<details class="topic-expander">
1479
<summary><h2>terminal</h2></summary>
1480
<div class="topic-posts">
1481
1482
<article class="content-area">
1483
<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2>
1484
<div class="home-article-date">2024-04-29</div>
1485
<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you
1486
how many letters are correct and in the right position, how many are correct but in the wrong
1487
position, and how many are not in the word at all. The only difference is that this one is
1488
played in the terminal. It's a great SSH toy for when you're bored.
1489
</p></p>
1490
</article>
1491
1492
</div>
1493
</details>
1494
1495
<details class="topic-expander">
1496
<summary><h2>terms of service</h2></summary>
1497
<div class="topic-posts">
1498
1499
<article class="content-area">
1500
<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2>
1501
<div class="home-article-date">2024-12-27</div>
1502
<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to
1503
review these important policies.
1504
</p></p>
1505
</article>
1506
1507
</div>
1508
</details>
1509
1510
<details class="topic-expander">
1511
<summary><h2>tip</h2></summary>
1512
<div class="topic-posts">
1513
1514
<article class="content-area">
1515
<h2><a href="/articles/inkscape-boolean-operations-in-extension.html" class="article-title">Using boolean operations in an Inkscape extension</a></h2>
1516
<div class="home-article-date">2025-11-22</div>
1517
<p><p>I've wasted 3 days doing this, so I will at least publish my findings on the web
1518
so you don't have to waste another 3 days. I wasn't able to find a good example
1519
online and the docs are not well-made (not saying that they should be a
1520
priority), so figuring it out does require some code research.
1521
</p></p>
1522
</article>
1523
1524
</div>
1525
</details>
1526
1527
<details class="topic-expander">
1528
<summary><h2>tips</h2></summary>
1529
<div class="topic-posts">
1530
1531
<article class="content-area">
1532
<h2><a href="/articles/chromium-fullpage-capture.html" class="article-title">Chromium can do full-page screenshots</a></h2>
1533
<div class="home-article-date">2025-05-04</div>
1534
<p><p>I have seen few search results for this, so I thought it would be a good idea to share what I
1535
found out. By full-page screenshot I mean a screenshot that shows the page as if the viewport
1536
would fit the whole content.
1537
</p></p>
1538
</article>
1539
1540
</div>
1541
</details>
1542
1543
<details class="topic-expander">
1544
<summary><h2>typography</h2></summary>
1545
<div class="topic-posts">
1546
1547
<article class="content-area">
1548
<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2>
1549
<div class="home-article-date">2024-12-27</div>
1550
<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases
1551
where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux
1552
devices.
1553
</p></p>
1554
</article>
1555
1556
</div>
1557
</details>
1558
1559
<details class="topic-expander">
1560
<summary><h2>user experience</h2></summary>
1561
<div class="topic-posts">
1562
1563
<article class="content-area">
1564
<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2>
1565
<div class="home-article-date">2024-05-07</div>
1566
<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like
1567
we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool
1568
and automatically better even though it sucks!
1569
</p></p>
1570
</article>
1571
1572
</div>
1573
</details>
1574
1575
<details class="topic-expander">
1576
<summary><h2>utility</h2></summary>
1577
<div class="topic-posts">
1578
1579
<article class="content-area">
1580
<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2>
1581
<div class="home-article-date">2025-02-02</div>
1582
<p><p>Izvor is a GNU/Linux universal search/launcher utility.
1583
</p></p>
1584
</article>
1585
1586
</div>
1587
</details>
1588
1589
<details class="topic-expander">
1590
<summary><h2>waste</h2></summary>
1591
<div class="topic-posts">
1592
1593
<article class="content-area">
1594
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
1595
<div class="home-article-date">2024-10-15</div>
1596
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
1597
to easily contribute to the dataset by uploading images and annotating objects,
1598
and to use the dataset for training machine learning models.
1599
</p></p>
1600
</article>
1601
1602
<article class="content-area">
1603
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
1604
<div class="home-article-date">2024-04-29</div>
1605
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
1606
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
1607
the position and class of waste in images. It can separate the following classes of waste:
1608
</p></p>
1609
</article>
1610
1611
</div>
1612
</details>
1613
1614
<details class="topic-expander">
1615
<summary><h2>waste detection</h2></summary>
1616
<div class="topic-posts">
1617
1618
<article class="content-area">
1619
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
1620
<div class="home-article-date">2024-10-15</div>
1621
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
1622
to easily contribute to the dataset by uploading images and annotating objects,
1623
and to use the dataset for training machine learning models.
1624
</p></p>
1625
</article>
1626
1627
<article class="content-area">
1628
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
1629
<div class="home-article-date">2024-04-29</div>
1630
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
1631
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
1632
the position and class of waste in images. It can separate the following classes of waste:
1633
</p></p>
1634
</article>
1635
1636
</div>
1637
</details>
1638
1639
<details class="topic-expander">
1640
<summary><h2>web</h2></summary>
1641
<div class="topic-posts">
1642
1643
<article class="content-area">
1644
<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2>
1645
<div class="home-article-date">2024-12-27</div>
1646
<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases
1647
where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux
1648
devices.
1649
</p></p>
1650
</article>
1651
1652
<article class="content-area">
1653
<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2>
1654
<div class="home-article-date">2024-05-18</div>
1655
<p><p>You probably wrote something like this at least once in your life:
1656
</p><pre data-language="html">&lt;div class="card card--rounded card--primary"&gt;
1657
&lt;div class="card__image-container"&gt;
1658
&lt;img src="image.jpg" alt="A nice image" class="card__image"&gt;
1659
&lt;span class="card__image-caption"&gt;A nice image&lt;/span&gt;
1660
&lt;/div&gt;
1661
&lt;div class="card__content"&gt;
1662
&lt;div class="card__header"&gt;
1663
&lt;div class="card__title"&gt;Hello, world!&lt;/div&gt;
1664
&lt;/div&gt;
1665
&lt;p class="card__text"&gt;
1666
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
1667
&lt;/p&gt;
1668
&lt;/div&gt;
1669
&lt;div class="card__footer"&gt;
1670
&lt;button class="btn btn--primary btn--raised btn--accent card__button card__button--primary"&gt;Click me!&lt;/button&gt;
1671
&lt;button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary"&gt;Click me!&lt;/button&gt;
1672
&lt;/div&gt;
1673
&lt;/div&gt;
1674
</pre><p>Or this:
1675
</p><pre data-language="html">&lt;div class="max-w-sm rounded overflow-hidden shadow-lg"&gt;
1676
&lt;div&gt;
1677
&lt;img class="w-full" src="image.jpg" alt="A nice image"&gt;
1678
&lt;span class="text-gray-500 text-base"&gt;A nice image&lt;/span&gt;
1679
&lt;/div&gt;
1680
&lt;div class="px-6 py-4"&gt;
1681
&lt;div&gt;
1682
&lt;div class="font-bold text-xl mb-2"&gt;Hello, world!&lt;/div&gt;
1683
&lt;/div&gt;
1684
&lt;p class="text-gray-700 text-base"&gt;
1685
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
1686
&lt;/p&gt;
1687
&lt;/div&gt;
1688
&lt;div class="px-6 py-4"&gt;
1689
&lt;button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"&gt;Click me!&lt;/button&gt;
1690
&lt;button class="bg-transparent hover:bg-blue-500 text-blue-700 font-semibold hover:text-white py-2 px-4 border border-blue-500 hover:border-transparent rounded"&gt;Click me!&lt;/button&gt;
1691
&lt;/div&gt;
1692
&lt;/div&gt;
1693
</pre></p>
1694
</article>
1695
1696
<article class="content-area">
1697
<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2>
1698
<div class="home-article-date">2024-05-07</div>
1699
<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like
1700
we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool
1701
and automatically better even though it sucks!
1702
</p></p>
1703
</article>
1704
1705
<article class="content-area">
1706
<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2>
1707
<div class="home-article-date">2025-02-02</div>
1708
<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python.
1709
It uses Jinja2 for templating. This site was generated using Ampoule.
1710
</p></p>
1711
</article>
1712
1713
<article class="content-area">
1714
<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2>
1715
<div class="home-article-date">2024-04-29</div>
1716
<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was
1717
made for a programming competition (hackathon) organised by the Automation and Computing faculty
1718
of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because
1719
it might be useful for someone and doesn't hurt me to have it online, and the contest encourages
1720
publishing the works.
1721
</p></p>
1722
</article>
1723
1724
<article class="content-area">
1725
<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2>
1726
<div class="home-article-date">2024-10-15</div>
1727
<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone
1728
to easily contribute to the dataset by uploading images and annotating objects,
1729
and to use the dataset for training machine learning models.
1730
</p></p>
1731
</article>
1732
1733
<article class="content-area">
1734
<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2>
1735
<div class="home-article-date">2025-02-02</div>
1736
<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete
1737
alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It
1738
is still in development and not yet ready for production use. As of version 0.3.0 development
1739
stage, it supports:
1740
</p></p>
1741
</article>
1742
1743
</div>
1744
</details>
1745
1746
<details class="topic-expander">
1747
<summary><h2>yolo</h2></summary>
1748
<div class="topic-posts">
1749
1750
<article class="content-area">
1751
<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2>
1752
<div class="home-article-date">2024-04-29</div>
1753
<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste,
1754
classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect
1755
the position and class of waste in images. It can separate the following classes of waste:
1756
</p></p>
1757
</article>
1758
1759
</div>
1760
</details>
1761
1762
</div>
1763
1764
</main>
1765
<footer>
1766
<p>Page generated on Saturday, 22 November 2025 at 16:22:48</p>
1767
<p xmlns:cc="http://creativecommons.org/ns#" >This work is marked with <a href="https://creativecommons.org/publicdomain/zero/1.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC0 1.0 Universal</a> (🄍). No rights reserved.</p>
1768
<p>Hosted at <a href="https://roundabout-host.com/roundabout">Roundabout-host</a> using the static site service, and generated with <a href="/projects/ampoule.html">Ampoule</a>.</p>
1769
<a href="#">Back to top</a>
1770
</footer>
1771
</body>
1772
</html>