-
Notifications
You must be signed in to change notification settings - Fork 38
/
index.html
298 lines (290 loc) · 13.6 KB
/
index.html
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
<!doctype html>
<html lang="en">
<head>
<title>Just for Fun. No, Really.</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="typesafe.css">
<style>
em.highlight { font-style: normal; background-color: #ffc; }
div.attribution { text-align: right; margin-top: -25px; }
h2 { border-bottom: 3px double #999; }
footer { margin-top: 50px; font-size: smaller; color: #999; }
footer a, footer a:link, footer a:active, footer a:visited, footer a:hover { color: #999; }
.ribbon-holder { position: absolute; top: 0; right: 0; overflow: hidden; width: 300px; height: 300px; }
.ribbon { width: 300px; background-color: #a00; overflow: hidden; white-space: nowrap; position: absolute; right: -70px; top: 70px; transform: rotate(45deg); box-shadow: 0 0 10px #888; }
.ribbon a { border: 1px solid #faa; color: #fff; display: block; font: bold 81.25% "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 1px 0; padding: 10px 50px; text-align: center; text-decoration: none; text-shadow: 0 0 5px #444; }
img.midline { vertical-align: middle; }
@media only screen and (max-width: 530px) {
.mobile-no-break { display: block; }
}
</style>
</head>
<body>
<h1>Just for Fun. <span class="mobile-no-break">No, Really.</span></h1>
<p><em class="highlight">We like to write software!</em> Coding is a zigzag journey of problem-solving,
and the destination is less important than some might think.</p>
<p>We often get asked questions like:</p>
<ul>
<li>“Why are you doing this?”</li>
<li>“What is the purpose of this project?”</li>
<li>“What does this project do better than <strong>X</strong>?”</li>
</ul>
<h2>Silicon Valley Cutthroat</h2>
<p>If one spends a lot of time on <a href="https://news.ycombinator.com">Hacker News</a>, or other
startup-oriented news sites, they might believe that everyone is working on their next
multi-million-dollar startup and/or exit strategy. It may be hard to imagine that people work
on open source code purely for the fun of it.</p>
<p><strong>There are hackers</strong> who just love <em class="highlight">the art of building software</em>.
They do it for the challenge, for the fun of it. They aren’t trying to make a million dollars.</p>
<h2>Consumer Culture</h2>
<p>Or, if one is used to <em>consuming</em> other software only, and rarely
creating any, they might get stuck in a mindset of thinking “what can this project do for me?”
(And if the project isn’t relevant to them, they wonder why it exists.)</p>
<p><strong>There are hackers</strong> who don’t need lots of people to consume their software.
Of course, they would love it if others enjoyed/admired/appreciated their work, but that's not
strictly necessary. <em class="highlight">It's just fun to create.</em></p>
<h2>We do it just for the fun of it. No, really.</h2>
<p>Lastly, if one has learned enough programming technique to do their day job and not a lot
more, then they might not appreciate programmers who are always trying new things.</p>
<p><strong>There are hackers</strong> who live and breathe code, and the idea that every line
of code must prove its monetary value, that every hour spent toiling away at the keyboard
must be accounted for, is a damn shame.
<p><em class="highlight">The process itself, flaws and all, has value</em>—not just the
final product.</p>
<p>I'll end with my favorite quote about programming:</p>
<blockquote>
The programmer, like the poet, works only slightly removed from pure thought-stuff.
He builds his castles in the air, from air, creating by exertion of the imagination.
Few media of creation are so flexible, so easy to polish and rework, so readily capable
of realizing grand conceptual structures....
Yet the program construct, unlike the poet's words, is real in the sense that it moves
and works, producing visible outputs separate from the construct itself.
</blockquote>
<div class="attribution">—Fred Brooks, <em>The Mythical Man-Month</em></div>
<h2>Try it!</h2>
<p>If you, dear reader, think you may have lost your way—that coding used to be fun
for you, but now it's just a slog of clocking in and out to get a paycheck,
then allow us to invite you back!</p>
<p>Or, if you were conditioned to think that wild-idea programming is only for professionals
and academics, this page is for you. You have the right to tinker, and have fun doing it!</p>
<p>Think of something that you might like to build, learn, experience inside the computer,
and just jump in. Without looking or researching first.
<em class="highlight">You might just have a bit of fun. No, really.</em></p>
<h2>The Club</h2>
<p>In no particular order, here are some projects who proudly own the “just for fun” label.</p>
<table>
<thead>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/natalie-lang/natalie">Natalie</a></td>
<td>a Ruby compiler, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/sin-ack/zigself">ZigSelf</a></td>
<td>a Self implementation in Zig, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/ryangjchandler/php-parser-rs">php-parser-rs</a></td>
<td>a PHP parser in Rust, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/geolessel/ex6502">ex6502</a></td>
<td>a 6502 processor emulator in Elixir, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/RechieKho/piko-piko">Piko-piko OS</a></td>
<td>an x86 16-bit toy OS, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/Foso/Folders2kt">Folders2kt</a></td>
<td>an esoteric programming language, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/Rust-GCC/gccrs">GCC Rust</a></td>
<td>a Rust compiler, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/thevahidal/soul">Soul</a></td>
<td>an SQLite REST and realtime server, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/sterchelen/hssp">hssp</a></td>
<td>an http status codes CLI, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/shasankp000/PyCraft">PyCraft</a></td>
<td>a minecraft launcher in python, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/burntcarrot/hashsearch">hashsearch</a></td>
<td>a reverse image search engine, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/burntcarrot/quackspeak">quackspeak</a></td>
<td>a text-to-speech engine using ducks, for fun</td>
</tr>
<tr>
<td><a href="https://git.sr.ht/~hanna/quark">Quark</a></td>
<td>a high performance lisp dialect, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/Trusted97/whitecat">Whitecat</a></td>
<td>a CLI for PHP development, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/v-pun215/eClient">eClient</a></td>
<td>a minecraft launcher in python, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/CascadeOS/CascadeOS">CascadeOS</a></td>
<td>a general purpose OS, for fun</td>
</tr>
<tr>
<td><a href="https://codeberg.org/kiesel-js/kiesel">Kiesel</a></td>
<td>a JavaScript engine in Zig, for fun</td>
</tr>
<tr>
<td><a href="https://adrianmato.com/pewpew">github-pewpew</a></td>
<td>a CLI tool to delete repos, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/so-dang-cool/dt">dt</a></td>
<td>a concatenative AWK-like language, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/selectiveduplicate/grab">grab</a></td>
<td>a lightweight and simple grep clone, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/fxn/math-with-regexps">math-with-regexps</a></td>
<td>math with regexps, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/yeti0904/noro">noro</a></td>
<td>a text editor with window manager, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/geolessel/vox">Vox</a></td>
<td>a static site builder made with Elixir, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/selectiveduplicate/jimson">jimson</a></td>
<td>a JSON parser, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/robertchase/txt2tufte">txt2tufte</a></td>
<td>a Tufte-esqe website builder, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/sebagomez/azurestorageexplorer">Azure Storage web explorer</a></td>
<td>an Azure Storage web explorer, for fun</td>
</tr>
<tr>
<td><a href="https://codeberg.org/MicroPanda123/renam">renam</a></td>
<td>a blazingly fast file renaming utility, for fun</td>
</tr>
<tr>
<td><a href="https://codeberg.org/Timwi/Funciton">Funciton</a></td>
<td>a programming language consisting of boxes, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/arjunkomath/RustyInk">RustyInk</a></td>
<td>a static site generator in Rust, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/TuckerBMorgan/poro">Poro</a></td>
<td>a pytorch-like ml library in rust, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/feathers-studio/ts-parser">ts-parser</a></td>
<td>a TypeScript parser, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/adityaathalye/oxo">oxo</a></td>
<td>a tic-tac-toe with Computer Voice, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/adityaathalye/shite">shite</a></td>
<td>a hotreloadin' site maker from Shell, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/mkermani144/akc">akc</a></td>
<td>a cli for connecting with friends, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/mrdevlar/phishpicks">PhishPicks</a></td>
<td>a Phish show CLI, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/stvmln86/mawhrin">mawhrin</a></td>
<td>a plaintext note-taking CLI, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/KaliedaRik/Scrawl-canvas">Scrawl-canvas</a></td>
<td>a library to make accessible canvases, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/Gogolian/preserver">Perserver</a></td>
<td>a LLM data gathering tool, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/jodavaho/kda-tools">kda-tools</a></td>
<td>a KDA analysis tool, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/jodavaho/moontime">moontime</a></td>
<td>a collection of space-related calculations, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/lys-lang/lys">Lys</a></td>
<td>a language that compiles to wasm, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/paxel/lintstone">lintstone</a></td>
<td>a java actor system, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/fepegar/jvol">JVol</a></td>
<td>a compressor for 3D medical images, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/luismedel/bluish">Bluish</a></td>
<td>a CI/CD automation tool, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/jfredett/hazel">Hazel</a></td>
<td>a chess engine, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/joe-ds/a-bus-journey-simulator">A Bus Journey Simulator</a></td>
<td>a bus journey simulator, for fun</td>
</tr>
<tr>
<td><a href="https://github.com/AshwinSundar/teenytiny">A Teeny Tiny Compiler</a></td>
<td>a teeny tiny compiler in Rust, for fun</td>
</tr>
</tbody>
</table>
<h3>Join us!</h3>
<ol>
<li>Add the badge to your project README: <a href="https://justforfunnoreally.dev"><img class="midline" alt="justforfunnoreally.dev badge" src="https://img.shields.io/badge/justforfunnoreally-dev-9ff"/></a>
<pre><code>[![justforfunnoreally.dev badge](https://img.shields.io/badge/justforfunnoreally-dev-9ff)](https://justforfunnoreally.dev)</code></pre></li>
<li>Add your project to <a href="https://github.com/seven1m/justforfunnoreally.dev">this repo</a>.</li>
</ol>
<footer>
<p>Made with ❤️ by <a href="https://timmorgan.dev">Tim</a>. No Rights Reserved. Licensed
<a href="https://creativecommons.org/publicdomain/zero/1.0/legalcode">CC0 1.0 Universal</a>.</p>
</footer>
<div class="ribbon-holder">
<div class="ribbon">
<a href="https://github.com/seven1m/justforfunnoreally.dev">Improve this page on GitHub</a>
</div>
</div>
</body>
</html>