diff options
-rw-r--r-- | about_l.html | 408 | ||||
-rw-r--r-- | index.html | 57 |
2 files changed, 303 insertions, 162 deletions
diff --git a/about_l.html b/about_l.html index 7b054f7..97cd06c 100644 --- a/about_l.html +++ b/about_l.html @@ -50,7 +50,7 @@ </p> <p style="text-indent:0;"> - Mastodon: <a href="https://c.im/@chirs241097">@chirs241097</a><br> + Mastodon: <a href="https://c.im/@chirs241097">chirs241097@c.im</a><br> Twitter: <a href="https://twitter.com/chirs241097">@chirs241097</a><br> E-Mail: <code style="font-weight:bold;" class="TText">tr '\!-~' 'P-~\!-O' <<< '49:CDac`_hfo8>2:=]4@>'</code><br> Discord: Chris Xiong#1024<br> @@ -95,164 +95,272 @@ <tr> <td>Skills</td> <td> - <a class="TText" onclick="this.innerHTML="\ - C++ (63 out of 100)<br>\ - C (65 out of 100)<br>\ - Pascal (64 out of 100, declining, though)<br>\ - HTML (59 out of 100)<br>\ - CSS (58 out of 100)<br>\ - JavaScript (61 out of 100)<br>\ - Java (53 out of 100)<br>\ - PHP (36 out of 100)<br>\ - Python (61 out of 100)<br>\ - C# (28 out of 100)<br>\ - Modern OpenGL (58 out of 100, GL 3.0+, GLES, WebGL)<br>\ - Legacy OpenGL (65 out of 100, GL 1.x~2.x)<br>\ - ";">Messing around</a><br> - <a class="TText" onclick="this.innerHTML="\ - Competitive programming (56 out of 100) <br>\ - Software engineering (26 out of 100) (wtf is this bs?) <br>\ - Reverse engineering (42 out of 100) <br>\ - Minecraft modding (33 out of 100) <br>\ - ";">Messing around</a><br> - <a class="TText" onclick="this.innerHTML="\ - Linux (62 out of 100) (Daily usage/server maintaince and troubleshooting only. Kernel hacking not (really) included.)<br>\ - Windows (55 out of 100) (Even lesser than above)<br>\ - macOS (33 out of 100) (Worst OS, ever!)<br>\ - ";">Messing around</a><br> - <a class="TText" onclick="this.innerHTML="\ - Piano (45 out of 100, declining)<br>\ - Cakewalk SONAR (65 out of 100)<br>\ - Cubase (36 out of 100)<br>\ - ";">Messing around</a><br> - <a class="TText" onclick="this.innerHTML="\ - GIMP (63 out of 100, image processing only)<br>\ - Inkscape (61 out of 100, simple patterns only)<br>\ - Kdenlive (58 out of 100, simple projects only)<br>\ - Blender (47 out of 100, never learn hotkeys)<br>\ - Photoshop (40 out of 100, declining)<br>\ - Flash (nvm, it's dead now!)<br>\ - ";">Messing around</a><br> - <a class="TText" onclick="this.innerHTML="\ - Repearing <s>disassembling</s> (mostly electric) gadgets. (65 out of 100)\ - ";">Messing around</a><br> + <details> + <summary>Messing around</summary> + C++ (63 out of 100)<br> + C (65 out of 100)<br> + Pascal (64 out of 100, declining, though)<br> + Rust (60 out of 100)<br> + Scheme and other LISP-like stuff (55 out of 100)<br> + Standard ML and OCaml (52 out of 100)<br> + HTML and XML (59 out of 100)<br> + CSS (58 out of 100)<br> + JavaScript (61 out of 100)<br> + Java (53 out of 100)<br> + PHP (36 out of 100)<br> + Python (61 out of 100)<br> + Shell scripting (60 out of 100)<br> + C# (28 out of 100)<br> + "Modern" OpenGL (58 out of 100, GL 3.0+, GLES, WebGL)<br> + "Legacy" OpenGL (65 out of 100, GL 1.x~2.x)<br> + "Legacy" DirectX (60 out of 100, DX 7, 8 and 9) + </details> + <details> + <summary>Messing around</summary> + Competitive programming (56 out of 100) <br> + Software engineering (26 out of 100) (wtf is this bs?) <br> + Reverse engineering (40 out of 100) <br> + Starting side projects and never finishing them (101 out of 100) <br> + Minecraft modding (33 out of 100) + </details> + <details> + <summary>Messing around</summary> + Linux (62 out of 100) (Daily usage/server maintenance and troubleshooting only. Kernel hacking not (really) included.)<br> + Windows (55 out of 100) (Even lesser than above)<br> + macOS (33 out of 100) (Worst OS, ever!) + </details> + <details> + <summary>Messing around</summary> + Piano (45 out of 100, declining)<br> + Cakewalk SONAR (65 out of 100)<br> + Cubase (36 out of 100)<br> + Collecting hardware synth that I'll never master (95 out of 100) + </details> + <details> + <summary>Messing around</summary> + GIMP (63 out of 100, image processing only)<br> + Inkscape (61 out of 100, simple patterns only)<br> + Kdenlive (58 out of 100, simple projects only)<br> + Blender (47 out of 100, never learned hotkeys)<br> + Photoshop (40 out of 100, declining)<br> + Flash (nvm, it's dead now!) + </details> + <details> + <summary>Messing around</summary> + Repairing <s>disassembling</s> (mostly electric) gadgets. (65 out of 100) + </details> </td> </tr> <tr> - <td>Current Devices<br>(Click to expand)</td> + <td>Current Devices</td> <td> - <a onclick="this.innerHTML="Self-built machine (former server of this site)<ul>\ - <li>Intel Core i7-2960XM</li>\ - <li>16GB DDR3L-1600 Samsung RAM</li>\ - <li>Supermicro X9SCV-QV4</li>\ - <li>NVIDIA RTX 2080 FE</li>\ - <li>Crucial M4-CT256M4SSD2 (256GB)</li>\ - <li>Hitachi HTS725032A9A364 (320GB)</li>\ - <li>HGST HTS721010A9E630 (1TB)</li>\ - <li>Debian GNU/Linux sid (unstable) amd64</li>\ - </ul>";">Self-built machine (former server of this site)</a><br> - <a onclick="this.innerHTML="Framework Laptop<ul>\ - <li>4th batch</li>\ - <li>Intel Core i7-1185G7</li>\ - <li>64GB DDR4-3200 Crucial RAM</li>\ - <li>Intel Iris Xe Graphics</li>\ - <li>1TB Samsung NVMe SSD</li>\ - <li>Gentoo GNU/Linux ~amd64</li>\ - <li>Windows 11 Insider Pro x64</li>\ - </ul>";">Framework Laptop</a><br> - <a onclick="this.innerHTML="Lenovo ThinkPad X1 yoga 1st Gen. 20FQ<ul>\ - <li>Intel Core i7-6600U</li>\ - <li>16GB DDR3L-1866 Samsung RAM</li>\ - <li>Intel HD Graphics 520</li>\ - <li>512GB Samsung NVMe SSD</li>\ - <li>Gentoo GNU/Linux ~amd64</li>\ - <li>Windows 11 Insider Pro x64</li>\ - </ul>";">Lenovo ThinkPad X1 yoga 1st Gen. 20FQ</a><br> - <a onclick="this.innerHTML="Steam Deck<ul>\ - <li>I have no idea why I got this</li>\ - <li>Custom AMD Zen2 APU</li>\ - <li>16 GB LPDDR5</li>\ - <li>AMD RDNA2 Integrated</li>\ - <li>256GB PCIe 3.0 x4 NVMe SSD</li>\ - <li>Arch Linux amd64</li>\ - </ul>";">Steam Deck</a><br> - <a onclick="this.innerHTML="IBM ThinkPad X60 Tablet 6363-C7U<ul>\ - <li>Intel Core 2 Duo L7400</li>\ - <li>4GB DDR2-667 Samsung RAM</li>\ - <li>Intel GMA 950</li>\ - <li>240GB Sandisk SSD</li>\ - <li>Debian sid amd64</li>\ - <li>Windows 7 Ultimate x64</li>\ - </ul>";">IBM ThinkPad X60 Tablet 6363-C7U</a><br> - <a onclick="this.innerHTML="IBM ThinkPad T43 2686-DGU<ul>\ - <li>Intel Pentium M 750</li>\ - <li>2GB DDR2-667 Samsung RAM (running at 533 MT/s)</li>\ - <li>ATI Mobility Radeon X300</li>\ - <li>60GB Hitachi PATA HDD (SATA Mod in process)</li>\ - <li>Debian sid i386</li>\ - <li>Windows XP Professional SP3</li>\ - </ul>";">IBM ThinkPad T43 2686-DGU</a><br> - <a onclick="this.innerHTML="Apple PowerBook G4 A1138<ul>\ - <li>PowerPC 7447A</li>\ - <li>2GB DDR2-667 Samsung RAM (running at 533 MT/s)</li>\ - <li>ATI Mobility Radeon 9700</li>\ - <li>100GB Hitachi PATA HDD</li>\ - <li>OpenBSD 7.0 macppc</li>\ - <li>Mac OS X 10.5.8</li>\ - </ul>";">Apple PowerBook G4 A1138</a><br> - <a onclick="this.innerHTML="Xiao Mi MIX 3<ul>\ - <li>256GB Internal Storage</li>\ - <li>Custom built crDroid 7.9</li>\ - </ul>";">Xiao Mi MIX 3</a></br> - <a onclick="this.innerHTML="Samsung Galaxy Note 4<ul>\ - <li>SM-N9100</li>\ - <li>16GB Internal Storage</li>\ - <li>Custom built LineageOS 16.0</li>\ - </ul>";">Samsung Galaxy Note 4</a></br> - <a onclick="this.innerHTML="Samsung Galaxy S III<ul>\ - <li>GT-I9300</li>\ - <li>16GB Internal Storage</li>\ - <li>LineageOS 14.1</li>\ - </ul>";">Samsung Galaxy S III</a><br> - <a onclick="this.innerHTML="Samsung Galaxy Tab 2 7.0<ul>\ - <li>GT-P3100</li>\ - <li>8GB Internal Storage</li>\ - <li>LineageOS 13.0</li>\ - </ul>";">Samsung Galaxy Tab 2 7.0</a><br> - <a onclick="this.innerHTML="Raspberry Pi 2<ul>\ - <li>8GB MicroSD Card</li>\ - <li>rev 1.1</li>\ - <li>Raspbian testing (buster)</li>\ - </ul>";">Raspberry Pi 2</a><br> - <a onclick="this.innerHTML="Raspberry Pi 3B+<ul>\ - <li>32GB MicroSD Card</li>\ - <li>Arch Linux ARM (aarch64)</li>\ - </ul>";">Raspberry Pi 3B+</a><br> - <a onclick="this.innerHTML="Raspberry Pi 4B<ul>\ - <li>4GB RAM</li>\ - <li>32GB MicroSD Card</li>\ - <li>Custom FrankenDebian (aarch64)</li>\ - </ul>";">Raspberry Pi 4B</a><br> - <a onclick="this.innerHTML="iPod Classic 120G (Modded)<ul>\ - <li>Rev. 3 logic board</li>\ - <li>128GB SSD</li>\ - <li>Rockbox</li>\ - </ul>";">iPod Classic 120G (Modded)</a><br> - <a onclick="this.innerHTML="Xiaomi MAX (DEAD)<ul>\ - <li>Standard edition</li>\ - <li>32GB Internal Storage</li>\ - <li>Stock MIUI Beta ROM</li>\ - </ul>";">Xiaomi MAX (DEAD)</a><br> - Lenovo Ideapad Y570 (defunct)<br> - BlackBerry Curve 8900<br> - NOKIA C5-03<br> - NOKIA 500 + <details> + <summary>Homelab "Harena"</summary><ul> + <li>2×Intel Xeon Gold 6130T</li> + <li>8×32GB DDR4-2666 Samsung ECC RAM</li> + <li>Supermicro X11DPH-T</li> + <li>NVIDIA RTX A4000 (PNY)</li> + <li>AMD RX 7900 XTX (Yeston)</li> + <li>Samsung 980 Pro (2TB)</li> + <li>Gentoo GNU/Linux ~amd64</li> + <li>Windows 11 Pro x64 (virtualized)</li> + </ul></details> + <details> + <summary>DIY ITX tower "Alice" (former server of this site)</summary><ul> + <li>Intel Core i7-2960XM (4.5 GHz max turbo, 96W PL2, 72W PL1)</li> + <li>2×8GB DDR3L-1600 Samsung RAM</li> + <li>Supermicro X9SCV-QV4</li> + <li>NVIDIA RTX 2080 FE</li> + <li>Crucial M4-CT256M4SSD2 (256GB)</li> + <li>Hitachi HTS725032A9A364 (320GB)</li> + <li>HGST HTS721010A9E630 (1TB)</li> + <li>Debian GNU/Linux sid (unstable) amd64</li> + </ul></details> + <details> + <summary>Semi-retro tower "Concordia"</summary><ul> + <li>Intel Core 2 Extreme QX9650 (running at 3.6 GHz)</li> + <li>4×2GB DDR3-1066 Kingston RAM (running at 1333 MT/s)</li> + <li>NVIDIA GTX 960 (ZOTAC), OR</li> + <li>AMD RX 550 4GB LP (Yeston)</li> + <li>Crucial M4-CT128M4SSD2 (128GB)</li> + <li>Segate Barracuda 7200.12 (500GB)</li> + <li>Debian GNU/Linux testing amd64</li> + <li>Windows 7 Ultimate x64</li> + <li>Windows XP Professional x64 Edition</li> + </ul></details> + <details> + <summary>Framework Laptop (11th gen Intel) "Freddy"</summary><ul> + <li>4th batch</li> + <li>Intel Core i7-1185G7</li> + <li>64GB DDR4-3200 Crucial RAM</li> + <li>Intel Iris Xe Graphics</li> + <li>1TB Samsung 970 Pro</li> + <li>Gentoo GNU/Linux ~amd64</li> + <li>Windows 11 Insider Pro x64</li> + </ul></details> + <details> + <summary>Lenovo ThinkPad X1 Yoga 1st Gen. 20FQ "Terry"</summary><ul> + <li>Intel Core i7-6600U</li> + <li>16GB DDR3L-1866 Samsung RAM</li> + <li>Intel HD Graphics 520</li> + <li>512GB Samsung NVMe SSD</li> + <li>Gentoo GNU/Linux ~amd64</li> + <li>Windows 11 Insider Pro x64</li> + </ul></details> + <details> + <summary>Steam Deck "Shannon"</summary><ul> + <li>I have no idea why I got this</li> + <li>Custom AMD Zen2 APU</li> + <li>16 GB LPDDR5</li> + <li>AMD RDNA2 Integrated</li> + <li>256GB PCIe 3.0 x4 NVMe SSD</li> + <li>Arch Linux amd64</li> + </ul></details> + <details> + <summary>IBM ThinkPad X60 Tablet 6363-C7U "Tegan"</summary><ul> + <li>Intel Core 2 Duo L7400</li> + <li>4GB DDR2-667 Samsung RAM</li> + <li>Intel GMA 950</li> + <li>240GB Sandisk SSD</li> + <li>Debian sid amd64</li> + <li>Windows 7 Ultimate x64</li> + </ul></details> + <details> + <summary>IBM ThinkPad T43 2686-DGU "Terrenum"</summary><ul> + <li>Intel Pentium M 750</li> + <li>2GB DDR2-667 Samsung RAM (running at 533 MT/s)</li> + <li>ATI Mobility Radeon X300</li> + <li>60GB Hitachi PATA HDD (SATA Mod in process)</li> + <li>Debian sid i386</li> + <li>Windows XP Professional SP3</li> + </ul></details> + <details> + <summary>Apple PowerBook G4 A1138 "Marian"</summary><ul> + <li>PowerPC 7447A</li> + <li>2GB DDR2-667 Samsung RAM (running at 533 MT/s)</li> + <li>ATI Mobility Radeon 9700</li> + <li>100GB Hitachi PATA HDD</li> + <li>OpenBSD 7.2 macppc</li> + <li>Mac OS X 10.5.8</li> + </ul></details> + <!-- DISASSEMBLED FOR PARTS, REINCARNATED AS "ALICE" + <details> + <summary>Lenovo IdeaPad Y570 (unnamed)</summary><ul> + <li>Intel Core i7-2670QM -> i7-2960XM</li> + <li>2×8GB DDR3L-1600 Samsung RAM</li> + <li>NVIDIA GT 555M (GF108, 1GB GDDR5)</li> + <li>Crucial M4-CT256M4SSD2 (256GB)</li> + </ul></details>--> + <!-- NO LONGER IN POSSESSION + <details> + <summary>IBM ThinkPad R52 (unnamed, unknown type number)</summary><ul> + <li>Intel Pentium M 725A</li> + <li>768MB RAM</li> + <li>ATI Mobility Radeon X300</li> + <li>40GB Hitachi PATA HDD</li> + <li>Windows XP Professional SP3</li> + </ul></details>--> + <!-- NO DISK + <details> + <summary>ASUS A8M (unnamed)</summary><ul> + <li>AMD Mobile Sempron 3200+</li> + <li>3GB RAM</li> + <li>NVIDIA GeForce Go 6100 (integrated)</li> + </ul></details>--> + <!-- NO LONGER IN POSSESSION + <details> + <summary>LEGEND (now Lenovo) 1+1 "天麟" (unnamed)</summary><ul> + <li>Intel Pentium 4 2.4 GHz Northwood (Non-HT)</li> + <li>512 MB RAM</li> + <li>NVIDIA GeForce4 MX440</li> + <li>80GB Segate HDD</li> + <li>Windows XP Home</li> + </ul></details>--> + <details> + <summary>Raspberry Pi 2 "Regan" (NIU)</summary><ul> + <li>8GB MicroSD Card</li> + <li>rev 1.1</li> + <li>Raspbian testing (buster)</li> + </ul></details> + <details> + <summary>Raspberry Pi 3B+ "Raven" (NIU)</summary><ul> + <li>Broken MicroSD card slot</li> + <li>Arch Linux ARM (aarch64) on USB</li> + </ul></details> + <details> + <summary>Raspberry Pi 4B "Royce" (NIU)</summary><ul> + <li>4GB RAM, rev 1.1</li> + <li>32GB MicroSD Card</li> + <li>Custom FrankenDebian (aarch64)</li> + </ul></details> + <details> + <summary>Raspberry Pi Zero WH</summary><ul> + <li>32GB MicroSD Card</li> + <li>Raspbian testing</li> + </ul></details> + <details> + <summary>Sony XPERIA 1 II</summary><ul> + <li>256GB Internal Storage</li> + <li>Custom built LineageOS 20</li> + </ul></details> + <details> + <summary>Xiao Mi MIX 3</summary><ul> + <li>256GB Internal Storage</li> + <li>Custom built crDroid 7.9</li> + </ul></details> + <!-- BACKUP PHONE FOR PARENTS + <details> + <summary>Samsung Galaxy Note 4</summary><ul> + <li>SM-N9100</li> + <li>16GB Internal Storage</li> + <li>Custom built LineageOS 16.0</li> + </ul></details> + --> + <!-- NO LONGER IN POSSESSION + <details> + <summary>Samsung Galaxy S III</summary><ul> + <li>GT-I9300</li> + <li>16GB Internal Storage</li> + <li>LineageOS 14.1</li> + </ul></details>--> + <!-- NO LONGER IN POSSESSION + <details> + <summary>Samsung Galaxy Tab 2 7.0</summary><ul> + <li>GT-P3100</li> + <li>8GB Internal Storage</li> + <li>LineageOS 13.0</li> + </ul></details>--> + <!-- SMASHED SCREEN + <details> + <summary>Xiaomi MAX</summary><ul> + <li>Standard edition (msm8956)</li> + <li>32GB Internal Storage</li> + <li>Stock MIUI Beta ROM</li> + </ul></details>--> + <!-- NO LONGER IN POSSESSION + <details> + <summary>BlackBerry Curve 8900</summary><ul> + </ul></details>--> + <!-- NO LONGER IN POSSESSION + <details> + <summary>NOKIA 500</summary><ul> + </ul></details>--> + <!-- NO LONGER IN POSSESSION + <details> + <summary>NOKIA C5-03</summary><ul> + </ul></details>--> + <details> + <summary>iPod classic 120GB (Modded)</summary><ul> + <li>Rev. 3 logic board</li> + <li>128GB SSD</li> + <li>Rockbox</li> + </ul></details> </td> </tr> <tr> <td>Wishlist</td> <td> - Something something threadripper, or epyc<br> + <s>Something something threadripper, or epyc</s><br> <s>All kinds of vintage tech gadgets</s> </td> </tr> @@ -129,13 +129,42 @@ function swonload(){ </p> <h3 style="font-weight:normal;">Active Projects</h3> <ul> + <li>deduper + <reduced> + <a href="https://cgit.chrisoft.org/deduper.git/"> + [details]</a> + <a href="javascript:toggleblkdisplay('dedp-desc')"> + [short desc.]</a></reduced> + <div class="block" id="dedp-desc"> + Scans local images for duplicates. + Also provides reverse image search for your local images. + Implements a variant of the algorithm described in "An + image signature for any kind of image", doi: + 10.1109/ICIP.2002.1038047. + </div> + </reduced> + </li> + <li>it2midi + <reduced> + <a href="https://cgit.chrisoft.org/it2midi.git/"> + [details]</a> + <a href="javascript:toggleblkdisplay('it2m-desc')"> + [short desc.]</a></reduced> + <div class="block" id="it2m-desc"> + An effort to rewrite my old it2midi.cpp in Rust. + A versatile IT (impulse tracker) to MIDI converter. + Currently it's moulting into a fully-fledged mod + player. + </div> + </reduced> + </li> <li>QMidiPlayer <reduced><a href="./QMidiPlayer">[details]</a> <a href="javascript:toggleblkdisplay('qmp-desc')"> [short desc.]</a></reduced> <div class="block" id="qmp-desc"> - A feature-rich cross-platform MIDI player loosely - based on vanBasco's Karaoke Player and QSynth. + A feature-rich cross-platform MIDI player with UI + inspired by vanBasco's Karaoke Player and QSynth. It has a comprehensive plugin interface to provide extra functionalities. </div> @@ -147,10 +176,9 @@ function swonload(){ <a href="javascript:toggleblkdisplay('smlt-desc')"> [short desc.]</a></reduced> <div class="block" id="smlt-desc"> - SMELT is a wrapper class for hardware-accelerated - graphics rendering, input handling and optionally, - audio outputting. SMELT is extensively used in - some of my projects. + SMELT is a set of classes that provide hardware-accelerated + graphics, input handling and optionally, audio output. + SMELT is used extensively in my other projects. </div> </li> <li>lightsd @@ -289,8 +317,10 @@ function swonload(){ </reduced> <div class="block" id="br-desc"> Old project attempting to recreate the game Ballance from Cyparade. - It uses the same engine but without custom extensions to the engine. - Playable, but in no way resemble the original game. + It uses the same Virtools engine but without using custom extensions + to the engine. + Playable, but in no way resemble the "feel" of the original game in + terms of controls. </div> </li> <li>Chris' Timidity Player (2012) @@ -310,6 +340,7 @@ function swonload(){ </reduced> <div class="block" id="testr-desc"> Local judger for OI problems. Doesn't really have any advanced features. + Written in FreePascal. </div> </li> <li>the <s>Ultimate</s> Data Visualiser (2015) @@ -318,7 +349,7 @@ function swonload(){ </reduced> <div class="block" id="dvis-desc"> A data visualizer for some very specific purpose. - This project is never made public. + This project is never made public. Written in C++. Uses SMELT. </div> </li> <li>World's Hardest Game 3D (2010-2011) @@ -337,7 +368,8 @@ function swonload(){ <a href="javascript:toggleblkdisplay('crxnd-desc')">[short desc.]</a> </reduced> <div class="block" id="crxnd-desc"> - A stupid game made with Virtools. A new version using HTML5 is <a href="https://chrisoft.org/CrossNoodlesJS/">available</a>. + A stupid game made with Virtools. A new version written for modern(-ish) + browser is <a href="https://chrisoft.org/CrossNoodlesJS/">available</a>. </div> </li> <li>Compiz 0.9.7.99 (2012-2016) @@ -346,7 +378,8 @@ function swonload(){ <a href="javascript:toggleblkdisplay('cmpz-desc')">[short desc.]</a> </reduced> <div class="block" id="cmpz-desc"> - The ultimate compiz distribution with extra features added by me. + The ultimate pre-GLES port compiz distribution with extra features + added by me, as well as backports of a few new features added later. It was forked off the 0.9.7 branch for Ubuntu 12.04. It comes with probably every single plugin ever available for compiz. </div> @@ -415,7 +448,7 @@ function swonload(){ <a href="javascript:toggleblkdisplay('dntm-desc')">[short desc.]</a> </reduced> <div class="block" id="dntm-desc"> - Clock, alarm and stopwatch. + Text mode clock, alarm and stopwatch written in FreePascal. </div> </li> </ul> |