index.html
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 39to easily contribute to the dataset by uploading images and annotating objects, 40and 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 48alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 49is still in development and not yet ready for production use. As of version 0.3.0 development 50stage, 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, 58classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 59the 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 74to easily contribute to the dataset by uploading images and annotating objects, 75and 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, 83classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 84the 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 100this move, I also made a new website, which is powered by a custom static site generator 101called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the 102generator I will use to write the documentation for all my projects, including the 103roundabout 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. 111It 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 126does Unix-compatible file operations, process management, and system calls, but without the GNU 127suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 128one. 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 144this move, I also made a new website, which is powered by a custom static site generator 145called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the 146generator I will use to write the documentation for all my projects, including the 147roundabout 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 162how many letters are correct and in the right position, how many are correct but in the wrong 163position, and how many are not in the word at all. The only difference is that this one is 164played 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 179we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 180and 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 195we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 196and 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 211obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 212port 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 227obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 228port 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, 243classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 244the 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, 259classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 260the 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 275found out. By full-page screenshot I mean a screenshot that shows the page as if the viewport 276would 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, 291classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 292the 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 307made for a programming competition (hackathon) organised by the Automation and Computing faculty 308of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 309it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 310publishing 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 325and 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 334when not anyone could make copies of books, it was reasonable to assume that 335if 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, 350classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 351the 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 366to easily contribute to the dataset by uploading images and annotating objects, 367and 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, 375classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 376the 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 391where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 392devices. 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"><div class="card card--rounded card--primary"> 401<div class="card__image-container"> 402<img src="image.jpg" alt="A nice image" class="card__image"> 403<span class="card__image-caption">A nice image</span> 404</div> 405<div class="card__content"> 406<div class="card__header"> 407<div class="card__title">Hello, world!</div> 408</div> 409<p class="card__text"> 410Lorem ipsum dolor sit amet, consectetur adipiscing elit. 411</p> 412</div> 413<div class="card__footer"> 414<button class="btn btn--primary btn--raised btn--accent card__button card__button--primary">Click me!</button> 415<button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary">Click me!</button> 416</div> 417</div> 418</pre><p>Or this: 419</p><pre data-language="html"><div class="max-w-sm rounded overflow-hidden shadow-lg"> 420<div> 421<img class="w-full" src="image.jpg" alt="A nice image"> 422<span class="text-gray-500 text-base">A nice image</span> 423</div> 424<div class="px-6 py-4"> 425<div> 426<div class="font-bold text-xl mb-2">Hello, world!</div> 427</div> 428<p class="text-gray-700 text-base"> 429Lorem ipsum dolor sit amet, consectetur adipiscing elit. 430</p> 431</div> 432<div class="px-6 py-4"> 433<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</button> 434<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">Click me!</button> 435</div> 436</div> 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 451to easily contribute to the dataset by uploading images and annotating objects, 452and 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, 460classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 461the 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 476where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 477devices. 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. 492It 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 507and 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 523made for a programming competition (hackathon) organised by the Automation and Computing faculty 524of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 525it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 526publishing 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, 541classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 542the 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 557made for a programming competition (hackathon) organised by the Automation and Computing faculty 558of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 559it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 560publishing 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 575made for a programming competition (hackathon) organised by the Automation and Computing faculty 576of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 577it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 578publishing 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 586to easily contribute to the dataset by uploading images and annotating objects, 587and 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 595alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 596is still in development and not yet ready for production use. As of version 0.3.0 development 597stage, 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 612where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 613devices. 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 628and 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 637when not anyone could make copies of books, it was reasonable to assume that 638if 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 646switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 647Mint 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 655does Unix-compatible file operations, process management, and system calls, but without the GNU 656suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 657one. 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 672how many letters are correct and in the right position, how many are correct but in the wrong 673position, and how many are not in the word at all. The only difference is that this one is 674played 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 689how many letters are correct and in the right position, how many are correct but in the wrong 690position, and how many are not in the word at all. The only difference is that this one is 691played 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 706to easily contribute to the dataset by uploading images and annotating objects, 707and 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 722alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 723is still in development and not yet ready for production use. As of version 0.3.0 development 724stage, 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 739obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 740port 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 748Surface Go (first generation) is a tablet released in 2018. The performance is 749nothing amazing, but unlike most tablets, you can actually make use of the 750performance it does have; it doesn't feel slow for normal tablet tasks either. 751Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 752support 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 760switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 761Mint 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 769does Unix-compatible file operations, process management, and system calls, but without the GNU 770suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 771one. 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 779more than €120 for all the components (assuming you've got a network you can plug it into). It also 780offers more flexibility than a commercial NAS, because you can install any software you want on it. 781And if you already use the Raspberry Pi for something else, you can just add this to it and not 782worry 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. 804It 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 826obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 827port 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 849more than €120 for all the components (assuming you've got a network you can plug it into). It also 850offers more flexibility than a commercial NAS, because you can install any software you want on it. 851And if you already use the Raspberry Pi for something else, you can just add this to it and not 852worry 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"><div class="card card--rounded card--primary"> 868<div class="card__image-container"> 869<img src="image.jpg" alt="A nice image" class="card__image"> 870<span class="card__image-caption">A nice image</span> 871</div> 872<div class="card__content"> 873<div class="card__header"> 874<div class="card__title">Hello, world!</div> 875</div> 876<p class="card__text"> 877Lorem ipsum dolor sit amet, consectetur adipiscing elit. 878</p> 879</div> 880<div class="card__footer"> 881<button class="btn btn--primary btn--raised btn--accent card__button card__button--primary">Click me!</button> 882<button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary">Click me!</button> 883</div> 884</div> 885</pre><p>Or this: 886</p><pre data-language="html"><div class="max-w-sm rounded overflow-hidden shadow-lg"> 887<div> 888<img class="w-full" src="image.jpg" alt="A nice image"> 889<span class="text-gray-500 text-base">A nice image</span> 890</div> 891<div class="px-6 py-4"> 892<div> 893<div class="font-bold text-xl mb-2">Hello, world!</div> 894</div> 895<p class="text-gray-700 text-base"> 896Lorem ipsum dolor sit amet, consectetur adipiscing elit. 897</p> 898</div> 899<div class="px-6 py-4"> 900<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</button> 901<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">Click me!</button> 902</div> 903</div> 904</pre></p> 905</article> 906 907</div> 908</details> 909 910<details class="topic-expander"> 911<summary><h2>izvor</h2></summary> 912<div class="topic-posts"> 913 914<article class="content-area"> 915<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 916<div class="home-article-date">2025-02-02</div> 917<p><p>Izvor is a GNU/Linux universal search/launcher utility. 918</p></p> 919</article> 920 921</div> 922</details> 923 924<details class="topic-expander"> 925<summary><h2>jinja2</h2></summary> 926<div class="topic-posts"> 927 928<article class="content-area"> 929<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 930<div class="home-article-date">2025-02-02</div> 931<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 932It uses Jinja2 for templating. This site was generated using Ampoule. 933</p></p> 934</article> 935 936</div> 937</details> 938 939<details class="topic-expander"> 940<summary><h2>keras</h2></summary> 941<div class="topic-posts"> 942 943<article class="content-area"> 944<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 945<div class="home-article-date">2024-04-29</div> 946<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 947classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 948the position and class of waste in images. It can separate the following classes of waste: 949</p></p> 950</article> 951 952</div> 953</details> 954 955<details class="topic-expander"> 956<summary><h2>linux</h2></summary> 957<div class="topic-posts"> 958 959<article class="content-area"> 960<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2> 961<div class="home-article-date">2024-11-10</div> 962<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must 963switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 964Mint or Ubuntu, you're not a real GNU/Linux user. 965</p></p> 966</article> 967 968<article class="content-area"> 969<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2> 970<div class="home-article-date">2024-07-31</div> 971<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 972does Unix-compatible file operations, process management, and system calls, but without the GNU 973suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 974one. 975</p></p> 976</article> 977 978</div> 979</details> 980 981<details class="topic-expander"> 982<summary><h2>machine learning</h2></summary> 983<div class="topic-posts"> 984 985<article class="content-area"> 986<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 987<div class="home-article-date">2024-04-29</div> 988<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 989classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 990the position and class of waste in images. It can separate the following classes of waste: 991</p></p> 992</article> 993 994</div> 995</details> 996 997<details class="topic-expander"> 998<summary><h2>microsoft</h2></summary> 999<div class="topic-posts"> 1000 1001<article class="content-area"> 1002<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 1003<div class="home-article-date">2024-11-27</div> 1004<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 1005Surface Go (first generation) is a tablet released in 2018. The performance is 1006nothing amazing, but unlike most tablets, you can actually make use of the 1007performance it does have; it doesn't feel slow for normal tablet tasks either. 1008Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 1009support and a detachable keyboard — but the latter two are sold separately. 1010</p></p> 1011</article> 1012 1013</div> 1014</details> 1015 1016<details class="topic-expander"> 1017<summary><h2>mobile</h2></summary> 1018<div class="topic-posts"> 1019 1020<article class="content-area"> 1021<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> 1022<div class="home-article-date">2025-08-14</div> 1023<p><p>One UI 8 permanently removes the option to unlock the bootloader on all devices 1024and this is very likely just the first step towards an accentuated 1025<em class="emphasis-1">enshittification</em> of the devices. 1026</p></p> 1027</article> 1028 1029</div> 1030</details> 1031 1032<details class="topic-expander"> 1033<summary><h2>nas</h2></summary> 1034<div class="topic-posts"> 1035 1036<article class="content-area"> 1037<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1038<div class="home-article-date">2024-05-21</div> 1039<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1040more than €120 for all the components (assuming you've got a network you can plug it into). It also 1041offers more flexibility than a commercial NAS, because you can install any software you want on it. 1042And if you already use the Raspberry Pi for something else, you can just add this to it and not 1043worry about an extra device you need power, networking, space and maintenance for. 1044</p></p> 1045</article> 1046 1047</div> 1048</details> 1049 1050<details class="topic-expander"> 1051<summary><h2>networking</h2></summary> 1052<div class="topic-posts"> 1053 1054<article class="content-area"> 1055<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1056<div class="home-article-date">2024-05-21</div> 1057<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1058more than €120 for all the components (assuming you've got a network you can plug it into). It also 1059offers more flexibility than a commercial NAS, because you can install any software you want on it. 1060And if you already use the Raspberry Pi for something else, you can just add this to it and not 1061worry about an extra device you need power, networking, space and maintenance for. 1062</p></p> 1063</article> 1064 1065</div> 1066</details> 1067 1068<details class="topic-expander"> 1069<summary><h2>opinion</h2></summary> 1070<div class="topic-posts"> 1071 1072<article class="content-area"> 1073<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 1074<div class="home-article-date">2025-03-04</div> 1075<p><p>I recently started to write a GTK 3 library, but then I realised it will be 1076obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 1077port it to GTK 4. Turns out I was wrong. 1078</p></p> 1079</article> 1080 1081<article class="content-area"> 1082<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2> 1083<div class="home-article-date">2024-11-10</div> 1084<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must 1085switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 1086Mint or Ubuntu, you're not a real GNU/Linux user. 1087</p></p> 1088</article> 1089 1090<article class="content-area"> 1091<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2> 1092<div class="home-article-date">2024-07-31</div> 1093<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 1094does Unix-compatible file operations, process management, and system calls, but without the GNU 1095suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 1096one. 1097</p></p> 1098</article> 1099 1100<article class="content-area"> 1101<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2> 1102<div class="home-article-date">2024-05-07</div> 1103<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like 1104we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 1105and automatically better even though it sucks! 1106</p></p> 1107</article> 1108 1109</div> 1110</details> 1111 1112<details class="topic-expander"> 1113<summary><h2>privacy policy</h2></summary> 1114<div class="topic-posts"> 1115 1116<article class="content-area"> 1117<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1118<div class="home-article-date">2024-12-27</div> 1119<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1120review these important policies. 1121</p></p> 1122</article> 1123 1124</div> 1125</details> 1126 1127<details class="topic-expander"> 1128<summary><h2>python</h2></summary> 1129<div class="topic-posts"> 1130 1131<article class="content-area"> 1132<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 1133<div class="home-article-date">2025-03-04</div> 1134<p><p>I recently started to write a GTK 3 library, but then I realised it will be 1135obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 1136port it to GTK 4. Turns out I was wrong. 1137</p></p> 1138</article> 1139 1140<article class="content-area"> 1141<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 1142<div class="home-article-date">2025-02-02</div> 1143<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 1144It uses Jinja2 for templating. This site was generated using Ampoule. 1145</p></p> 1146</article> 1147 1148<article class="content-area"> 1149<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1150<div class="home-article-date">2024-04-29</div> 1151<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1152made for a programming competition (hackathon) organised by the Automation and Computing faculty 1153of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1154it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1155publishing the works. 1156</p></p> 1157</article> 1158 1159<article class="content-area"> 1160<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1161<div class="home-article-date">2024-10-15</div> 1162<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1163to easily contribute to the dataset by uploading images and annotating objects, 1164and to use the dataset for training machine learning models. 1165</p></p> 1166</article> 1167 1168<article class="content-area"> 1169<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 1170<div class="home-article-date">2025-02-02</div> 1171<p><p>Izvor is a GNU/Linux universal search/launcher utility. 1172</p></p> 1173</article> 1174 1175<article class="content-area"> 1176<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1177<div class="home-article-date">2025-02-02</div> 1178<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1179alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1180is still in development and not yet ready for production use. As of version 0.3.0 development 1181stage, it supports: 1182</p></p> 1183</article> 1184 1185<article class="content-area"> 1186<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1187<div class="home-article-date">2024-04-29</div> 1188<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1189classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1190the position and class of waste in images. It can separate the following classes of waste: 1191</p></p> 1192</article> 1193 1194<article class="content-area"> 1195<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 1196<div class="home-article-date">2024-04-29</div> 1197<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 1198how many letters are correct and in the right position, how many are correct but in the wrong 1199position, and how many are not in the word at all. The only difference is that this one is 1200played in the terminal. It's a great SSH toy for when you're bored. 1201</p></p> 1202</article> 1203 1204</div> 1205</details> 1206 1207<details class="topic-expander"> 1208<summary><h2>raspberry pi</h2></summary> 1209<div class="topic-posts"> 1210 1211<article class="content-area"> 1212<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1213<div class="home-article-date">2024-05-21</div> 1214<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1215more than €120 for all the components (assuming you've got a network you can plug it into). It also 1216offers more flexibility than a commercial NAS, because you can install any software you want on it. 1217And if you already use the Raspberry Pi for something else, you can just add this to it and not 1218worry about an extra device you need power, networking, space and maintenance for. 1219</p></p> 1220</article> 1221 1222</div> 1223</details> 1224 1225<details class="topic-expander"> 1226<summary><h2>roundabout</h2></summary> 1227<div class="topic-posts"> 1228 1229<article class="content-area"> 1230<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1231<div class="home-article-date">2024-12-27</div> 1232<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1233review these important policies. 1234</p></p> 1235</article> 1236 1237<article class="content-area"> 1238<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2> 1239<div class="home-article-date">2024-05-07</div> 1240<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed, 1241<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with 1242this move, I also made a new website, which is powered by a custom static site generator 1243called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the 1244generator I will use to write the documentation for all my projects, including the 1245roundabout itself. 1246</p></p> 1247</article> 1248 1249<article class="content-area"> 1250<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1251<div class="home-article-date">2025-02-02</div> 1252<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1253alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1254is still in development and not yet ready for production use. As of version 0.3.0 development 1255stage, it supports: 1256</p></p> 1257</article> 1258 1259</div> 1260</details> 1261 1262<details class="topic-expander"> 1263<summary><h2>roundabout-host</h2></summary> 1264<div class="topic-posts"> 1265 1266<article class="content-area"> 1267<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1268<div class="home-article-date">2024-12-27</div> 1269<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1270review these important policies. 1271</p></p> 1272</article> 1273 1274<article class="content-area"> 1275<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2> 1276<div class="home-article-date">2024-05-07</div> 1277<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed, 1278<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with 1279this move, I also made a new website, which is powered by a custom static site generator 1280called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the 1281generator I will use to write the documentation for all my projects, including the 1282roundabout itself. 1283</p></p> 1284</article> 1285 1286<article class="content-area"> 1287<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1288<div class="home-article-date">2025-02-02</div> 1289<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1290alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1291is still in development and not yet ready for production use. As of version 0.3.0 development 1292stage, it supports: 1293</p></p> 1294</article> 1295 1296</div> 1297</details> 1298 1299<details class="topic-expander"> 1300<summary><h2>school project</h2></summary> 1301<div class="topic-posts"> 1302 1303<article class="content-area"> 1304<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1305<div class="home-article-date">2024-04-29</div> 1306<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1307made for a programming competition (hackathon) organised by the Automation and Computing faculty 1308of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1309it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1310publishing the works. 1311</p></p> 1312</article> 1313 1314</div> 1315</details> 1316 1317<details class="topic-expander"> 1318<summary><h2>server</h2></summary> 1319<div class="topic-posts"> 1320 1321<article class="content-area"> 1322<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1323<div class="home-article-date">2024-05-21</div> 1324<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1325more than €120 for all the components (assuming you've got a network you can plug it into). It also 1326offers more flexibility than a commercial NAS, because you can install any software you want on it. 1327And if you already use the Raspberry Pi for something else, you can just add this to it and not 1328worry about an extra device you need power, networking, space and maintenance for. 1329</p></p> 1330</article> 1331 1332</div> 1333</details> 1334 1335<details class="topic-expander"> 1336<summary><h2>software</h2></summary> 1337<div class="topic-posts"> 1338 1339<article class="content-area"> 1340<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 1341<div class="home-article-date">2025-03-04</div> 1342<p><p>I recently started to write a GTK 3 library, but then I realised it will be 1343obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 1344port it to GTK 4. Turns out I was wrong. 1345</p></p> 1346</article> 1347 1348<article class="content-area"> 1349<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 1350<div class="home-article-date">2025-02-02</div> 1351<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 1352It uses Jinja2 for templating. This site was generated using Ampoule. 1353</p></p> 1354</article> 1355 1356<article class="content-area"> 1357<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1358<div class="home-article-date">2024-04-29</div> 1359<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1360made for a programming competition (hackathon) organised by the Automation and Computing faculty 1361of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1362it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1363publishing the works. 1364</p></p> 1365</article> 1366 1367<article class="content-area"> 1368<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1369<div class="home-article-date">2024-10-15</div> 1370<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1371to easily contribute to the dataset by uploading images and annotating objects, 1372and to use the dataset for training machine learning models. 1373</p></p> 1374</article> 1375 1376<article class="content-area"> 1377<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 1378<div class="home-article-date">2025-02-02</div> 1379<p><p>Izvor is a GNU/Linux universal search/launcher utility. 1380</p></p> 1381</article> 1382 1383<article class="content-area"> 1384<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1385<div class="home-article-date">2025-02-02</div> 1386<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1387alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1388is still in development and not yet ready for production use. As of version 0.3.0 development 1389stage, it supports: 1390</p></p> 1391</article> 1392 1393</div> 1394</details> 1395 1396<details class="topic-expander"> 1397<summary><h2>surface</h2></summary> 1398<div class="topic-posts"> 1399 1400<article class="content-area"> 1401<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 1402<div class="home-article-date">2024-11-27</div> 1403<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 1404Surface Go (first generation) is a tablet released in 2018. The performance is 1405nothing amazing, but unlike most tablets, you can actually make use of the 1406performance it does have; it doesn't feel slow for normal tablet tasks either. 1407Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 1408support and a detachable keyboard — but the latter two are sold separately. 1409</p></p> 1410</article> 1411 1412</div> 1413</details> 1414 1415<details class="topic-expander"> 1416<summary><h2>tablet</h2></summary> 1417<div class="topic-posts"> 1418 1419<article class="content-area"> 1420<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 1421<div class="home-article-date">2024-11-27</div> 1422<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 1423Surface Go (first generation) is a tablet released in 2018. The performance is 1424nothing amazing, but unlike most tablets, you can actually make use of the 1425performance it does have; it doesn't feel slow for normal tablet tasks either. 1426Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 1427support and a detachable keyboard — but the latter two are sold separately. 1428</p></p> 1429</article> 1430 1431</div> 1432</details> 1433 1434<details class="topic-expander"> 1435<summary><h2>teletype wordle</h2></summary> 1436<div class="topic-posts"> 1437 1438<article class="content-area"> 1439<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 1440<div class="home-article-date">2024-04-29</div> 1441<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 1442how many letters are correct and in the right position, how many are correct but in the wrong 1443position, and how many are not in the word at all. The only difference is that this one is 1444played in the terminal. It's a great SSH toy for when you're bored. 1445</p></p> 1446</article> 1447 1448</div> 1449</details> 1450 1451<details class="topic-expander"> 1452<summary><h2>terminal</h2></summary> 1453<div class="topic-posts"> 1454 1455<article class="content-area"> 1456<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 1457<div class="home-article-date">2024-04-29</div> 1458<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 1459how many letters are correct and in the right position, how many are correct but in the wrong 1460position, and how many are not in the word at all. The only difference is that this one is 1461played in the terminal. It's a great SSH toy for when you're bored. 1462</p></p> 1463</article> 1464 1465</div> 1466</details> 1467 1468<details class="topic-expander"> 1469<summary><h2>terms of service</h2></summary> 1470<div class="topic-posts"> 1471 1472<article class="content-area"> 1473<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1474<div class="home-article-date">2024-12-27</div> 1475<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1476review these important policies. 1477</p></p> 1478</article> 1479 1480</div> 1481</details> 1482 1483<details class="topic-expander"> 1484<summary><h2>tips</h2></summary> 1485<div class="topic-posts"> 1486 1487<article class="content-area"> 1488<h2><a href="/articles/chromium-fullpage-capture.html" class="article-title">Chromium can do full-page screenshots</a></h2> 1489<div class="home-article-date">2025-05-04</div> 1490<p><p>I have seen few search results for this, so I thought it would be a good idea to share what I 1491found out. By full-page screenshot I mean a screenshot that shows the page as if the viewport 1492would fit the whole content. 1493</p></p> 1494</article> 1495 1496</div> 1497</details> 1498 1499<details class="topic-expander"> 1500<summary><h2>typography</h2></summary> 1501<div class="topic-posts"> 1502 1503<article class="content-area"> 1504<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 1505<div class="home-article-date">2024-12-27</div> 1506<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 1507where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 1508devices. 1509</p></p> 1510</article> 1511 1512</div> 1513</details> 1514 1515<details class="topic-expander"> 1516<summary><h2>user experience</h2></summary> 1517<div class="topic-posts"> 1518 1519<article class="content-area"> 1520<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2> 1521<div class="home-article-date">2024-05-07</div> 1522<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like 1523we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 1524and automatically better even though it sucks! 1525</p></p> 1526</article> 1527 1528</div> 1529</details> 1530 1531<details class="topic-expander"> 1532<summary><h2>utility</h2></summary> 1533<div class="topic-posts"> 1534 1535<article class="content-area"> 1536<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 1537<div class="home-article-date">2025-02-02</div> 1538<p><p>Izvor is a GNU/Linux universal search/launcher utility. 1539</p></p> 1540</article> 1541 1542</div> 1543</details> 1544 1545<details class="topic-expander"> 1546<summary><h2>waste</h2></summary> 1547<div class="topic-posts"> 1548 1549<article class="content-area"> 1550<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1551<div class="home-article-date">2024-10-15</div> 1552<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1553to easily contribute to the dataset by uploading images and annotating objects, 1554and to use the dataset for training machine learning models. 1555</p></p> 1556</article> 1557 1558<article class="content-area"> 1559<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1560<div class="home-article-date">2024-04-29</div> 1561<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1562classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1563the position and class of waste in images. It can separate the following classes of waste: 1564</p></p> 1565</article> 1566 1567</div> 1568</details> 1569 1570<details class="topic-expander"> 1571<summary><h2>waste detection</h2></summary> 1572<div class="topic-posts"> 1573 1574<article class="content-area"> 1575<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1576<div class="home-article-date">2024-10-15</div> 1577<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1578to easily contribute to the dataset by uploading images and annotating objects, 1579and to use the dataset for training machine learning models. 1580</p></p> 1581</article> 1582 1583<article class="content-area"> 1584<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1585<div class="home-article-date">2024-04-29</div> 1586<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1587classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1588the position and class of waste in images. It can separate the following classes of waste: 1589</p></p> 1590</article> 1591 1592</div> 1593</details> 1594 1595<details class="topic-expander"> 1596<summary><h2>web</h2></summary> 1597<div class="topic-posts"> 1598 1599<article class="content-area"> 1600<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 1601<div class="home-article-date">2024-12-27</div> 1602<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 1603where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 1604devices. 1605</p></p> 1606</article> 1607 1608<article class="content-area"> 1609<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2> 1610<div class="home-article-date">2024-05-18</div> 1611<p><p>You probably wrote something like this at least once in your life: 1612</p><pre data-language="html"><div class="card card--rounded card--primary"> 1613<div class="card__image-container"> 1614<img src="image.jpg" alt="A nice image" class="card__image"> 1615<span class="card__image-caption">A nice image</span> 1616</div> 1617<div class="card__content"> 1618<div class="card__header"> 1619<div class="card__title">Hello, world!</div> 1620</div> 1621<p class="card__text"> 1622Lorem ipsum dolor sit amet, consectetur adipiscing elit. 1623</p> 1624</div> 1625<div class="card__footer"> 1626<button class="btn btn--primary btn--raised btn--accent card__button card__button--primary">Click me!</button> 1627<button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary">Click me!</button> 1628</div> 1629</div> 1630</pre><p>Or this: 1631</p><pre data-language="html"><div class="max-w-sm rounded overflow-hidden shadow-lg"> 1632<div> 1633<img class="w-full" src="image.jpg" alt="A nice image"> 1634<span class="text-gray-500 text-base">A nice image</span> 1635</div> 1636<div class="px-6 py-4"> 1637<div> 1638<div class="font-bold text-xl mb-2">Hello, world!</div> 1639</div> 1640<p class="text-gray-700 text-base"> 1641Lorem ipsum dolor sit amet, consectetur adipiscing elit. 1642</p> 1643</div> 1644<div class="px-6 py-4"> 1645<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</button> 1646<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">Click me!</button> 1647</div> 1648</div> 1649</pre></p> 1650</article> 1651 1652<article class="content-area"> 1653<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2> 1654<div class="home-article-date">2024-05-07</div> 1655<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like 1656we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 1657and automatically better even though it sucks! 1658</p></p> 1659</article> 1660 1661<article class="content-area"> 1662<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 1663<div class="home-article-date">2025-02-02</div> 1664<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 1665It uses Jinja2 for templating. This site was generated using Ampoule. 1666</p></p> 1667</article> 1668 1669<article class="content-area"> 1670<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1671<div class="home-article-date">2024-04-29</div> 1672<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1673made for a programming competition (hackathon) organised by the Automation and Computing faculty 1674of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1675it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1676publishing the works. 1677</p></p> 1678</article> 1679 1680<article class="content-area"> 1681<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1682<div class="home-article-date">2024-10-15</div> 1683<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1684to easily contribute to the dataset by uploading images and annotating objects, 1685and to use the dataset for training machine learning models. 1686</p></p> 1687</article> 1688 1689<article class="content-area"> 1690<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1691<div class="home-article-date">2025-02-02</div> 1692<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1693alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1694is still in development and not yet ready for production use. As of version 0.3.0 development 1695stage, it supports: 1696</p></p> 1697</article> 1698 1699</div> 1700</details> 1701 1702<details class="topic-expander"> 1703<summary><h2>yolo</h2></summary> 1704<div class="topic-posts"> 1705 1706<article class="content-area"> 1707<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1708<div class="home-article-date">2024-04-29</div> 1709<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1710classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1711the position and class of waste in images. It can separate the following classes of waste: 1712</p></p> 1713</article> 1714 1715</div> 1716</details> 1717 1718</div> 1719 1720</main> 1721<footer> 1722<p>Page generated on Thursday, 14 August 2025 at 12:41:39</p> 1723<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> 1724<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> 1725<a href="#">Back to top</a> 1726</footer> 1727</body> 1728</html>