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