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
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
|
<div class="TText">
<p>
Properties:
<ul>
<li>software developer (a.k.a. bug generator)
<ul>
<li>writes leaky C/C++ code</li>
<li>whose OpenGL code never works on machines other than mine</li>
<li>mixes legacy and cutting-edge features of JavaScript in a single library</li>
<li>builds never-bootable Android ROMs</li>
</ul>
</li>
<li>hardware terminator (as always)</li>
<ul>
<li>server of this site use to be a self-built machine</li>
<li>many failed attempts to repair my gadgets (a few of them did succeed though)</li>
<li>now trying to collect vintage hardware (to mess around with)</li>
<li>tried to build a 'computer' out of redstone in Minecraft (does not look like it will be finished anytime soon)</li>
</ul>
<li>former competitive programmer</li>
<ul>
<li>Nightmare Of mIne 2014</li>
<li>All ICPC regional attempts failed spectacularly</li>
</ul>
<li>music producer (sometimes)</li>
<li>no MBTI category provided because the model is flawed</li>
<li>16PF results hidden somewhere in the page, from A to Q4 with scores ranging from 0 to 4</li>
<!--2.4, 3.1, 2.9, 3, 1.5, 1.4, 0.4, 2.1, 1.4, 3, 2.8, 1.4, 3.2, 3.3, 3, 1.1-->
<li>heart disease confirmed (so be peaceful, please)</li>
<li>likes to live on the edge (uses Gentoo and Debian sid)</li>
<li>simple & stupid (have a look at the design of this site)</li>
<li>dreamer, freedom seeker and more...</li>
</ul>
</p>
<p>
<s>Religious</s> beliefs: Free software, K.I.S.S., Linux (or GNU/Linux if you so prefer), LF for line breaks, UTF-8, <s>FSF</s>.
</p>
<p>
Chris Xiong is a not-so-young-any-more coder from a small city of China.
Now aged more than 20, this hacker is still just writing code for fun. Crazy follower
of "Free Software" (but not FSF's ideology in particular).
Develops free software alone but seldom feels lonely. Sincere friends
are always cherished.
</p>
<p>
This site was written from scratch in XHTML without using any kind of framework whatsoever.
Later it was migrated to HTML5 (still not using 3rd-party frameworks).
Poorly-written C++ and Python code powers the backend.
History of this site is available <a href="./History">here</a> and more <a href="https://cgit.chrisoft.org/web.git/">here</a>.
</p>
<p style="text-indent:0;">
Mastodon: <a href="https://c.im/@chirs241097">chirs241097@c.im</a><br>
Twitter: <a href="https://twitter.com/chirs241097">(sorry I blocked the entire website but in case you still want to visit that cesspool)</a><br>
E-Mail: <code style="font-weight:bold;text-decoration:underline dotted;" class="TText" title="Paste this into a POSIX-compliant shell. Sorry Windows users.">echo '49:CDac`_hfo8>2:=]4@>' | tr '\!-~' 'P-~\!-O'</code><br>
Matrix: @chirs241097:matrix.org<br>
Discord: (Please get in touch with me using one of the other methods listed here first)<br>
<a href="/pubkey.txt">GPG key</a><br>
<!--Tox:<br> Removed due to longterm inactivity
<img id="ti" src="toxid.png" alt="FA05874036F00DB86A512B076C354D804BD1BC7BBEC0832823D115ADD2CAF5645D4C420DE23F" width="120" height="120">
<br>-->
</p>
<span class="TText">If you're brave...</span><br>
<a class="TText" onclick="this.remove();document.getElementById("evil").style.display = "table";">...Show me more!</a>
<table id="evil" class="TText" style="width:75%;margin:auto;display:none;border-collapse:collapse;">
<style>td{border:1px solid #ccc;}</style>
<tr>
<td style="width:40%">Gender</td>
<td><b>null</b></td>
</tr>
<!--<tr>
<td>Blood type</td>
<td>A (why is this even here? emergency personnel won't ever find this...)</td>
</tr>-->
<tr>
<td>Birth</td>
<td>1997-10-24 17:36</td>
</tr>
<tr>
<td>Ancestry</td>
<td>重慶 涪陵 Chongqing Fuling</td>
</tr>
<tr>
<td>Occupation</td>
<td>(pre-candidacy) PhD student in CS somewhere<br>"Free" free software developer</td>
</tr>
<tr>
<td>Personality</td>
<td>In a word: weird. You can find out more in my blog posts.</td>
</tr>
<tr>
<td>Favourite motto</td>
<td>「多行不義必自斃」<br>Unjust is doomed to destruction</td>
</tr>
<tr>
<td>Skills</td>
<td>
<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)<br>
Vulkan (Copy-pasting tutorial out of 100)
</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>
Chinese (3 out of 100, simplified and traditional)<br>
English (4 out of 100)<br>
Latin (3 out of 100, classical Latin)<br>
French (1 out of 100)<br>
Japanese (N/A out of 100)
</details>
<details>
<summary>Messing around</summary>
Repairing <s>disassembling</s> (mostly electric) gadgets. (65 out of 100)
</details>
</td>
</tr>
<tr>
<td>Current Devices (plus previous devices in HTML comment blocks)</td>
<td>
<details>
<summary>Homelab "Harena"</summary><ul>
<li>2×Intel Xeon Platinum 8260L</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>Intel Arc A770 16GB (ASRock)</li>
<li>Samsung 980 Pro (2TB)</li>
<li>Samsung 990 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>Intel HD Graphics 3000</li>
<li><s>NVIDIA RTX 2080 FE</s> (repurposed as eGPU)</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×4GB DDR3-1600 Kingston RAM</li>
<li>Gigabyte GA-EP43T-USB3 rev 1.0</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 stable amd64</li>
<li>Windows 7 Ultimate x64</li>
<li>Windows XP Professional x64 Edition</li>
</ul></details>
<!-- SECOND FAMILY PC, DISASSEMBLED FOR PARTS
<details>
<summary>Lenovo ideacenter K300 (unnamed)</summary><ul>
<li>Intel Core 2 Duo Q8300</li>
<li>4×2GB DDR3-1066 RAM</li>
<li>NVIDIA GT 320</li>
<li>Crucial M4-CT128M4SSD2 (128GB)</li>
<li>Segate Barracuda 7200.12 (500GB)</li>
<li>Windows 7 Ultimate x64</li>
</ul></details>-->
<!-- FIRST FAMILY PC, SOLD FOR SCRAP
<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>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>NVIDIA RTX 2080 FE (eGPU)</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.5 macppc</li>
<li>Mac OS X 10.5.8</li>
</ul></details>
<!-- FIRST PRIVATE LAPTOP, 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>-->
<!-- PARENTS' WORK LAPTOP, 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>-->
<!-- PARENTS' WORK LAPTOP, 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>-->
<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"</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 4B "Rubrica"</summary><ul>
<li>8GB RAM, rev 1.5</li>
<li>64GB MicroSD Card</li>
<li>Arch Linux ARM</li>
</ul></details>
<details>
<summary>Raspberry Pi Zero WH "Rhodes"</summary><ul>
<li>32GB MicroSD Card</li>
<li>Raspbian testing</li>
</ul></details>
<details>
<summary>Raspberry Pi Zero 2 "Rhea"</summary><ul>
<li>64GB MicroSD Card</li>
<li>Arch Linux ARM</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>
<s>Something something threadripper, or epyc</s><br>
<s>All kinds of vintage tech gadgets</s>
</td>
</tr>
<tr>
<td colspan="2">
PFAQs:
<p style="text-indent:0;">
Q1: Why is it "chirs241097" instead of "chris241097" in your usernames?<br>
A1: That was an old typo...
<br>
However according to the Haskell tutorial found at haskell.org,
<code>"chirs" == sort "chris"</code>
and is her twin nemesis. That would be a very playful joke.
<br>
Why use 'her' here? Simply because my textbook on Operating System Concepts
does so.
</p>
<p style="text-indent:0;">
Q2: Why do the pages on your site look <i>so</i> ugly?<br>
A2: The reason is simple but "irrefutable": I simply <i>like</i> this style.
</p>
<p style="text-indent:0;">
Q3: What the hell is the favicon of your site?<br>
A3: Well, it's a placeholder made in half a minute :).
</p>
</td>
</tr>
</table>
</div>
|