-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathstats.html
More file actions
324 lines (324 loc) · 22.6 KB
/
Copy pathstats.html
File metadata and controls
324 lines (324 loc) · 22.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
<!DOCTYPE html>
<!-- https://github.com/MichaIng/DietPi-Website -->
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="canonical" href="https://dietpi.com/stats.html">
<title>DietPi OS stats & comparison</title>
<meta name="description" content="See resource usage and performance stats of DietPi images, and compare those against other Debian-based distributions">
<!-- Twitter meta tags: https://developer.twitter.com/docs/twitter-for-websites/cards -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@DietPi_">
<meta name="twitter:creator" content="@DietPi_">
<meta name="twitter:title" content="DietPi OS stats & comparison">
<meta name="twitter:description" content="See resource usage and performance stats of DietPi images, and compare those against other Debian-based distributions">
<meta name="twitter:image" content="https://dietpi.com/images/dietpi-logo_720x720.png">
<!-- Open Graph meta tags: https://developers.facebook.com/docs/sharing/webmasters -->
<meta property="og:locale" content="en_GB">
<meta property="og:site_name" content="DietPi-Stats">
<meta property="og:type" content="website">
<meta property="og:url" content="https://dietpi.com/contribute.html">
<meta property="og:title" content="DietPi OS stats & comparison">
<meta property="og:description" content="See resource usage and performance stats of DietPi images, and compare those against other Debian-based distributions">
<meta property="og:image" content="https://dietpi.com/images/dietpi-logo_720x720.png">
<!-- Adjust width based on screen size -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Favicon and theme: https://realfavicongenerator.net/ -->
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="images/dietpi-logo_32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="images/dietpi-logo_16x16.png">
<link rel="manifest" href="site.webmanifest">
<link rel="mask-icon" href="images/dietpi-logo_mask_720x720.svg" color="#c5ff00">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#000000">
<!-- Load CSS styles -->
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css?v=2">
<link rel="stylesheet" type="text/css" href="css/style.min.css?v=9">
<!-- Include JavaScript -->
<script defer src="js/bootstrap.min.js?v=2"></script>
<script defer src="js/app.min.js?v=3"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg">
<div class="container-xl">
<img src="images/dietpi-logo_240x80.png" alt="Logo" loading="lazy">
<!-- Navigation button, visible on small resolution -->
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target=".navbar-collapse"><svg viewBox="0 0 12 12"><path d="M1 1h10M1 6h10M1 11h10"/></svg></button>
<!-- Main navigation -->
<div class="navbar-collapse collapse">
<a class="nav-link" href="/">HOME</a>
<a class="nav-link" href="/#features">FEATURES</a>
<a class="nav-link" href="/#download">DOWNLOAD</a>
<a class="nav-link" href="https://dietpi.com/docs/">DOCS</a>
<a class="nav-link" href="https://dietpi.com/forum/">FORUM</a>
<a class="nav-link" href="https://dietpi.com/blog/">BLOG</a>
<a class="nav-link" href="https://github.com/MichaIng/DietPi" target="_blank" rel="noopener">GITHUB</a>
<a class="nav-link" href="contribute.html">DONATE</a>
</div>
</div>
</nav>
<!-- Portfolio section -->
<div class="section secondary-section" id="stats">
<div class="container-xl">
<svg class="triangle" viewBox="0 0 100 100" preserveAspectRatio="none" aria-hidden="true"><path d="M0 0h100l-50 100"/></svg>
<div class="title">
<h1>DietPi OS stats & comparison</h1>
<p>See resource usage and performance stats of DietPi images, compared to Debian-based lite/minimal/server images of other projects.</p>
<h3 style="color:#181a1c">Note: This does not say that DietPi is better than other distributions, it does say that <b>Diet</b>Pi base images are lighter, being one of our major goals.</h3>
<p>Furthermore, the OS images provided by other projects do not say much about the project itself. Others focus more on own build systems, kernel development, and/or hardware. We maintain own kernel sources only for a small number of SBCs, and otherwise rely on and benefit from kernel development done by other projects. Instead, we focus on userland development, our large catalogue of ready-to-use software options, automated setups and lightweight base images.</p>
<p>We do believe in the benefits of shipping minimal base images, allowing a better overview of installed packages and available features, less disk I/O on APT upgrades, installing additional packages only on demand. However, this may not be important for everyone, and some may prefer to have more packages/features pre-installed, hence less need to install things afterwards. This is hence not a question of better/worse, but one of personal priorities and preferences, for the own Linux system use case.</p>
<p>Further details about the compared values, <i>though with outdated results</i>, can be found in our <a href="https://dietpi.com/blog/?p=888" target="_blank" rel="noopener">blog post</a>.</p>
</div>
<div id="commands" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>Commands to derive data</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<p>You may also run our <a href="https://github.com/MichaIng/hacks/blob/main/dietpi-distro_comparison" target="_blank" rel="noopener">comparison script</a> to test and print the values right on your system.</p>
<table>
<tr><th>Stat</th><th>Command</th></tr>
<tr><td>Disk usage</td><td><code>findmnt -Ufnrbo USED / # + /boot + /boot/efi + /boot/firmware</code></td></tr>
<tr><td>RAM usage</td><td><code>free -tm | mawk 'END {print $3" MiB"}'</code></td></tr>
<tr><td>Pre-installed packages</td><td><code>dpkg --get-selections | wc -l</code></td></tr>
<tr><td>Running processes</td><td><code>echo $(( $(pstree -Ta | wc -l) - 3 ))</code></td></tr>
<tr><td>Boot duration</td><td><code>systemd-analyze | mawk '{print $(NF-1)" "$NF;exit}'</code></td></tr>
<tr><td>Temporary files</td><td><code>findmnt -Ufnro SOURCE /tmp</code></td></tr>
<tr><td>Log files</td><td><code>findmnt -Ufnro SOURCE /var/log</code></td></tr>
<tr><td>SSH pre-installed</td><td><code>ss -tlpn 'sport 22'</code></td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="raspberrypi1" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>Raspberry Pi Zero W</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<h5>Trixie-based 32-bit images tested on 2026-03-31</h5>
<table>
<tr><th>Stat</th><th>DietPi</th><th>DietPi/Raspberry Pi OS Lite [%]</th><th>Raspberry Pi OS Lite</th></tr>
<tr><td>RAM usage</td><td class="win">42 MiB</td><td>44%</td><td class="los">96 MiB</td></tr>
<tr><td>Running processes</td><td class="win">9</td><td>38%</td><td class="los">24</td></tr>
<tr><td>Disk usage</td><td class="win">702 MiB</td><td>30%</td><td class="los">2378 MiB</td></tr>
<tr><td>Pre-installed packages</td><td class="win">215</td><td>32%</td><td class="los">664</td></tr>
<tr><td>Boot duration</td><td class="win">27.834s</td><td>22%</td><td class="los">125.217s</td></tr>
<tr><td>Temporary files</td><td>RAM disk (tmpfs)</td><td></td><td>RAM disk (tmpfs)</td></tr>
<tr><td>Log files</td><td class="win">RAM disk (tmpfs)</td><td></td><td class="los">rootfs</td></tr>
<tr><td>SSH pre-installed</td><td class="win">Yes</td><td></td><td class="los">edit required</td></tr>
<tr><td>Download size</td><td class="win">178 MiB</td><td>36%</td><td class="los">497 MiB</td></tr>
<tr><td>Image size</td><td class="win">1024 MiB</td><td>40%</td><td class="los">2568 MiB</td></tr>
<tr><td>Build date</td><td>2026-03-31</td><td></td><td>2025-12-04</td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="raspberrypi5" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>Raspberry Pi 5</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<h5>Trixie-based 64-bit images tested on 2026-04-02</h5>
<table>
<tr><th>Stat</th><th>DietPi</th><th>Armbian minimal</th><th>Raspberry Pi OS Lite</th></tr>
<tr><td>RAM usage</td><td>152 MiB</td><td>186 MiB</td><td>240 MiB</td></tr>
<tr><td>Running processes</td><td>9</td><td>21</td><td>24</td></tr>
<tr><td>Disk usage</td><td>894 MiB</td><td>1148 MiB</td><td>2639 MiB</td></tr>
<tr><td>Pre-installed packages</td><td>251</td><td>315</td><td>658</td></tr>
<tr><td>Boot duration</td><td>2.768s</td><td>5.224s</td><td>15.836s</td></tr>
<tr><td>Temporary files</td><td>RAM disk (tmpfs)</td><td>RAM disk (tmpfs)</td><td>RAM disk (tmpfs)</td></tr>
<tr><td>Log files</td><td>RAM disk (tmpfs)</td>)<td>Compressed RAM disk (zram</td><td>rootfs</td></tr>
<tr><td>SSH pre-installed</td><td>Yes</td><td></td>Yes<td>edit required</td></tr>
<tr><td>Download size</td><td>183 MiB</td><td>213 MiB</td><td>487 MiB</td></tr>
<tr><td>Image size</td><td>1095 MiB</td><td>1832 MiB</td><td>2848 MiB</td></tr>
<tr><td>Build date</td><td>2026-03-31</td><td>2026-02-09</td><td>2025-12-04</td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="odroidxu4" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>Odroid XU4</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<h5>Trixie/Noble-based images tested on 2026-04-02</h5>
<table>
<tr><th>Stat</th><th>DietPi</th><th>Hardkernel Ubuntu minimal</th><th>Armbian minimal</th></tr>
<tr><td>RAM usage</td><td>110 MiB</td><td>141 MiB</td><td>153 MiB</td></tr>
<tr><td>Running processes</td><td>8</td><td>20</td><td>19</td></tr>
<tr><td>Disk usage</td><td>642 MiB</td><td>2380 MiB</td><td>1320 MiB</td></tr>
<tr><td>Pre-installed packages</td><td>197</td><td>482</td><td>293</td></tr>
<tr><td>Boot duration</td><td>9.521s</td><td>25.123s</td><td>16.180s</td></tr>
<tr><td>Temporary files</td><td>RAM disk (tmpfs)</td><td>rootfs</td><td>RAM disk (tmpfs)</td></tr>
<tr><td>Logs files</td><td>RAM disk (tmpfs)</td><td>rootfs</td><td>compressed RAM disk (zram)</td></tr>
<tr><td>SSH pre-installed</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Download size</td><td>197 MiB</td><td>733 MiB</td><td>240 MiB</td></tr>
<tr><td>Image size</td><td>705 MiB</td><td>2406 MiB</td><td>1112 MiB</td></tr>
<tr><td>Build date</td><td>2026-03-30</td><td>2024-09-11</td><td>2026-02-03</td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="nanopir76s" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>NanoPi R76S</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<h5>Trixie-based images tested on 2026-06-28</h5>
<table>
<tr><th>Stat</th><th>DietPi</th><th>FriendlyELEC Debian Core</th><th>Armbian minimal</th></tr>
<tr><td>RAM usage</td><td>296 MiB</td><td>425 MiB</td><td>376 MiB</td></tr>
<tr><td>Running processes</td><td>9</td><td>23</td><td>20</td></tr>
<tr><td>Disk usage</td><td>630 MiB</td><td>784 MiB</td><td>1475 MiB</td></tr>
<tr><td>Pre-installed packages</td><td>196</td><td>552</td><td>297</td></tr>
<tr><td>Boot duration</td><td>10.148s</td><td>7.448s</td><td>9.308s</td></tr>
<tr><td>Temporary files</td><td>RAM disk (tmpfs)</td><td>RAM disk (tmpfs)</td><td>RAM disk (tmpfs)</td></tr>
<tr><td>Logs files</td><td>RAM disk (tmpfs)</td><td>rootfs</td><td>compressed RAM disk (zram)</td></tr>
<tr><td>SSH pre-installed</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Download size</td><td>180 MiB</td>721 MiB<td>63%</td><td>280 MiB</td></tr>
<tr><td>Image size</td><td>785 MiB</td>7430 MiB<td>71%</td><td>1632 MiB</td></tr>
<tr><td>Build date</td><td>2026-06-15</td><td>2026-04-03</td><td>2026-05-29</td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="debian1" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>DietPi vs Debian (netinst CD)</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<h5>Bookworm on x86_64 UEFI PC at 2024-05-31</h5>
<p>These images are hard to compare. Debian does not offer a server live image. Closest to compare is the Debian network installer CD ISO image, with the DietPi UEFI installer image. The Debian installer debootstraps a fresh Debian onto the target drive, which requires a lot of pre-configuration, manual formatting, and makes use of network access for additional and/or updated packages. The DietPi installer comes with a complete embedded DietPi live image, which does not need any pre-configuration. However, opposed to Debian, DietPi does updates and initial configuration on first boot and login.</p>
<p>In the Debian installer, everything was de-selected, but the SSH server and common system utilities, which is closest to what DietPi images ship with.
<table>
<tr><th>Stat</th><th>DietPi</th><th>DietPi/Debian [%]</th><th>Debian</th></tr>
<tr><td>RAM usage</td><td class="win">296 MiB</td><td>83%</td><td class="los">357 MiB</td></tr>
<tr><td>Running processes</td><td class="win">9</td><td>53%</td><td class="los">17</td></tr>
<tr><td>Disk usage</td><td class="win">1055 MiB</td><td>59%</td><td class="los">1787 MiB</td></tr>
<tr><td>Pre-installed packages</td><td class="win">237</td><td>66%</td><td class="los">357</td></tr>
<tr><td>Boot duration</td><td class="los">7.425s</td><td>107%</td><td class="win">6.967s</td></tr>
<tr><td>Temporary files</td><td class="win">RAM disk (tmpfs)</td><td></td><td class="los">rootfs</td></tr>
<tr><td>Log files</td><td class="win">RAM disk (tmpfs)</td><td></td><td class="los">rootfs</td></tr>
<tr><td>SSH pre-installed</td><td class="win">Yes</td><td></td><td class="los">selection required</td></tr>
<tr><td>Download size</td><td class="los">650 MiB</td><td>103%</td><td class="win">629 MiB</td></tr>
<tr><td>ISO size</td><td class="los">677 MiB</td><td>108%</td><td class="win">629 MiB</td></tr>
<tr><td>Build date</td><td>2024-05-13</td><td></td><td>2024-02-10</td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="debian2" class="single-project">
<div class="row"><div class="col-md-12 project-title"><h3>DietPi vs Debian (QEMU qcow2)</h3><span class="close"></span></div></div>
<div class="row">
<div class="col-md-12 project-description">
<div class="project-info">
<h5>Bookworm on x86_64 VM at 2024-05-30</h5>
<p>Tests were performed on a VirtualBox DietPi VM host with nested AMD-V, using <code>qemu-system-x86_64</code>.</p>
<p>The Debian local QEMU virtual machine image in qcow2 format was compared to the DietPi Proxmox image, which is in qcow2 format as well. We could have taken our generic VM image and compare it with the xz-compressed raw image of Debian, which is however not prominently listed on their download page. The content of all those images is identical, hence relevant is only that the disk format is the same.</p>
<table>
<tr><th>Stat</th><th>DietPi</th><th>DietPi/Debian [%]</th><th>Debian</th></tr>
<tr><td>RAM usage</td><td class="win">165 MiB</td><td>87%</td><td class="los">190 MiB</td></tr>
<tr><td>Running processes</td><td class="win">8</td><td>57%</td><td class="los">14</td></tr>
<tr><td>Disk usage</td><td class="win">734 MiB</td><td>63%</td><td class="los">1156 MiB</td></tr>
<tr><td>Pre-installed packages</td><td class="win">209</td><td>74%</td><td class="los">283</td></tr>
<tr><td>Boot duration</td><td class="win">7.286s</td><td>72%</td><td class="los">10.072s</td></tr>
<tr><td>Temporary files</td><td class="win">RAM disk (tmpfs)</td><td></td><td class="los">rootfs</td></tr>
<tr><td>Log files</td><td class="win">RAM disk (tmpfs)</td><td></td><td class="los">rootfs</td></tr>
<tr><td>SSH pre-installed</td><td class="win">Yes</td><td></td><td class="los">No</td></tr>
<tr><td>Download size</td><td class="win">227 MiB</td><td>58%</td><td class="los">394 MiB</td></tr>
<tr><td>Image size</td><td class="win">242 MiB</td><td>61%</td><td class="los">394 MiB</td></tr>
<tr><td>Build date</td><td>2024-05-13</td><td></td><td>2024-05-07</td></tr>
</table>
</div>
</div>
</div>
</div>
<div id="portfolio-grid" class="row" style="display:none">
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#commands">
<img src="images/stats/commands.svg" alt="Linux command prompt sign" width="8" height="5" loading="lazy">
<h3>Test commands</h3>
<p>Commands to obtain system stats</p>
</a>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#raspberrypi1">
<img src="images/stats/raspberrypi.svg" alt="Raspberry Pi logo" width="8" height="5" loading="lazy">
<h3>Raspberry Pi Zero W</h3>
</a>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#raspberrypi5">
<img src="images/stats/raspberrypi.svg" alt="Raspberry Pi logo" width="8" height="5" loading="lazy">
<h3>Raspberry Pi 5</h3>
</a>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#odroidxu4">
<img src="images/stats/hardkernel.png" alt="Hardkernel logo" width="8" height="5" loading="lazy">
<h3>Odroid XU4</h3>
</a>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#nanopir76s">
<img src="images/stats/friendlyelec.png" alt="FriendlyELEC logo" width="8" height="5" loading="lazy">
<h3>NanoPi R76S</h3>
</a>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#debian1">
<img src="images/stats/debian.svg" alt="Debian logo" width="8" height="5" loading="lazy">
<h3>x86_64 UEFI PC</h3>
</a>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-6">
<a href="#distrostats" class="thumbnail" rel="#debian2">
<img src="images/stats/debian.svg" alt="Debian logo" width="8" height="5" loading="lazy">
<h3>x86_64 VM</h3>
</a>
</div>
</div>
</div>
</div>
<!-- Footer section -->
<div class="section primary-section footer" id="contact">
<div class="container-xl">
<svg class="triangle" viewBox="0 0 100 100" preserveAspectRatio="none" aria-hidden="true"><path d="M0 0h100l-50 100"/></svg>
<div class="social">
<a href="https://x.com/DietPi_" target="_blank" rel="noopener">
<svg viewBox="0 0 1200 1227" aria-hidden="true">
<path d="M714.163 519.284L1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026zM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026z"/>
</svg>
</a>
<a href="https://bsky.app/profile/dietpi.com" target="_blank" rel="noopener">
<svg viewBox="0 0 1024 1024" aria-hidden="true">
<path d="M351.121 315.106c65.12 48.888 135.16 148.017 160.879 201.209 25.719-53.192 95.759-152.321 160.879-201.209C719.866 279.83 796 252.536 796 339.388c0 17.346-9.945 145.713-15.778 166.555-20.275 72.453-94.155 90.933-159.875 79.748 114.875 19.551 144.097 84.311 80.986 149.071-119.86 122.992-172.272-30.859-185.702-70.281-2.462-7.227-3.614-10.608-3.631-7.733-.017-2.875-1.169.506-3.631 7.733-13.43 39.422-65.842 193.273-185.702 70.281-63.111-64.76-33.889-129.52 80.986-149.071-65.72 11.185-139.6-7.295-159.875-79.748C237.945 485.101 228 356.734 228 339.388c0-86.852 76.134-59.558 123.121-24.282z"/>
</svg>
</a>
<a href="https://github.com/MichaIng/DietPi" target="_blank" rel="noopener">
<svg viewBox="0 0 16 16" aria-hidden="true">
<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/>
</svg>
</a>
</div>
<br>
<p>© 2025 DietPi created by <a href="https://dietpi.com/" target="_blank" rel="noopener">Daniel Knight</a></p>
<p>© 2013 Website theme by <a href="https://www.graphberry.com/" target="_blank" rel="noopener">Graphberry</a></p>
<p>DietPi web hosting is powered by <a href="https://login-online.com/" target="_blank" rel="noopener">login-online.com
<br><br><img src="images/login-systemhaus-logo.jpg" alt="LOGIN SystemHaus GmbH logo" width="236" height="121" loading="lazy"></a></p>
</div>
</div>
<!-- Scroll up button -->
<a class="scrollup" href="#stats"><svg viewBox="0 0 12 12"><path d="M1 8l5-5l5 5"/></svg></a>
<!-- Inline JavaScript to quickly show/hide elements if browser loads scripts -->
<script>
for (let x of document.querySelectorAll('div.single-project')) x.classList.add('hidden');
document.getElementById("portfolio-grid").removeAttribute("style");
</script>
</body>
</html>