forked from openbsd/www
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlyrics.html
4883 lines (4535 loc) · 144 KB
/
lyrics.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
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
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!doctype html>
<html lang=en>
<meta charset=utf-8>
<title>OpenBSD: Release Songs</title>
<meta name="description" content="the OpenBSD release song lyrics page">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/lyrics.html">
<style>
body {
margin: 0;
max-width: 100%;
}
td {
vertical-align: top;
}
.art {
text-align: right;
}
.commentary, .colophon {
font-style: italic;
}
.commentary em {
font-weight: bold;
}
#contents td {
padding-right: 0.75em;
}
.song {
width: 100%;
}
.song tbody tr td:first-child {
max-width: 30%;
min-width: 30%;
width: 30%;
}
.song td {
padding: 0 0.75em 0 0;
}
.lyrics p:first-child {
margin-top: 0;
}
.lyrics dl {
margin-bottom: 2em;
}
.lyrics dt {
color: var(--red);
display: inline;
float: left;
padding-right: 0.5em;
}
.lyrics dd {
margin-left: 0;
margin-bottom: 1em;
}
.lyrics .compact dd {
margin-bottom: 0;
}
</style>
<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>BSD</b></a>
Release Songs
</h2>
<hr>
<p>
Every 6 months the OpenBSD project has the pleasure to release
our software with artwork and a matching song.
Theo and some other developers mutate a theme (from a classical
setting, a movie, or some genre) into the fishy world of Puffy, to
describe some advance, event or controversy the project went through
over the previous six months. To match the art released with the
historical CD sets, we joined up with some musicians we know to make
at least one song.
<table id=contents>
<tr>
<td>
7.0: <a href="#70">"The Style Hymn"</a><br>
6.9: <a href="#69">"Vetera Novis"</a><br>
6.8: <a href="#68">"Hacker People"</a><br>
6.2: <a href="#62">"A 3 line diff"</a><br>
6.1: <a href="#61">"Winter of 95"</a><br>
6.0: <a href="#60a">"Another Smash of the Stack"</a>,
<a href="#60b">"Black Hat"</a>,<br>
<a href="#60c">"Money"</a>,
<a href="#60d">"Comfortably Dumb (the misc song)"</a>,<br>
<a href="#60e">"Mother"</a>,
<a href="#60f">"Goodbye"</a>, and
<a href="#60g">"Wish you were Secure"</a><br>
5.9: <a href="#59a">"Doctor W^X"</a> and<br>
<a href="#59b">"Systemagic (Anniversary Edition)"</a><br>
5.8: <a href="#58a">"20 years ago today"</a>,
<a href="#58b">"Fanza"</a>,<br>
<a href="#58c">"So much better"</a>, and
<a href="#58d">"A Year in the Life"</a><br>
5.7: <a href="#57">"Source Fish"</a><br>
5.6: <a href="#56">"Ride of the Valkyries"</a><br>
5.5: <a href="#55">"Wrap in Time"</a><br>
5.4: <a href="#54">"Our favorite hacks"</a><br>
5.3: <a href="#53">"Blade Swimmer"</a><br>
5.2: <a href="#52">"Aquarela do Linux"</a><br>
5.1: <a href="#51">"Bug Busters!"</a>,
<a href="#51b">"Shut up and Hack"</a> and<br>
<a href="#51c">"Sonate aux insomniaques"</a><br>
5.0: <a href="#50">"What Me Worry?"</a><br>
<td>
4.9: <a href="#49">"The Answer"</a><br>
4.8: <a href="#48">"El Puffiachi"</a><br>
4.7: <a href="#47">"I'm still here"</a><br>
4.6: <a href="#46">"Planet of the Users"</a><br>
4.5: <a href="#45">"Games"</a><br>
4.4: <a href="#44">"Trial of the BSD Knights"</a><br>
4.3: <a href="#43">"Home to Hypocrisy"</a><br>
4.2: <a href="#42">"100001 1010101"</a><br>
4.1: <a href="#41">"Puffy Baba and the 40 Vendors"</a><br>
4.0: <a href="#40">"Humppa Negala"</a> and
<a href="#40b">"OpenVOX"</a><br>
3.9: <a href="#39">"Blob!"</a><br>
3.8: <a href="#38">"Hackers of the Lost RAID"</a><br>
3.7: <a href="#37">"The Wizard of OS"</a><br>
3.6: <a href="#36">"Pond-erosa Puff (live)"</a><br>
3.5: <a href="#35">"CARP License" and "Redundancy must be free"</a><br>
3.4: <a href="#34">"The Legend of Puffy Hood"</a><br>
3.3: <a href="#33">"Puff the Barbarian"</a><br>
3.2: <a href="#32">"Goldflipper"</a><br>
3.1: <a href="#31">"Systemagic"</a><br>
3.0: <a href="#30">"E-Railed (OpenBSD Mix)"</a><br>
</table>
<p>
Three audio CDs have been made which contain approximately 5 years of songs each:
<table><tr><td>
<a href="images/cdaudio.gif"><img alt=CD: height=158 width=158 src="images/cdaudio-m.gif"></a>
<br>
The Songs 3.0 - 4.0
<td>
<a href="images/cdaudio2.gif"><img alt=CD: height=158 width=158 src="images/cdaudio2-m.gif"></a>
<br>
The Songs 4.1 - 5.1
<td>
<a href="images/cdaudio3.gif"><img alt=CD: height=158 width=158 src="images/cdaudio3-m.gif"></a>
<br>
The Songs 5.2 - 6.0
</table>
<hr>
<h2 id=70><a href="70.html">7.0</a>: "The Style Hymn"</h2>
<table class=song>
<tr>
<td>
<div class=download>
3:14
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song70.mp3">(MP3 5.9MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song70.ogg">(OGG 3.1MB)</a>
</div>
<div class=commentary>
<p>
[Sorry, no commentary]
<p>
</div>
<td class=lyrics>
<p>
There we see developers, busy as bees.<br>
They plan and polish one KNF after another.<br>
Each carefully tending to their trees.<br>
Leaving directories better than they found them.<br>
<br>
The group shares common norms for style and aesthetics.<br>
Indentation is a brisk 8 character tab.<br>
Four spaces are used for the second level.<br>
All code fits in 80 columns.<br>
Only tabs followed by spaces are used to form the indentation.<br>
Looking at the source sideways, this makes for a magnificent skyline.<br>
<br>
Punctilious and meticulous attention to detail.<br>
Major structures are declared at the top of the file in which they are used.<br>
Each variable declaration its own line.<br>
Except in functions, where multiple ones per line are okay.<br>
A cheerful tab after the first word.<br>
Variables are sorted by use, then by size, then by alphabetical order.<br>
Each and every trailing whitespace buffed away.<br>
<br>
Important comments can be recognized by their sheer size: a single sentence<br>
is allowed to occupy three whole lines by spreading its starry lines!<br>
All major routines have a comment briefly describing what they do.<br>
The comment before the "main" routine describes what the program does.<br>
Usage statements take the same form as the synopsis in manual pages.<br>
Of course, manual pages are this masterpiece's crown jewels.<br>
<br>
<td class=art>
<img alt="" src="images/70song.gif">
</table>
<p class=colophon>
Lyrics by Job Snijders.
Composed by Lourens van der Zwaag & Anouk Tuijnman.
Produced by Lourens van der Zwaag.
Vocals by Tos van Eekeren & Anouk Tuijnman.
<hr>
<h2 id=69><a href="69.html">6.9</a>: "Vetera Novis"</h2>
<table class=song>
<tr>
<td>
<div class=download>
3:24
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song69.mp3">(MP3 6.2MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song69.ogg">(OGG 4.6MB)</a>
</div>
<div class=commentary>
<p>
as suns rise above high skies<br>
clouds die<br>
clearing the sky<br>
<p>
</div>
<td class=lyrics>
<p>
No lyrics.<br>
<td class=art>
<img alt="" src="images/69song.gif">
</table>
<p class=colophon>
Commentary by Job Snijders. Instruments, composition, and arrangement
by Bob Kitella.
<hr>
<h2 id=68><a href="68.html">6.8</a>: "Hacker People"</h2>
<table class=song>
<tr>
<td>
<div class=download>
3:24
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song68.mp3">(MP3 7.8MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song68.ogg">(OGG 11.0MB)</a>
</div>
<div class=commentary>
<p>
Like the movie "Hackers", the OpenBSD project is now 25 years old.
Though the movie played no part in our focus on security.
<p>
What a ride it's been.
<p>
My little hobby project took itself both too seriously, and not
seriously at all. Then somewhere along the way the project started
collecting many seriously skilled developers who found it a
"fertile ground" to play and experiment. (To counter that, maybe they
didn't find other places as interesting, or didn't want to write
independent software which wasn't being adopted).
<p>
The "fertile ground" I'm talking about is our willingness to throw away
the old and replace it, or try to adopt or build security protections,
or integrate pieces normally not part of a unix system (such as the
extensive network components). The OpenSSH story comes from the same
approach.
<p>
In doing so, we didn't annoy too many people because we stayed true to
the spirit of old BSD unix. It <i>feels</i> like modernized SunOS 4.0,
trying to be a highly cohesive complete system where all the parts are
supposed to work similarly, and if they don't, we consider changing them.
The ifconfig command has been extended greatly, but it remains :-)
<p>
Strangely, along the way our work started influencing the whole
software industry. The packet filter pf is included in some systems.
Our libc work is in other places. OpenSSH, privsep, and W^X and
address space randomization and other hardenings are either ubiquitous
now or inching that way. Pieces of our work are in nooks and crannies
everywhere, while the cohesive whole OpenBSD continues to be developed
apace.
<p>
Another 25 years?
<p>
</div>
<td class=lyrics>
<p>
This software is free,<br>
so on the count of three,<br>
update to six point eight!<br>
<p>
Stack up too much fakes and the world breaks.<br>
Only what's open can be true.<br>
Full transparency is best for you.<br>
<p>
Free functional, and secure.<br>
hacker people! hacker people!<br>
Just read the code if unsure.<br>
<p>
Hack the planet,<br>
search to see what makes it tick,<br>
makes it panic.<br>
This software is free, so on the count of three:<br>
update to six point eight.<br>
<p>
Hacker people! Hacker people!<br>
<p>
What's the deal, what's still real?<br>
Ground yourself with truth.<br>
Run a software that allows you to sleuth.<br>
Only that what's open can be true.<br>
Full transparency is best for me and you.<br>
<p>
Hack the planet,<br>
search to see what makes it tick,<br>
makes it panic.<br>
<p>
if I fool your time you are mine.<br>
if I hide what you should see,<br>
your routing is debris.<br>
<p>
Hack the planet,<br>
search to see what makes it tick,<br>
makes it panic.<br>
Together we are openbsd,<br>
so everyone update to six point eight!<br>
<p>
Hacker people! Hacker people!<br>
<td class=art>
<img alt="" height="45%" width="45%" src="images/68_right.gif">
</table>
<p class=colophon>
Commentary by Theo de Raadt. Lyrics by Job Snijders. Instruments, composition,
arrangement, and vocals by Lourens van der Zwaag & Said Vroon.
Mixed and mastered by Rayan Vroon.
<hr>
<h2 id=62><a href="62.html">6.2</a>: "A 3 line diff"</h2>
<table class=song>
<tr>
<td>
<div class=download>
1:54
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song62.mp3">(MP3 3.5MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song62.ogg">(OGG 3.0MB)</a>
</div>
<div class=commentary>
<p>
In OpenBSD developer circles few memes carry as strongly as "The 3
line diff". This is a humorous warning, but also a true story. More
than half the developers ("the new kids") don't know this story but
still repeat the meme — it has nearly become apocrypha.
<p>
Unfortunately, in software development not all problems are as trivial
as we think.
<p>
The event happened at a hackathon in Portugal more than a decade ago.
<p>
In a eureka moment Art declared he had found a stunningly simple
solution for a problem long pondered, and he could fix it in 2 — no
— 3 lines. In the following weeks his change grew larger and larger,
introducing (or exposing) other problems. We stood and stared. It
was far from a 3 line diff, and was eventually discarded.
<p>
I am not writing words of mockery here. This is a common occurrence in
complex software development. To do great things, we must reach for
the sky. Sometimes we fail, and quite often it is messy.
<p>
There is of course a danger we'll believe we are invincible, and push
a change which is too disruptive to others. For that reason, we
operate as a team. We can try to avoid hubris.
<p>
Therefore to this day posing a question like "And you can fix the
problem in 3 lines?" is a humorous way of keeping each other honest.
</div>
<td class=lyrics>
<p>
Just sit right back and you'll hear a tale,<br>
A tale of a fateful diff,<br>
That started on a set of stairs<br>
Right by a pizza joint.<br>
<p>
Art was a mighty coding man,<br>
And he was mighty sure<br>
The only change that was required<br>
Was a three-line diff, a three-line diff.<br>
<p>
The coding started getting tough,<br>
The change began to swell,<br>
Despite the confidence of the programmers<br>
The system would then crash,<br>
the system always crashed.<br>
<p>
The simple change became complex<br>
Just too many things overlooked,<br>
With Grabowski,<br>
And the testers too, <br>
Theo watching and skeptical<br>
Miod Vallat,<br>
And Kettenis, and Dale, and...<br>
Hacking Grabowski's diff.<br>
<p>
So this is a tale of our programmers,<br>
They've been here for 20 years.<br>
They'll have to do the best they can,<br>
It's an endless task.<br>
<p>
Grabowski and the others too<br>
Will do their very best<br>
To get the changes into prod<br>
It is an epic slog,<br>
<p>
No QEMU, only DDB,<br>
Not a single luxury,<br>
Like Ritchie and Thompson did<br>
It's as primitive as can be<br>
<p>
So check a new diff every week,<br>
Your head is sure to hurt<br>
While all the puzzled programmers<br>
Gawk at Grabowski's diff<br>
<p>
Working on a marginal diff.<br>
<td class=art>
<img alt="" width=227 height=334 src="images/62_right.gif">
</table>
<p class=colophon>
Lyrics by Carson Harding based upon tale from Theo de Raadt.
Vocals by Johnny Nordstrom, Chris Wynters, Scott Peters (of Captain Tractor).
Composition, arrangement, instruments, and recording by Jonathan Lewis.
This song was released 13 months after 6.2 due to various factors.
<hr>
<h2 id=61><a href="61.html">6.1</a>: "Winter of 95"</h2>
<table class=song>
<tr>
<td>
<div class=download>
3:30
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song61.mp3">(MP3 6.4MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song61.ogg">(OGG 4.7MB)</a>
</div>
<div class=commentary>
<p>
OpenBSD was only a few months old when
we realized that read-only repository access
for everyone was a critical concept.
<p>
Previously, open source projects would make
occasional releases accompanied by tarballs of
final source files and Changelogs files, but would
not expose the step-by-step changes of the
development process. Unwittingly all open source
projects were operating with a walled garden
approach.
<p>
Chuck Cranor and I worked on the anoncvs feature, and
Bob Beck soon became involved in moving the anoncvs
mirror off my overloaded ISDN network to the
University of Alberta, thereby increasing our capacity
to deliver. Nowadays there are many anoncvs mirrors.
<p>
The introduction of anoncvs meant people without commit
access could read the commit logs, as well as each
committed diff. They could reason about the past as
they proposed new changes.
<p>
Anoncvs had an immediate impact expanding our development
group. We were inundated with high quality diffs. These
outsider developers wrote excellent changes because they had
sufficient context to reason upon. Those who overwhelmed us
with good changes became developers with commit access. We
were forced to hand out commit accounts like candy.
<p>
Some people said we would never last. Their cynicism
could almost be thanked for the increase in openness
we embraced, and then our openness probably led others
to embrace it also.
</div>
<td class=lyrics>
<p>
I had a Type-4 keyboard,<br>
Bought with my Sun workstation,<br>
Hacked on it 'til my fingers bled.<br>
Was the winter of '95.<br>
<p>
Me and the guys from core,<br>
Had a source tree with lots of history.<br>
Chris and Charles held a little coup,<br>
I should have known I'd lose my history.<br>
<p>
Oh, when I look back now,<br>
I can see we all have nothing<br>
When it all can be...
when it can be taken away.<br>
Everyone needs to know their history.<br>
It was the winter of '95<br>
<p>
So we carried on with a fresh source tree,<br>
Spent all of our hours coding,<br>
Making changes in our private history,<br>
Repeating the error of the past, yeah.<br>
<p>
The source tree just got too big,<br>
Too many diffs, too unreliable,<br>
Too few people had any access;<br>
Got to open it up now and forever<br>
Everyone needs to see the history.<br>
<p>
Sometimes when I look for something<br>
Reading ancient tarballs with despair<br>
I wonder what they were thinking.<br>
<p>
And now the times have changed<br>
Repos on the web, git,<br>
now githubs everywhere.<br>
not like the winter of '95<br>
<p>
Back around that Halloween,<br>
Microsoft said open source would never last,<br>
But now they use the repo tools,<br>
In the same open access way.<br>
<p>
Everyone needs to see the history.<br>
<td class=art>
<img alt="" width=600 height=334 src="images/61_right.jpg">
</table>
<p class=colophon>
Lyrics by Carson Harding and Theo de Raadt at the Ship & Anchor.
Vocals by Cary Shields.
Composition, arrangement, instruments, vocals, and recording by Jonathan Lewis.
<hr>
<h2 id=60a><a href="60.html">6.0</a>: "Another Smash of the Stack"</h2>
<table class=song>
<tr>
<td>
<div class=download>
4:23
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60a.mp3">(MP3 8.0MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60a.ogg">(OGG 6.5MB)</a>
<p>
<a href="60.html">OpenBSD 6.0</a> CD2 track 2 is an<br>
uncompressed copy of this song.
</div>
<div class=commentary>
<p>
In 20 years of mitigating security issues, we've encountered plenty of
resistance. Some upstream projects don't seem to care that their
software follows unsafe practices or sacrifice security in favor of
obsolete methods. It takes sustained pressure to tear down the walls.
</div>
<td class=lyrics>
<p>
We don't need no exploitation<br>
We don't need no overflows<br>
No ROP stack pivots spraying pointers<br>
Hackers, leave my stack alone!<br>
Hey! Hackers! leave my heap alone!<br>
All in all it's just raising the bar<br>
All in all you're just raising the bar<br>
<p>
"Wrong, Code it again!"<br>
<p>
"If you don't fix yer JIT, you can't exec the pages.<br>
How can you exec the pages if you don't fix your JIT?"<br>
<p>
"You! Yes, you there with the keyboard, shut up and hack!"<br>
<td class=art>
<img alt="" width=395 height=230 src="images/60a_right.jpg">
</table>
<p class=colophon>
Lyrics by Todd Miller. Composition, arrangement, instruments, vocals,
and recording by Dewi Wood.
<hr>
<h2 id=60b><a href="60.html">6.0</a>: "Black Hat"</h2>
<table class=song>
<tr>
<td>
<div class=download>
5:10
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60b.mp3">(MP3 9.4MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60b.ogg">(OGG 7.2MB)</a>
<p>
<a href="60.html">OpenBSD 6.0</a> CD2 track 3 is an<br>
uncompressed copy of this song.
<p>
<img alt="" width=227 height=343 src="images/60b_left.jpg">
</div>
<div class=commentary>
<p>
Our developers don't really promise an ideal world where all attackers
are blocked all the time. But our small group developed some
components that help make a difference.
</div>
<td class=lyrics>
<p>
Black Hat, out there in the cold<br>
Hacking websites for control<br>
Can you crack me?<br>
Black Hat, working for the Chinese<br>
With twitchy fingers on flashing keys<br>
Can you spoof me?<br>
Black Hat, don't let them put you in the light<br>
Never give in: just fight!<br>
<p>
Black Hat, always trying to p0wn,<br>
Social engineering with a phone,<br>
Can you phish me?<br>
Black Hat, with your buffer overflows<br>
Waiting for someone to hit one<br>
Can you probe me?<br>
Black Hat, do you do this for pure knowledge?<br>
They opened the file! Too bad: they're pledged<br>
<p>
But it was all futility<br>
The firewall was strong<br>
As all can see<br>
No matter how he tried<br>
He could not break free()<br>
And his worm just sputtered and died<br>
<p>
Black Hat, skimming cards down at the bank<br>
always claiming "it was just a prank!"<br>
Can you scam me?<br>
Black Hat, out there on the net<br>
Throwing packets with wget<br>
Can you hack me?<br>
Black Hat, have you no hope at all?<br>
The firewalls were carped: they never fall<br>
<td class=art>
<img alt="" width=395 height=540 src="images/60b_right.jpg">
</table>
<p class=colophon>
Lyrics by Philip Guenther. Composition, arrangement, instruments,
vocals and recording by Jonathan Lewis.
<hr>
<h2 id=60c><a href="60.html">6.0</a>: "Money"</h2>
<table class=song>
<tr>
<td>
<div class=download>
3:51
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60c.mp3">(MP3 7.0MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60c.ogg">(OGG 4.8MB)</a>
<p>
<a href="60.html">OpenBSD 6.0</a> CD2 track 4 is an<br>
uncompressed copy of this song.
</div>
<div class=commentary>
<p>
Consider donating to our development efforts via
<a href="https://www.openbsdfoundation.org">the OpenBSD Foundation</a>.
This Canadian not-for-profit funds OpenBSD's efforts which happen in
Canada and all over the world.
<p>
Majority of the funds covers the <a href="hackathons.html">hackathons</a>,
which increase collaboration between developers by getting them face to
face regularly.
<p>
Funding OpenBSD is funding innovation.
</div>
<td class=lyrics>
<p>
Money, donate your pay.<br>
Automate with a cron job and we'll be ok.<br>
Money, donate your pay.<br>
Thoughtful programming versus "just make it fast".<br>
TLB that cache with high CPU and cause a thrash.<br>
Single cores are out, SMP unlocking<br>
Will get you a faster net stream<br>
<p>
Canaries have your back.<br>
In the right place, hacks stop in your protected stack.<br>
Puffy, he's a hit.<br>
Theo doesn't suffer users' ill-informed bullshit.<br>
Fly to hackathons, sleep in dormatory beds<br>
Worldwide userbase, can you fund our project?<br>
<p>
Not donating, it's a crime.<br>
Distributed and shared fairly but can't exist on just a dime. <br>
OpenBSD, so they say<br>
Is the securest system today<br>
Don't make us busk until dusk 'cause we'd rather be hacking away<br>
<td class=art>
<img alt="" width=395 height=320 src="images/60c_right.jpg">
</table>
<p class=colophon>
Lyrics by Jason B. George. Drums by Cikomo Paul. Bass and vocals by Ulrike Jung.
All other instruments, composition, arrangement, and recording by Joerg Jung.
Mastering by Lars Neugebauer of adlerhorstaudio.
<hr>
<h2 id=60d><a href="60.html">6.0</a>: "Comfortably Dumb (the misc song)"</h2>
<table class=song>
<tr>
<td>
<div class=download>
6:10
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60d.mp3">(MP3 11.5MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60d.ogg">(OGG 8.3MB)</a>
<p>
<a href="60.html">OpenBSD 6.0</a> CD2 track 5 is an<br>
uncompressed copy of this song.
</div>
<div class=commentary>
<p>
As developers, we want to see users succeed, and so it's especially
frustrating to see users setting themselves up to fail.
<p>
The necessity of triaging vague complaints to determine if they
represent true bugs or user error is a tax on all the users whose mail
goes unread when motivation runs out. Much like a fork bomb process,
these low content threads multiply and explode, threatening the
stability of the system itself and aggravating admins and users alike.
</div>
<td class=lyrics>
<p>
"Hello,<br>
Are there any experts out there?<br>
Please reply if you can help me.<br>
I just rm -rf'ed /home"<br>
<p>
"I don't know how<br>
But I need this feature now.<br>
My users are pained<br>
I need my server up again."<br>
<p>
"Relax.<br>
The list needs a dmesg first.<br>
Just the basic facts<br>
Stop whining between your blurts."<br>
<p>
There is no wifi, you are pleading.<br>
Vendor firmware not on horizon.<br>
Packets only coming through in waves.<br>
Your lips move but broken audio mutes what you're saying.<br>
Fork-bomb child. Crappy C coder.<br>
Bad PF ruleset. Machines fall down, go boom.<br>
Now we've got that feeling once again.<br>
We can't explain, you would not understand.<br>
This is just how you are.<br>
Original poster, you ... have become comfortably dumb.<br>
<p>
OK<br>
Just a little firewall pin prick<br>
There'll be lots of aaaaaaaah!<br>
You're p0wn3d by a script kiddie dick.<br>
<p>
Can you upgrade?<br>
We do believe it's working, good.<br>
That'll keep you going for a while.<br>
Our patience is at null.<br>
<p>
There is no wifi, you are pleading.<br>
Vendor firmware not on horizon.<br>
Packets only coming through in waves.<br>
Your lips move but broken audio mutes what you're saying.<br>
Fork-bomb child.<br>
I can no longer handle reading misc.<br>
I want to scrape out both my eyes.<br>
I tried to reply but your address bounced.<br>
I give you my middle finger now.<br>
My inner child is crushed.<br>
My dreams are gone.<br>
You ... have become comfortably dumb.<br>
<td class=art>
<img alt="" width=395 height=800 src="images/60d_right.jpg">
</table>
<p class=colophon>
Lyrics by Jason George. Composition, arrangement, instruments, vocals,
and recording by Dewi Wood.
<hr>
<h2 id=60e><a href="60.html">6.0</a>: "Mother"</h2>
<table class=song>
<tr>
<td>
<div class=download>
5:30
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60e.mp3">(MP3 10.2MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60e.ogg">(OGG 7.8MB)</a>
<p>
<a href="60.html">OpenBSD 6.0</a> CD2 track 6 is an<br>
uncompressed copy of this song.
</div>
<div class=commentary>
<p>
As the author of a number of the OpenBSD songs, I'll admit that
sometimes it's a bit of a chore. Theo bugs me to help him out, often
with a theme, and eventually I relent and devote an evening to it.
<p>
One of the things that we're passionate about is making changes to the
software ecosystem that make things safer for all of us - not just
OpenBSD. Very often we try techniques, and adopt practices on OpenBSD
to make things better across the ecosystem, and hope to encourage
others to follow our lead.
<p>
We've had a lot of great success upstreaming changes and ideas to
individual projects, often through the diligent work of the OpenBSD
ports developers. We've had less success promoting things up through
standards bodies and other projects. Too often the world seems caught
up in a seemingly suicidal "backward compatibility forever" fervor,
exacerbated by standards bodies populated by corporate representation
that does not want to make any kinds of disruptive changes that might
cause expense.
<p>
This time, once Theo put the bug in my ear, it didn't take me very
long. I pondered our recent efforts to fix random functions via
standards bodies, and considered the real possibility of my being
<a href="https://web.archive.org/web/20160304081847/https://lwn.net/Articles/563285/">
harmed by the failure of an embedded 32 bit linux device in 2038</a>,
and then this this song just wrote itself in about 10 minutes.
<p>
Enjoy
<p>
—Bob
</div>
<td class=lyrics>
<p>
Mother, don't you want to change this code?<br>
Mother, don't you think this cruft's too old?<br>
Mother, do you think we're heading for a fall?<br>
Ooooh aah, mother, we should change these calls.<br>
<p>
Mother, should I send a patch upstream?<br>
Mother, do you think it'll change a thing?<br>
Mother, will they twist this in an unfair light?<br>
Ooooh aah, is it just a waste of time?<br>
<p>
Hush now, baby, baby, don't you cry<br>
Mama's gonna keep all of her customers true<br>
Mama's gonna keep legacy crap there with you<br>
Mama's gonna keep changes from making them sad<br>
She won't let you flense but she might let you add<br>
Mama's gonna keep baby growing much more<br>
<p>
Ooooh, babe, ooooh, babe, ooooh, babe<br>
Of course Mama's gonna help add some calls<br>
<p>
Mother, do you think this code is stuffed? (with shit.....)<br>
Mother, do you think it's dangerous? (a bit.....)<br>
Mother, can we tear this API apart?<br>
Oooh aah, mother, will you break my heart?<br>
<p>
Hush now, baby, baby, don't you cry<br>
Mama's gonna rig all of the standards for you<br>
Mama won't let anything foreign get through<br>
Mama's gonna wait up till you send it, dear<br>
Mama will subvert things not invented here <br>
Mamma's gonna keep baby under control<br>
<p>
Ooooh, babe, ooooh, babe, ooooh, babe<br>
Don't say deprecation to me.<br>
<p>
Mother, does change need to be so hard?<br>
<td class=art>
<img alt="" width=395 height=600 src="images/60e_right.jpg">
</table>
<p class=colophon>
Lyrics by Bob Beck. Composition, arrangement, instruments, vocals,
and recording by Jonathan Lewis.
<hr>
<h2 id=60f><a href="60.html">6.0</a>: "Goodbye"</h2>
<table class=song>
<tr>
<td>
<div class=download>
1:07
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60f.mp3">(MP3 2.0MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60f.ogg">(OGG 1.3MB)</a>
<p>
<a href="60.html">OpenBSD 6.0</a> CD2 track 7 is an<br>
uncompressed copy of this song.
</div>
<div class=commentary>
<p>
Theo's debut. It ain't easy being<br>
green. Going back to the keyboard<br>
now...
</div>
<td class=lyrics>
<p>
Goodbye CDs <br>
I'm done with you today<br>
Goodbye<br>
Goodbye<br>
Goodbye<br>
No more pre-production<br>
And no more long delays<br>
So I have peace<br>
Of mind<br>
Goodbye.<br>
<td class=art>
<img alt="" width=395 height=170 src="images/60f_right.jpg">
</table>
<p class=colophon>
Lyrics by Bob Beck. Composition, arrangement, instruments and
recording by Jonathan Lewis. Vocals by Theo de Raadt.
<hr>
<h2 id=60g><a href="60.html">6.0</a>: "Wish you were Secure"</h2>
<table class=song>
<tr>
<td>
<div class=download>
4:54
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60g.mp3">(MP3 9.0MB)</a>
<a href="https://ftp.openbsd.org/pub/OpenBSD/songs/song60g.ogg">(OGG 6.2MB)</a>
<p>
This track missed the 6.0 CD release, therefore it is only available here.
</div>
<div class=commentary>
<p>
In Open Source philosophy, distinctions between progress or
backwards-compatibility, along with other dichotomous API judgments,