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/propaganda-terms.html" class="article-title">Copyright propaganda</a></h2> 323<div class="home-article-date">2025-05-04</div> 324<p><p>Copyright ought to be rethought, now that computers and networks exist. Back 325when not anyone could make copies of books, it was reasonable to assume that 326if you were making copies, you were depriving the author of potential income. 327</p></p> 328</article> 329 330</div> 331</details> 332 333<details class="topic-expander"> 334<summary><h2>creative commons</h2></summary> 335<div class="topic-posts"> 336 337<article class="content-area"> 338<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 339<div class="home-article-date">2024-04-29</div> 340<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 341classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 342the position and class of waste in images. It can separate the following classes of waste: 343</p></p> 344</article> 345 346</div> 347</details> 348 349<details class="topic-expander"> 350<summary><h2>crowdsourcing</h2></summary> 351<div class="topic-posts"> 352 353<article class="content-area"> 354<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 355<div class="home-article-date">2024-10-15</div> 356<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 357to easily contribute to the dataset by uploading images and annotating objects, 358and to use the dataset for training machine learning models. 359</p></p> 360</article> 361 362<article class="content-area"> 363<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 364<div class="home-article-date">2024-04-29</div> 365<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 366classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 367the position and class of waste in images. It can separate the following classes of waste: 368</p></p> 369</article> 370 371</div> 372</details> 373 374<details class="topic-expander"> 375<summary><h2>css</h2></summary> 376<div class="topic-posts"> 377 378<article class="content-area"> 379<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 380<div class="home-article-date">2024-12-27</div> 381<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 382where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 383devices. 384</p></p> 385</article> 386 387<article class="content-area"> 388<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2> 389<div class="home-article-date">2024-05-18</div> 390<p><p>You probably wrote something like this at least once in your life: 391</p><pre data-language="html"><div class="card card--rounded card--primary"> 392<div class="card__image-container"> 393<img src="image.jpg" alt="A nice image" class="card__image"> 394<span class="card__image-caption">A nice image</span> 395</div> 396<div class="card__content"> 397<div class="card__header"> 398<div class="card__title">Hello, world!</div> 399</div> 400<p class="card__text"> 401Lorem ipsum dolor sit amet, consectetur adipiscing elit. 402</p> 403</div> 404<div class="card__footer"> 405<button class="btn btn--primary btn--raised btn--accent card__button card__button--primary">Click me!</button> 406<button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary">Click me!</button> 407</div> 408</div> 409</pre><p>Or this: 410</p><pre data-language="html"><div class="max-w-sm rounded overflow-hidden shadow-lg"> 411<div> 412<img class="w-full" src="image.jpg" alt="A nice image"> 413<span class="text-gray-500 text-base">A nice image</span> 414</div> 415<div class="px-6 py-4"> 416<div> 417<div class="font-bold text-xl mb-2">Hello, world!</div> 418</div> 419<p class="text-gray-700 text-base"> 420Lorem ipsum dolor sit amet, consectetur adipiscing elit. 421</p> 422</div> 423<div class="px-6 py-4"> 424<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</button> 425<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> 426</div> 427</div> 428</pre></p> 429</article> 430 431</div> 432</details> 433 434<details class="topic-expander"> 435<summary><h2>data</h2></summary> 436<div class="topic-posts"> 437 438<article class="content-area"> 439<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 440<div class="home-article-date">2024-10-15</div> 441<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 442to easily contribute to the dataset by uploading images and annotating objects, 443and to use the dataset for training machine learning models. 444</p></p> 445</article> 446 447<article class="content-area"> 448<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 449<div class="home-article-date">2024-04-29</div> 450<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 451classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 452the position and class of waste in images. It can separate the following classes of waste: 453</p></p> 454</article> 455 456</div> 457</details> 458 459<details class="topic-expander"> 460<summary><h2>design</h2></summary> 461<div class="topic-posts"> 462 463<article class="content-area"> 464<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 465<div class="home-article-date">2024-12-27</div> 466<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 467where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 468devices. 469</p></p> 470</article> 471 472</div> 473</details> 474 475<details class="topic-expander"> 476<summary><h2>docs</h2></summary> 477<div class="topic-posts"> 478 479<article class="content-area"> 480<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 481<div class="home-article-date">2025-02-02</div> 482<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 483It uses Jinja2 for templating. This site was generated using Ampoule. 484</p></p> 485</article> 486 487</div> 488</details> 489 490<details class="topic-expander"> 491<summary><h2>echo</h2></summary> 492<div class="topic-posts"> 493 494<article class="content-area"> 495<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 496<div class="home-article-date">2024-04-29</div> 497<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 498made for a programming competition (hackathon) organised by the Automation and Computing faculty 499of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 500it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 501publishing the works. 502</p></p> 503</article> 504 505</div> 506</details> 507 508<details class="topic-expander"> 509<summary><h2>environment</h2></summary> 510<div class="topic-posts"> 511 512<article class="content-area"> 513<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 514<div class="home-article-date">2024-04-29</div> 515<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 516classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 517the position and class of waste in images. It can separate the following classes of waste: 518</p></p> 519</article> 520 521</div> 522</details> 523 524<details class="topic-expander"> 525<summary><h2>fair licence</h2></summary> 526<div class="topic-posts"> 527 528<article class="content-area"> 529<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 530<div class="home-article-date">2024-04-29</div> 531<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 532made for a programming competition (hackathon) organised by the Automation and Computing faculty 533of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 534it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 535publishing the works. 536</p></p> 537</article> 538 539</div> 540</details> 541 542<details class="topic-expander"> 543<summary><h2>flask</h2></summary> 544<div class="topic-posts"> 545 546<article class="content-area"> 547<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 548<div class="home-article-date">2024-04-29</div> 549<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 550made for a programming competition (hackathon) organised by the Automation and Computing faculty 551of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 552it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 553publishing the works. 554</p></p> 555</article> 556 557<article class="content-area"> 558<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 559<div class="home-article-date">2024-10-15</div> 560<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 561to easily contribute to the dataset by uploading images and annotating objects, 562and to use the dataset for training machine learning models. 563</p></p> 564</article> 565 566<article class="content-area"> 567<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 568<div class="home-article-date">2025-02-02</div> 569<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 570alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 571is still in development and not yet ready for production use. As of version 0.3.0 development 572stage, it supports: 573</p></p> 574</article> 575 576</div> 577</details> 578 579<details class="topic-expander"> 580<summary><h2>fonts</h2></summary> 581<div class="topic-posts"> 582 583<article class="content-area"> 584<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 585<div class="home-article-date">2024-12-27</div> 586<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 587where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 588devices. 589</p></p> 590</article> 591 592</div> 593</details> 594 595<details class="topic-expander"> 596<summary><h2>free software</h2></summary> 597<div class="topic-posts"> 598 599<article class="content-area"> 600<h2><a href="/articles/propaganda-terms.html" class="article-title">Copyright propaganda</a></h2> 601<div class="home-article-date">2025-05-04</div> 602<p><p>Copyright ought to be rethought, now that computers and networks exist. Back 603when not anyone could make copies of books, it was reasonable to assume that 604if you were making copies, you were depriving the author of potential income. 605</p></p> 606</article> 607 608<article class="content-area"> 609<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2> 610<div class="home-article-date">2024-11-10</div> 611<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must 612switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 613Mint or Ubuntu, you're not a real GNU/Linux user. 614</p></p> 615</article> 616 617<article class="content-area"> 618<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2> 619<div class="home-article-date">2024-07-31</div> 620<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 621does Unix-compatible file operations, process management, and system calls, but without the GNU 622suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 623one. 624</p></p> 625</article> 626 627</div> 628</details> 629 630<details class="topic-expander"> 631<summary><h2>fun</h2></summary> 632<div class="topic-posts"> 633 634<article class="content-area"> 635<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 636<div class="home-article-date">2024-04-29</div> 637<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 638how many letters are correct and in the right position, how many are correct but in the wrong 639position, and how many are not in the word at all. The only difference is that this one is 640played in the terminal. It's a great SSH toy for when you're bored. 641</p></p> 642</article> 643 644</div> 645</details> 646 647<details class="topic-expander"> 648<summary><h2>game</h2></summary> 649<div class="topic-posts"> 650 651<article class="content-area"> 652<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 653<div class="home-article-date">2024-04-29</div> 654<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 655how many letters are correct and in the right position, how many are correct but in the wrong 656position, and how many are not in the word at all. The only difference is that this one is 657played in the terminal. It's a great SSH toy for when you're bored. 658</p></p> 659</article> 660 661</div> 662</details> 663 664<details class="topic-expander"> 665<summary><h2>gigadata</h2></summary> 666<div class="topic-posts"> 667 668<article class="content-area"> 669<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 670<div class="home-article-date">2024-10-15</div> 671<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 672to easily contribute to the dataset by uploading images and annotating objects, 673and to use the dataset for training machine learning models. 674</p></p> 675</article> 676 677</div> 678</details> 679 680<details class="topic-expander"> 681<summary><h2>git</h2></summary> 682<div class="topic-posts"> 683 684<article class="content-area"> 685<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 686<div class="home-article-date">2025-02-02</div> 687<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 688alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 689is still in development and not yet ready for production use. As of version 0.3.0 development 690stage, it supports: 691</p></p> 692</article> 693 694</div> 695</details> 696 697<details class="topic-expander"> 698<summary><h2>gnu/linux</h2></summary> 699<div class="topic-posts"> 700 701<article class="content-area"> 702<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 703<div class="home-article-date">2025-03-04</div> 704<p><p>I recently started to write a GTK 3 library, but then I realised it will be 705obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 706port it to GTK 4. Turns out I was wrong. 707</p></p> 708</article> 709 710<article class="content-area"> 711<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 712<div class="home-article-date">2024-11-27</div> 713<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 714Surface Go (first generation) is a tablet released in 2018. The performance is 715nothing amazing, but unlike most tablets, you can actually make use of the 716performance it does have; it doesn't feel slow for normal tablet tasks either. 717Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 718support and a detachable keyboard — but the latter two are sold separately. 719</p></p> 720</article> 721 722<article class="content-area"> 723<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2> 724<div class="home-article-date">2024-11-10</div> 725<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must 726switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 727Mint or Ubuntu, you're not a real GNU/Linux user. 728</p></p> 729</article> 730 731<article class="content-area"> 732<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2> 733<div class="home-article-date">2024-07-31</div> 734<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 735does Unix-compatible file operations, process management, and system calls, but without the GNU 736suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 737one. 738</p></p> 739</article> 740 741<article class="content-area"> 742<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 743<div class="home-article-date">2024-05-21</div> 744<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 745more than €120 for all the components (assuming you've got a network you can plug it into). It also 746offers more flexibility than a commercial NAS, because you can install any software you want on it. 747And if you already use the Raspberry Pi for something else, you can just add this to it and not 748worry about an extra device you need power, networking, space and maintenance for. 749</p></p> 750</article> 751 752<article class="content-area"> 753<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 754<div class="home-article-date">2025-02-02</div> 755<p><p>Izvor is a GNU/Linux universal search/launcher utility. 756</p></p> 757</article> 758 759</div> 760</details> 761 762<details class="topic-expander"> 763<summary><h2>gpl</h2></summary> 764<div class="topic-posts"> 765 766<article class="content-area"> 767<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 768<div class="home-article-date">2025-02-02</div> 769<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 770It uses Jinja2 for templating. This site was generated using Ampoule. 771</p></p> 772</article> 773 774<article class="content-area"> 775<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 776<div class="home-article-date">2025-02-02</div> 777<p><p>Izvor is a GNU/Linux universal search/launcher utility. 778</p></p> 779</article> 780 781</div> 782</details> 783 784<details class="topic-expander"> 785<summary><h2>gtk</h2></summary> 786<div class="topic-posts"> 787 788<article class="content-area"> 789<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 790<div class="home-article-date">2025-03-04</div> 791<p><p>I recently started to write a GTK 3 library, but then I realised it will be 792obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 793port it to GTK 4. Turns out I was wrong. 794</p></p> 795</article> 796 797<article class="content-area"> 798<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 799<div class="home-article-date">2025-02-02</div> 800<p><p>Izvor is a GNU/Linux universal search/launcher utility. 801</p></p> 802</article> 803 804</div> 805</details> 806 807<details class="topic-expander"> 808<summary><h2>hardware</h2></summary> 809<div class="topic-posts"> 810 811<article class="content-area"> 812<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 813<div class="home-article-date">2024-05-21</div> 814<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 815more than €120 for all the components (assuming you've got a network you can plug it into). It also 816offers more flexibility than a commercial NAS, because you can install any software you want on it. 817And if you already use the Raspberry Pi for something else, you can just add this to it and not 818worry about an extra device you need power, networking, space and maintenance for. 819</p></p> 820</article> 821 822</div> 823</details> 824 825<details class="topic-expander"> 826<summary><h2>html</h2></summary> 827<div class="topic-posts"> 828 829<article class="content-area"> 830<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2> 831<div class="home-article-date">2024-05-18</div> 832<p><p>You probably wrote something like this at least once in your life: 833</p><pre data-language="html"><div class="card card--rounded card--primary"> 834<div class="card__image-container"> 835<img src="image.jpg" alt="A nice image" class="card__image"> 836<span class="card__image-caption">A nice image</span> 837</div> 838<div class="card__content"> 839<div class="card__header"> 840<div class="card__title">Hello, world!</div> 841</div> 842<p class="card__text"> 843Lorem ipsum dolor sit amet, consectetur adipiscing elit. 844</p> 845</div> 846<div class="card__footer"> 847<button class="btn btn--primary btn--raised btn--accent card__button card__button--primary">Click me!</button> 848<button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary">Click me!</button> 849</div> 850</div> 851</pre><p>Or this: 852</p><pre data-language="html"><div class="max-w-sm rounded overflow-hidden shadow-lg"> 853<div> 854<img class="w-full" src="image.jpg" alt="A nice image"> 855<span class="text-gray-500 text-base">A nice image</span> 856</div> 857<div class="px-6 py-4"> 858<div> 859<div class="font-bold text-xl mb-2">Hello, world!</div> 860</div> 861<p class="text-gray-700 text-base"> 862Lorem ipsum dolor sit amet, consectetur adipiscing elit. 863</p> 864</div> 865<div class="px-6 py-4"> 866<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</button> 867<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> 868</div> 869</div> 870</pre></p> 871</article> 872 873</div> 874</details> 875 876<details class="topic-expander"> 877<summary><h2>izvor</h2></summary> 878<div class="topic-posts"> 879 880<article class="content-area"> 881<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 882<div class="home-article-date">2025-02-02</div> 883<p><p>Izvor is a GNU/Linux universal search/launcher utility. 884</p></p> 885</article> 886 887</div> 888</details> 889 890<details class="topic-expander"> 891<summary><h2>jinja2</h2></summary> 892<div class="topic-posts"> 893 894<article class="content-area"> 895<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 896<div class="home-article-date">2025-02-02</div> 897<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 898It uses Jinja2 for templating. This site was generated using Ampoule. 899</p></p> 900</article> 901 902</div> 903</details> 904 905<details class="topic-expander"> 906<summary><h2>keras</h2></summary> 907<div class="topic-posts"> 908 909<article class="content-area"> 910<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 911<div class="home-article-date">2024-04-29</div> 912<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 913classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 914the position and class of waste in images. It can separate the following classes of waste: 915</p></p> 916</article> 917 918</div> 919</details> 920 921<details class="topic-expander"> 922<summary><h2>linux</h2></summary> 923<div class="topic-posts"> 924 925<article class="content-area"> 926<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2> 927<div class="home-article-date">2024-11-10</div> 928<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must 929switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 930Mint or Ubuntu, you're not a real GNU/Linux user. 931</p></p> 932</article> 933 934<article class="content-area"> 935<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2> 936<div class="home-article-date">2024-07-31</div> 937<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 938does Unix-compatible file operations, process management, and system calls, but without the GNU 939suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 940one. 941</p></p> 942</article> 943 944</div> 945</details> 946 947<details class="topic-expander"> 948<summary><h2>machine learning</h2></summary> 949<div class="topic-posts"> 950 951<article class="content-area"> 952<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 953<div class="home-article-date">2024-04-29</div> 954<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 955classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 956the position and class of waste in images. It can separate the following classes of waste: 957</p></p> 958</article> 959 960</div> 961</details> 962 963<details class="topic-expander"> 964<summary><h2>microsoft</h2></summary> 965<div class="topic-posts"> 966 967<article class="content-area"> 968<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 969<div class="home-article-date">2024-11-27</div> 970<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 971Surface Go (first generation) is a tablet released in 2018. The performance is 972nothing amazing, but unlike most tablets, you can actually make use of the 973performance it does have; it doesn't feel slow for normal tablet tasks either. 974Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 975support and a detachable keyboard — but the latter two are sold separately. 976</p></p> 977</article> 978 979</div> 980</details> 981 982<details class="topic-expander"> 983<summary><h2>nas</h2></summary> 984<div class="topic-posts"> 985 986<article class="content-area"> 987<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 988<div class="home-article-date">2024-05-21</div> 989<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 990more than €120 for all the components (assuming you've got a network you can plug it into). It also 991offers more flexibility than a commercial NAS, because you can install any software you want on it. 992And if you already use the Raspberry Pi for something else, you can just add this to it and not 993worry about an extra device you need power, networking, space and maintenance for. 994</p></p> 995</article> 996 997</div> 998</details> 999 1000<details class="topic-expander"> 1001<summary><h2>networking</h2></summary> 1002<div class="topic-posts"> 1003 1004<article class="content-area"> 1005<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1006<div class="home-article-date">2024-05-21</div> 1007<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1008more than €120 for all the components (assuming you've got a network you can plug it into). It also 1009offers more flexibility than a commercial NAS, because you can install any software you want on it. 1010And if you already use the Raspberry Pi for something else, you can just add this to it and not 1011worry about an extra device you need power, networking, space and maintenance for. 1012</p></p> 1013</article> 1014 1015</div> 1016</details> 1017 1018<details class="topic-expander"> 1019<summary><h2>opinion</h2></summary> 1020<div class="topic-posts"> 1021 1022<article class="content-area"> 1023<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 1024<div class="home-article-date">2025-03-04</div> 1025<p><p>I recently started to write a GTK 3 library, but then I realised it will be 1026obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 1027port it to GTK 4. Turns out I was wrong. 1028</p></p> 1029</article> 1030 1031<article class="content-area"> 1032<h2><a href="/articles/beginner-distros.html" class="article-title">There are no beginner GNU/Linux distributions</a></h2> 1033<div class="home-article-date">2024-11-10</div> 1034<p><p>I see this so often and it's so wrong. That if you know GNU/Linux, you must 1035switch to Arch, Gentoo, Fedora, OpenSUSE or at least Debian. That if you use 1036Mint or Ubuntu, you're not a real GNU/Linux user. 1037</p></p> 1038</article> 1039 1040<article class="content-area"> 1041<h2><a href="/articles/gnulinux-not-linux.html" class="article-title">A Reason to Call it GNU/Linux</a></h2> 1042<div class="home-article-date">2024-07-31</div> 1043<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 1044does Unix-compatible file operations, process management, and system calls, but without the GNU 1045suite or some other userland, it is just a kernel which doesn't have to be used as a Unix-like 1046one. 1047</p></p> 1048</article> 1049 1050<article class="content-area"> 1051<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2> 1052<div class="home-article-date">2024-05-07</div> 1053<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like 1054we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 1055and automatically better even though it sucks! 1056</p></p> 1057</article> 1058 1059</div> 1060</details> 1061 1062<details class="topic-expander"> 1063<summary><h2>privacy policy</h2></summary> 1064<div class="topic-posts"> 1065 1066<article class="content-area"> 1067<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1068<div class="home-article-date">2024-12-27</div> 1069<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1070review these important policies. 1071</p></p> 1072</article> 1073 1074</div> 1075</details> 1076 1077<details class="topic-expander"> 1078<summary><h2>python</h2></summary> 1079<div class="topic-posts"> 1080 1081<article class="content-area"> 1082<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 1083<div class="home-article-date">2025-03-04</div> 1084<p><p>I recently started to write a GTK 3 library, but then I realised it will be 1085obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 1086port it to GTK 4. Turns out I was wrong. 1087</p></p> 1088</article> 1089 1090<article class="content-area"> 1091<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 1092<div class="home-article-date">2025-02-02</div> 1093<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 1094It uses Jinja2 for templating. This site was generated using Ampoule. 1095</p></p> 1096</article> 1097 1098<article class="content-area"> 1099<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1100<div class="home-article-date">2024-04-29</div> 1101<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1102made for a programming competition (hackathon) organised by the Automation and Computing faculty 1103of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1104it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1105publishing the works. 1106</p></p> 1107</article> 1108 1109<article class="content-area"> 1110<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1111<div class="home-article-date">2024-10-15</div> 1112<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1113to easily contribute to the dataset by uploading images and annotating objects, 1114and to use the dataset for training machine learning models. 1115</p></p> 1116</article> 1117 1118<article class="content-area"> 1119<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 1120<div class="home-article-date">2025-02-02</div> 1121<p><p>Izvor is a GNU/Linux universal search/launcher utility. 1122</p></p> 1123</article> 1124 1125<article class="content-area"> 1126<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1127<div class="home-article-date">2025-02-02</div> 1128<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1129alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1130is still in development and not yet ready for production use. As of version 0.3.0 development 1131stage, it supports: 1132</p></p> 1133</article> 1134 1135<article class="content-area"> 1136<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1137<div class="home-article-date">2024-04-29</div> 1138<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1139classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1140the position and class of waste in images. It can separate the following classes of waste: 1141</p></p> 1142</article> 1143 1144<article class="content-area"> 1145<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 1146<div class="home-article-date">2024-04-29</div> 1147<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 1148how many letters are correct and in the right position, how many are correct but in the wrong 1149position, and how many are not in the word at all. The only difference is that this one is 1150played in the terminal. It's a great SSH toy for when you're bored. 1151</p></p> 1152</article> 1153 1154</div> 1155</details> 1156 1157<details class="topic-expander"> 1158<summary><h2>raspberry pi</h2></summary> 1159<div class="topic-posts"> 1160 1161<article class="content-area"> 1162<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1163<div class="home-article-date">2024-05-21</div> 1164<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1165more than €120 for all the components (assuming you've got a network you can plug it into). It also 1166offers more flexibility than a commercial NAS, because you can install any software you want on it. 1167And if you already use the Raspberry Pi for something else, you can just add this to it and not 1168worry about an extra device you need power, networking, space and maintenance for. 1169</p></p> 1170</article> 1171 1172</div> 1173</details> 1174 1175<details class="topic-expander"> 1176<summary><h2>roundabout</h2></summary> 1177<div class="topic-posts"> 1178 1179<article class="content-area"> 1180<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1181<div class="home-article-date">2024-12-27</div> 1182<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1183review these important policies. 1184</p></p> 1185</article> 1186 1187<article class="content-area"> 1188<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2> 1189<div class="home-article-date">2024-05-07</div> 1190<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed, 1191<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with 1192this move, I also made a new website, which is powered by a custom static site generator 1193called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the 1194generator I will use to write the documentation for all my projects, including the 1195roundabout itself. 1196</p></p> 1197</article> 1198 1199<article class="content-area"> 1200<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1201<div class="home-article-date">2025-02-02</div> 1202<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1203alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1204is still in development and not yet ready for production use. As of version 0.3.0 development 1205stage, it supports: 1206</p></p> 1207</article> 1208 1209</div> 1210</details> 1211 1212<details class="topic-expander"> 1213<summary><h2>roundabout-host</h2></summary> 1214<div class="topic-posts"> 1215 1216<article class="content-area"> 1217<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1218<div class="home-article-date">2024-12-27</div> 1219<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1220review these important policies. 1221</p></p> 1222</article> 1223 1224<article class="content-area"> 1225<h2><a href="/articles/moved-to-a-roundabout.html" class="article-title">Moved to a roundabout</a></h2> 1226<div class="home-article-date">2024-05-07</div> 1227<p><p>Welcome to my new website! I've moved from GitHub to a git software I've developed, 1228<a href="https://roundabout-host.com/roundabout/roundabout">a roundabout</a>. To go along with 1229this move, I also made a new website, which is powered by a custom static site generator 1230called <a href="https://roundabout-host.com/roundabout/ampoule">Ampoule</a>. This will be the 1231generator I will use to write the documentation for all my projects, including the 1232roundabout itself. 1233</p></p> 1234</article> 1235 1236<article class="content-area"> 1237<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1238<div class="home-article-date">2025-02-02</div> 1239<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1240alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1241is still in development and not yet ready for production use. As of version 0.3.0 development 1242stage, it supports: 1243</p></p> 1244</article> 1245 1246</div> 1247</details> 1248 1249<details class="topic-expander"> 1250<summary><h2>school project</h2></summary> 1251<div class="topic-posts"> 1252 1253<article class="content-area"> 1254<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1255<div class="home-article-date">2024-04-29</div> 1256<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1257made for a programming competition (hackathon) organised by the Automation and Computing faculty 1258of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1259it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1260publishing the works. 1261</p></p> 1262</article> 1263 1264</div> 1265</details> 1266 1267<details class="topic-expander"> 1268<summary><h2>server</h2></summary> 1269<div class="topic-posts"> 1270 1271<article class="content-area"> 1272<h2><a href="/articles/homemade-nas.html" class="article-title">Cheap, homemade NAS with Raspberry Pi</a></h2> 1273<div class="home-article-date">2024-05-21</div> 1274<p><p>This is a very simple, cheap and quick way to get networked storage at home. It should not cost 1275more than €120 for all the components (assuming you've got a network you can plug it into). It also 1276offers more flexibility than a commercial NAS, because you can install any software you want on it. 1277And if you already use the Raspberry Pi for something else, you can just add this to it and not 1278worry about an extra device you need power, networking, space and maintenance for. 1279</p></p> 1280</article> 1281 1282</div> 1283</details> 1284 1285<details class="topic-expander"> 1286<summary><h2>software</h2></summary> 1287<div class="topic-posts"> 1288 1289<article class="content-area"> 1290<h2><a href="/articles/gtk--makes-no-sense.html" class="article-title">GTK 4 makes no sense</a></h2> 1291<div class="home-article-date">2025-03-04</div> 1292<p><p>I recently started to write a GTK 3 library, but then I realised it will be 1293obsolete in 5 years at most, and I thought GTK 4 isn't that bad, so I decided to 1294port it to GTK 4. Turns out I was wrong. 1295</p></p> 1296</article> 1297 1298<article class="content-area"> 1299<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 1300<div class="home-article-date">2025-02-02</div> 1301<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 1302It uses Jinja2 for templating. This site was generated using Ampoule. 1303</p></p> 1304</article> 1305 1306<article class="content-area"> 1307<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1308<div class="home-article-date">2024-04-29</div> 1309<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1310made for a programming competition (hackathon) organised by the Automation and Computing faculty 1311of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1312it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1313publishing the works. 1314</p></p> 1315</article> 1316 1317<article class="content-area"> 1318<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1319<div class="home-article-date">2024-10-15</div> 1320<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1321to easily contribute to the dataset by uploading images and annotating objects, 1322and to use the dataset for training machine learning models. 1323</p></p> 1324</article> 1325 1326<article class="content-area"> 1327<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 1328<div class="home-article-date">2025-02-02</div> 1329<p><p>Izvor is a GNU/Linux universal search/launcher utility. 1330</p></p> 1331</article> 1332 1333<article class="content-area"> 1334<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1335<div class="home-article-date">2025-02-02</div> 1336<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1337alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1338is still in development and not yet ready for production use. As of version 0.3.0 development 1339stage, it supports: 1340</p></p> 1341</article> 1342 1343</div> 1344</details> 1345 1346<details class="topic-expander"> 1347<summary><h2>surface</h2></summary> 1348<div class="topic-posts"> 1349 1350<article class="content-area"> 1351<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 1352<div class="home-article-date">2024-11-27</div> 1353<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 1354Surface Go (first generation) is a tablet released in 2018. The performance is 1355nothing amazing, but unlike most tablets, you can actually make use of the 1356performance it does have; it doesn't feel slow for normal tablet tasks either. 1357Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 1358support and a detachable keyboard — but the latter two are sold separately. 1359</p></p> 1360</article> 1361 1362</div> 1363</details> 1364 1365<details class="topic-expander"> 1366<summary><h2>tablet</h2></summary> 1367<div class="topic-posts"> 1368 1369<article class="content-area"> 1370<h2><a href="/articles/linux-on-the-surface-go.html" class="article-title">GNU/Linux on the Microsoft Surface Go</a></h2> 1371<div class="home-article-date">2024-11-27</div> 1372<p><p>Interestingly, the best GNU/Linux tablet is actually made by Microsoft. The 1373Surface Go (first generation) is a tablet released in 2018. The performance is 1374nothing amazing, but unlike most tablets, you can actually make use of the 1375performance it does have; it doesn't feel slow for normal tablet tasks either. 1376Besides that, it has a 10" screen, front and back cameras, a kickstand, stylus 1377support and a detachable keyboard — but the latter two are sold separately. 1378</p></p> 1379</article> 1380 1381</div> 1382</details> 1383 1384<details class="topic-expander"> 1385<summary><h2>teletype wordle</h2></summary> 1386<div class="topic-posts"> 1387 1388<article class="content-area"> 1389<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 1390<div class="home-article-date">2024-04-29</div> 1391<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 1392how many letters are correct and in the right position, how many are correct but in the wrong 1393position, and how many are not in the word at all. The only difference is that this one is 1394played in the terminal. It's a great SSH toy for when you're bored. 1395</p></p> 1396</article> 1397 1398</div> 1399</details> 1400 1401<details class="topic-expander"> 1402<summary><h2>terminal</h2></summary> 1403<div class="topic-posts"> 1404 1405<article class="content-area"> 1406<h2><a href="/projects/wordle.html" class="article-title">Teletype Wordle</a></h2> 1407<div class="home-article-date">2024-04-29</div> 1408<p><p>Just like the original Wordle, you have to guess a 5-letter word in 6 tries and it tells you 1409how many letters are correct and in the right position, how many are correct but in the wrong 1410position, and how many are not in the word at all. The only difference is that this one is 1411played in the terminal. It's a great SSH toy for when you're bored. 1412</p></p> 1413</article> 1414 1415</div> 1416</details> 1417 1418<details class="topic-expander"> 1419<summary><h2>terms of service</h2></summary> 1420<div class="topic-posts"> 1421 1422<article class="content-area"> 1423<h2><a href="/articles/roundabout-policies.html" class="article-title">Roundabout-host.com policies</a></h2> 1424<div class="home-article-date">2024-12-27</div> 1425<p><p>Welcome to roundabout-host.com! Before using our services, please take a moment to 1426review these important policies. 1427</p></p> 1428</article> 1429 1430</div> 1431</details> 1432 1433<details class="topic-expander"> 1434<summary><h2>tips</h2></summary> 1435<div class="topic-posts"> 1436 1437<article class="content-area"> 1438<h2><a href="/articles/chromium-fullpage-capture.html" class="article-title">Chromium can do full-page screenshots</a></h2> 1439<div class="home-article-date">2025-05-04</div> 1440<p><p>I have seen few search results for this, so I thought it would be a good idea to share what I 1441found out. By full-page screenshot I mean a screenshot that shows the page as if the viewport 1442would fit the whole content. 1443</p></p> 1444</article> 1445 1446</div> 1447</details> 1448 1449<details class="topic-expander"> 1450<summary><h2>typography</h2></summary> 1451<div class="topic-posts"> 1452 1453<article class="content-area"> 1454<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 1455<div class="home-article-date">2024-12-27</div> 1456<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 1457where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 1458devices. 1459</p></p> 1460</article> 1461 1462</div> 1463</details> 1464 1465<details class="topic-expander"> 1466<summary><h2>user experience</h2></summary> 1467<div class="topic-posts"> 1468 1469<article class="content-area"> 1470<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2> 1471<div class="home-article-date">2024-05-07</div> 1472<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like 1473we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 1474and automatically better even though it sucks! 1475</p></p> 1476</article> 1477 1478</div> 1479</details> 1480 1481<details class="topic-expander"> 1482<summary><h2>utility</h2></summary> 1483<div class="topic-posts"> 1484 1485<article class="content-area"> 1486<h2><a href="/projects/izvor.html" class="article-title">Izvor</a></h2> 1487<div class="home-article-date">2025-02-02</div> 1488<p><p>Izvor is a GNU/Linux universal search/launcher utility. 1489</p></p> 1490</article> 1491 1492</div> 1493</details> 1494 1495<details class="topic-expander"> 1496<summary><h2>waste</h2></summary> 1497<div class="topic-posts"> 1498 1499<article class="content-area"> 1500<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1501<div class="home-article-date">2024-10-15</div> 1502<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1503to easily contribute to the dataset by uploading images and annotating objects, 1504and to use the dataset for training machine learning models. 1505</p></p> 1506</article> 1507 1508<article class="content-area"> 1509<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1510<div class="home-article-date">2024-04-29</div> 1511<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1512classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1513the position and class of waste in images. It can separate the following classes of waste: 1514</p></p> 1515</article> 1516 1517</div> 1518</details> 1519 1520<details class="topic-expander"> 1521<summary><h2>waste detection</h2></summary> 1522<div class="topic-posts"> 1523 1524<article class="content-area"> 1525<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1526<div class="home-article-date">2024-10-15</div> 1527<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1528to easily contribute to the dataset by uploading images and annotating objects, 1529and to use the dataset for training machine learning models. 1530</p></p> 1531</article> 1532 1533<article class="content-area"> 1534<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1535<div class="home-article-date">2024-04-29</div> 1536<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1537classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1538the position and class of waste in images. It can separate the following classes of waste: 1539</p></p> 1540</article> 1541 1542</div> 1543</details> 1544 1545<details class="topic-expander"> 1546<summary><h2>web</h2></summary> 1547<div class="topic-posts"> 1548 1549<article class="content-area"> 1550<h2><a href="/articles/font-stacks.html" class="article-title">Proposed system font stacks</a></h2> 1551<div class="home-article-date">2024-12-27</div> 1552<p><p>I've seen <a href="https://modernfontstacks.com/">Modern Font Stacks</a>. I agree that there are many cases 1553where system fonts are fine, but the stacks there have some problems, especially with GNU/Linux 1554devices. 1555</p></p> 1556</article> 1557 1558<article class="content-area"> 1559<h2><a href="/articles/semantic-css.html" class="article-title">Let's write more semantic CSS</a></h2> 1560<div class="home-article-date">2024-05-18</div> 1561<p><p>You probably wrote something like this at least once in your life: 1562</p><pre data-language="html"><div class="card card--rounded card--primary"> 1563<div class="card__image-container"> 1564<img src="image.jpg" alt="A nice image" class="card__image"> 1565<span class="card__image-caption">A nice image</span> 1566</div> 1567<div class="card__content"> 1568<div class="card__header"> 1569<div class="card__title">Hello, world!</div> 1570</div> 1571<p class="card__text"> 1572Lorem ipsum dolor sit amet, consectetur adipiscing elit. 1573</p> 1574</div> 1575<div class="card__footer"> 1576<button class="btn btn--primary btn--raised btn--accent card__button card__button--primary">Click me!</button> 1577<button class="btn btn--secondary btn--raised btn--accent card__button card__button--secondary">Click me!</button> 1578</div> 1579</div> 1580</pre><p>Or this: 1581</p><pre data-language="html"><div class="max-w-sm rounded overflow-hidden shadow-lg"> 1582<div> 1583<img class="w-full" src="image.jpg" alt="A nice image"> 1584<span class="text-gray-500 text-base">A nice image</span> 1585</div> 1586<div class="px-6 py-4"> 1587<div> 1588<div class="font-bold text-xl mb-2">Hello, world!</div> 1589</div> 1590<p class="text-gray-700 text-base"> 1591Lorem ipsum dolor sit amet, consectetur adipiscing elit. 1592</p> 1593</div> 1594<div class="px-6 py-4"> 1595<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">Click me!</button> 1596<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> 1597</div> 1598</div> 1599</pre></p> 1600</article> 1601 1602<article class="content-area"> 1603<h2><a href="/articles/browsers-are-doing-too-much.html" class="article-title">Browsers are doing way too much nowadays</a></h2> 1604<div class="home-article-date">2024-05-07</div> 1605<p><p>Ooh, shiny! Chrome is now forcing me to view my bookmarks in a ✨side panel✨! It's not like 1606we have windowing environments for that, right? Doesn't matter, it's modern, new so it's cool 1607and automatically better even though it sucks! 1608</p></p> 1609</article> 1610 1611<article class="content-area"> 1612<h2><a href="/projects/ampoule.html" class="article-title">Ampoule</a></h2> 1613<div class="home-article-date">2025-02-02</div> 1614<p><p>Ampoule is a lightweight, simple yet flexible, static site generator written in Python. 1615It uses Jinja2 for templating. This site was generated using Ampoule. 1616</p></p> 1617</article> 1618 1619<article class="content-area"> 1620<h2><a href="/projects/echo.html" class="article-title">Echo</a></h2> 1621<div class="home-article-date">2024-04-29</div> 1622<p><p>Echo is a very basic status tracker for web endpoints. I don't recommend you use it. It was 1623made for a programming competition (hackathon) organised by the Automation and Computing faculty 1624of the Politehnica University of Timișoara, in 3 days, alone. I decided to publish it because 1625it might be useful for someone and doesn't hurt me to have it online, and the contest encourages 1626publishing the works. 1627</p></p> 1628</article> 1629 1630<article class="content-area"> 1631<h2><a href="/projects/gigadata.html" class="article-title">Gigadata</a></h2> 1632<div class="home-article-date">2024-10-15</div> 1633<p><p>Gigadata is an image dataset collection and annotation platform. It allows anyone 1634to easily contribute to the dataset by uploading images and annotating objects, 1635and to use the dataset for training machine learning models. 1636</p></p> 1637</article> 1638 1639<article class="content-area"> 1640<h2><a href="/projects/roundabout.html" class="article-title">The roundabout</a></h2> 1641<div class="home-article-date">2025-02-02</div> 1642<p><p>The roundabout is a <strong class="emphasis-2">git repository hosting</strong> server software. It is designed to be a complete 1643alternative to GitHub, GitLab, BitBucket, Gogs/Gitea/Forgejo, and other similar services. It 1644is still in development and not yet ready for production use. As of version 0.3.0 development 1645stage, it supports: 1646</p></p> 1647</article> 1648 1649</div> 1650</details> 1651 1652<details class="topic-expander"> 1653<summary><h2>yolo</h2></summary> 1654<div class="topic-posts"> 1655 1656<article class="content-area"> 1657<h2><a href="/projects/waste.html" class="article-title">Waste detection</a></h2> 1658<div class="home-article-date">2024-04-29</div> 1659<p><p>An YOLO model specifically trained to detect waste in images. We collected a custom dataset of waste, 1660classified and annotated it, and trained the model using YOLOv8 on Keras. The model is able to detect 1661the position and class of waste in images. It can separate the following classes of waste: 1662</p></p> 1663</article> 1664 1665</div> 1666</details> 1667 1668</div> 1669 1670</main> 1671<footer> 1672<p>Page generated on Sunday, 4 May 2025 at 15:06:42</p> 1673<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> 1674<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> 1675<a href="#">Back to top</a> 1676</footer> 1677</body> 1678</html>