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
|
<!DOCTYPE html>
<!-- Generated by observations(1). Do not edit.
Content lives in users/Profpatsch/observations/episodes/*.json,
layout and CSS in that directory's render.go. Re-run:
observations render -out users/Profpatsch/web/observations -->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>001 — Why We're Dropping Basecamp — observations</title>
<meta name="description" content="Reading “Why We're Dropping Basecamp” by Will Sexton, with commentary.">
<meta property="og:title" content="001 — Why We're Dropping Basecamp">
<meta property="og:description" content="Reading “Why We're Dropping Basecamp” by Will Sexton, with commentary.">
<meta property="og:type" content="article">
<meta property="og:url" content="https://observations.profpatsch.de/001/">
<meta property="og:audio" content="https://observations.profpatsch.de/audio/001.m4a">
<meta property="og:audio:type" content="audio/mp4">
<link rel="canonical" href="https://observations.profpatsch.de/001/">
<link rel="alternate" type="application/rss+xml" title="observations" href="/feed.xml">
<style>
*, *::before, *::after { box-sizing: border-box; }
:root { color-scheme: light dark; }
body {
font-family: 'Open Sans', system-ui, sans-serif;
font-size: 20px;
line-height: 1.5;
max-width: 34em;
margin: 0 auto;
padding: 1.5em 1em 4em;
background: light-dark(#fff, #1a1a1a);
color: light-dark(#111, #ddd);
}
a { color: light-dark(#06c, #adf); }
a:visited { color: light-dark(#639, #c9a0ff); }
h1 { font-weight: 300; font-size: 2em; margin-bottom: 0; }
.tagline { font-style: italic; color: light-dark(#666, #999); margin-top: 0.2em; }
.invite { font-size: 0.85em; color: light-dark(#666, #999); }
hr { border: none; border-top: 1px solid light-dark(#ccc, #444); margin: 2em 0; }
audio { width: 100%; margin: 1.5em 0 0.5em; }
.meta, .date { font-size: 0.8em; color: light-dark(#666, #999); }
.source {
background: light-dark(#f2f2f2, #252525);
border-radius: 4px;
padding: 0.8em 1em;
margin: 1.5em 0;
font-size: 0.9em;
}
.source dt { font-weight: 600; }
.source dd { margin: 0 0 0.6em; }
.source dd:last-child { margin-bottom: 0; }
.source .note { color: light-dark(#666, #999); }
ul.episodes { list-style: none; padding: 0; }
ul.episodes li { margin: 0 0 1.2em; }
ul.episodes .num { font-variant-numeric: tabular-nums; color: light-dark(#888, #777); }
nav { margin-top: 3em; font-size: 0.85em; }
footer { margin-top: 3em; font-size: 0.8em; color: light-dark(#666, #999); }
.drop {
display: block;
border: 2px dashed light-dark(#bbb, #555);
border-radius: 6px;
padding: 1.5em 1em;
text-align: center;
cursor: pointer;
color: light-dark(#666, #999);
font-size: 0.9em;
transition: border-color 0.15s, background 0.15s;
}
.drop:hover, .drop.over {
border-color: light-dark(#06c, #adf);
background: light-dark(#f4f8ff, #202830);
}
.drop input[type=file] { display: none; }
.drop.busy { opacity: 0.6; pointer-events: none; }
.reply { margin: 2em 0; }
.reply label.line { display: block; margin: 0.8em 0; font-size: 0.85em; }
.reply input[type=text] {
font: inherit;
font-size: 0.9rem;
padding: 0.35em 0.5em;
width: 100%;
max-width: 22em;
border: 1px solid light-dark(#bbb, #555);
border-radius: 4px;
background: light-dark(#fff, #222);
color: inherit;
}
.reply .consent { font-size: 0.8em; color: light-dark(#666, #999); }
.reply .consent input { margin-right: 0.4em; }
.reply .status { font-size: 0.85em; margin-top: 0.8em; min-height: 1.4em; }
.reply .status.error { color: light-dark(#c33, #f66); }
.reply .status.done { color: light-dark(#282, #6c6); }
.reply details { font-size: 0.8em; color: light-dark(#666, #999); }
.reply summary { cursor: pointer; }
.recorder { margin: 0.8em 0; display: flex; align-items: center; gap: 0.8em; flex-wrap: wrap; }
.recorder button {
font: inherit;
font-size: 0.9rem;
padding: 0.4em 1em;
border-radius: 999px;
border: 1px solid light-dark(#c33, #f66);
background: transparent;
color: light-dark(#c33, #f66);
cursor: pointer;
}
.recorder button:hover { background: light-dark(#fdf0f0, #2a1e1e); }
.rectime {
font-size: 0.85em;
color: light-dark(#666, #999);
font-variant-numeric: tabular-nums;
}
.preview { width: 100%; margin-top: 0.4em; }
nav.top { margin: 0 0 2em; }
.transcriptnote { margin-bottom: 1.5em; }
.transcript { margin: 1.5em 0; }
.transcript p { margin: 0 0 1em; }
.transcript .ts {
float: left;
margin-left: -5.2em;
width: 4.4em;
text-align: right;
font-size: 0.75em;
line-height: 2;
color: light-dark(#999, #777);
font-variant-numeric: tabular-nums;
text-decoration: none;
}
.transcript .ts:hover { color: light-dark(#06c, #adf); }
.transcript blockquote .ts {
margin-left: calc(-5.2em - var(--quote-indent) - var(--quote-rule));
}
@media (max-width: 46em) {
.transcript .ts { float: none; margin-left: 0; width: auto; margin-right: 0.6em; }
.transcript blockquote .ts { margin-left: 0; }
}
.transcript blockquote {
--quote-indent: 20px;
--quote-rule: 3px;
margin: 1.2em 0;
padding: 0.2em 0 0.2em var(--quote-indent);
border-left: var(--quote-rule) solid light-dark(#ccc, #444);
color: light-dark(#333, #bbb);
}
.transcript blockquote .attrib {
font-size: 0.8em;
color: light-dark(#666, #999);
margin-top: 0.4em;
}
.transcript .src {
font-size: 0.8em;
text-decoration: none;
color: light-dark(#999, #777);
white-space: nowrap;
padding: 0 0.15em;
}
.transcript .src:hover { color: light-dark(#06c, #adf); }
.vh {
position: absolute;
width: 1px; height: 1px;
margin: -1px; padding: 0; border: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.transcript span[data-t] { transition: background 0.12s; }
.transcript.seekable span[data-t] { cursor: pointer; }
.transcript.seekable span[data-t]:hover {
background: light-dark(#e4ecfa, #26313d);
}
.transcript span.playing {
background: light-dark(#fdf3d0, #3a3320);
border-radius: 2px;
}
</style>
</head>
<body>
<nav class="top">
<a href="/">All episodes</a> · <a href="/feed.xml">RSS</a>
</nav>
<h1>001 — Why We're Dropping Basecamp</h1>
<p class="meta">30 min · recorded 2026-08-28</p>
<audio controls preload="metadata" id="player" src="/audio/001.m4a">
<a href="/audio/001.m4a">Download the audio</a>
</audio>
<dl class="source">
<dt>Reading</dt>
<dd><a href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/" target="_blank" rel="noopener">Why We're Dropping Basecamp</a></dd>
<dt>By</dt>
<dd>Will Sexton, Duke University Libraries Blog</dd>
<dt>Published</dt>
<dd>2023-11-30</dd>
</dl>
<h2 class="replyhead">Send one back</h2>
<p class="invite">Have an observation? Hit record, or drop a file here
— it might end up on the next episode. The passphrase is said at the start
of every episode.</p>
<form class="reply" id="reply" method="POST" action="/submit"
enctype="multipart/form-data">
<label class="drop" id="drop">
<input type="file" name="file" accept="audio/*" id="file">
<span id="droptext">Drop a recording here, or pick one — 5 MB at most</span>
</label>
<div class="recorder" id="recorder" hidden>
<button type="button" id="rec">Record</button>
<span class="rectime" id="rectime" aria-live="polite"></span>
<audio class="preview" id="preview" controls hidden></audio>
</div>
<label class="line">Passphrase<br>
<input type="text" name="passphrase" id="passphrase" autocomplete="off"
spellcheck="false" required></label>
<label class="line consent">
<input type="checkbox" name="consent" value="on" id="consent">
I am allowed to run this through Google Gemini to transcribe it, so I can
cite from it in the next episode. Leave this unchecked and it won’t leave
my server, but then I won’t promise that I will splice the audio.
</label>
<button type="submit" id="send">Send it</button>
<p class="status" id="status" role="status" aria-live="polite"></p>
<details>
<summary>What happens to this</summary>
<p>It goes to me (Profpatsch) and nowhere else. If I am allowed to include
a snippet of your audio, please state so at the beginning or the end of
your message, otherwise I will only cite or paraphrase.</p>
</details>
</form>
<h2 id="transcript">Transcript</h2>
<p class="meta transcriptnote">While it plays, click a line to jump
there.</p>
<div class="transcript" id="transcript-body">
<p id="t150"><a class="ts" href="#t150">0:00</a><span data-t="150,2670">Hey, and welcome to observations.</span> <span data-t="4230,6570">Today, I would like to talk. I would</span> <span data-t="6570,8490">like to read and then maybe talk a</span> <span data-t="8490,11010">little bit about an article published</span> <span data-t="12270,15030">in 2023, November 30th,</span> <span data-t="15990,19110">on the Duke University libraries blog,</span> <span data-t="20010,22350">by a person named Will Sexton.</span> <span data-t="24330,27090">And the name is why we are dropping</span> <span data-t="27090,28110">Basecamp.</span> <span data-t="30150,33570">So it leads with a screenshot of some</span> <span data-t="33570,36210">Microsoft application that says important.</span> </p>
<p id="t37470"><a class="ts" href="#t37470">0:37</a><span data-t="37470,39810">Let Basecamp subscription lapse.</span> <span data-t="41490,43530">And the article starts like this.</span> </p>
<blockquote>
<p id="t45510"><a class="ts" href="#t45510">0:45</a><span data-t="45510,47730">We at Duke University Libraries have</span> <span data-t="47730,49650">decided to stop using the project</span> <span data-t="49650,52110">management platform, Basecamp,</span> <span data-t="53010,54150">to which we have subscribed for</span> <span data-t="54150,55110">almost a decade.</span> <span data-t="56250,58170">We came to this decision after</span> <span data-t="58170,60090">weighing the level of its use in our</span> <span data-t="60090,61590">organization, which is considerable,</span> <span data-t="61590,63870">against the harms that we see</span> <span data-t="63870,66210">perpetuated by the leadership of</span> <span data-t="66210,69750">Basecamp's parent company, 37signals.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%20at%20Duke%20University" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
<p class="attrib">— <a href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/" target="_blank" rel="noopener">Why We're Dropping Basecamp, Will Sexton</a></p>
</blockquote>
<p id="t74250"><a class="ts" href="#t74250">1:14</a><span data-t="74250,76410">I'm not yet done with the intro, but</span> <span data-t="76410,80130">as some background in for 37signals is</span> <span data-t="81630,84090">a very old internet company, like</span> <span data-t="84090,86610">very old, from my perspective.</span> </p>
<p id="t89730"><a class="ts" href="#t89730">1:29</a><span data-t="89730,92250">I guess the main claim to fame is</span> <span data-t="92250,96030">Ruby on Rails in like 2005, so when the</span> <span data-t="97410,100950">Python Ruby Dynamic language hype was</span> <span data-t="100950,102810">going on. They use this.</span> <span data-t="103770,106230">So, there's a guy called dhh David</span> <span data-t="106230,110310">Heinemeier Hansson, who was in favor</span> <span data-t="110310,112350">of and I started this company.</span> <span data-t="113370,116130">And in the meantime, they published a</span> <span data-t="116130,116430">bunch of.</span> </p>
<p id="t119970"><a class="ts" href="#t119970">1:59</a><span data-t="119970,122550">Bunch of projects, as in products</span> <span data-t="122550,124290">that you can subscribe to, like.</span> <span data-t="125850,128010">And well they do Ruby on Rails and</span> <span data-t="128010,129570">then with Ruby on Rails they did this</span> <span data-t="129570,130890">thing called Basecamp, which this</span> <span data-t="130890,133230">article talks about, which is like a</span> <span data-t="133230,135150">team management software that is very</span> <span data-t="135150,138270">straightforward web servery.</span> <span data-t="139890,142110">No complicated JavaScript framework.</span> </p>
<p id="t142110"><a class="ts" href="#t142110">2:22</a><span data-t="142110,144030">Like most, not modern web apps.</span> <span data-t="144870,148890">And they also did hay later in like</span> <span data-t="150090,151290">2015, which is an email client.</span> <span data-t="152850,154530">And, yeah, and they also published</span> <span data-t="154530,156390">like a bunch of books and.</span> <span data-t="157950,159750">DHH was already always very</span> <span data-t="161010,164070">public about his opinions in the code</span> <span data-t="164070,165090">space and in</span> <span data-t="166530,168930">how to program what good ideas are</span> <span data-t="168930,170250">for Team Management.</span> </p>
<p id="t171990"><a class="ts" href="#t171990">2:51</a><span data-t="171990,174810">And apparently recently, also on.</span> <span data-t="177690,178590">Yeah, we'll get to that.</span> <span data-t="179310,180750">So, let's continue this.</span> </p>
<blockquote>
<p id="t182070"><a class="ts" href="#t182070">3:02</a><span data-t="182070,183510">As a result of our discussions, we</span> <span data-t="183510,184950">will not renew our current</span> <span data-t="184950,186510">subscription when it ends in December.</span> <span data-t="187770,189690">In the meantime, a small group of our</span> <span data-t="189690,191070">staff have committed to help</span> <span data-t="191070,192750">colleagues export their Basecamp</span> <span data-t="192750,195450">content Basecamp content, so it can</span> <span data-t="195450,198330">be archived, and we will move to using</span> <span data-t="198330,199830">other productivity platforms.</span> </p>
<p id="t203700"><a class="ts" href="#t203700">3:23</a><span data-t="203700,205920">In July of this year, in a team chat,</span> <span data-t="205920,207840">one of our colleagues shared a link</span> <span data-t="207840,209881">to a blog post authored by one of the</span> <span data-t="209881,212400">founders and owners of 37signals,</span> <span data-t="213180,213840">and commented,</span> <span data-t="214680,216180">We really might want to rethink our</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=As%20a%20result%20of" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t216180"><a class="ts" href="#t216180">3:36</a><span data-t="216180,217860">user usage of Basecamp.</span> <span data-t="219360,221280">So, I guess you can already.</span> </p>
<p id="t224730"><a class="ts" href="#t224730">3:44</a><span data-t="224730,227010">Who this person is that is the</span> <span data-t="227010,229170">founder and owner of 37signals that</span> <span data-t="229170,231570">wrote a blog post, and you might have</span> <span data-t="231570,233370">already read the blog post, but I</span> <span data-t="233370,235290">think I'm gonna get to that as well.</span> </p>
<blockquote>
<p id="t237570"><a class="ts" href="#t237570">3:57</a><span data-t="237570,239310">It jogged our memories of events</span> <span data-t="239310,242310">some 26 months earlier, when another</span> <span data-t="242310,243870">colleague shared an article published</span> <span data-t="243870,246270">on The Verge, Breaking Camp.</span> </p>
<p id="t247230"><a class="ts" href="#t247230">4:07</a><span data-t="247230,249150">As reported, internal conflict</span> <span data-t="249150,251670">regarding a culturally-insensitive</span> <span data-t="251670,252990">list of funny</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=It%20jogged%20our%20memories" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t254280"><a class="ts" href="#t254280">4:14</a><span data-t="254280,258180">In scare quotes, customer names, lead</span> </p>
<blockquote>
<p id="t258180"><a class="ts" href="#t258180">4:18</a><span data-t="258180,260100">Basecamp's leadership to ban</span> <span data-t="260100,262800">employees from holding societal and</span> <span data-t="262800,264240">political discussion.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=Basecamp%27s%20leadership%20to%20ban" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t267150"><a class="ts" href="#t267150">4:27</a><span data-t="267150,270030">Like societal, and political discussions.</span> </p>
<blockquote>
<p id="t271350"><a class="ts" href="#t271350">4:31</a><span data-t="271350,273390">ignoring that the conflict focused on</span> <span data-t="273390,275070">workplace dynamics.</span> <span data-t="276150,278790">Mass resignations resulted, and the</span> <span data-t="278790,280410">experiences of the employees</span> <span data-t="280410,282210">interviewed paints a picture of</span> <span data-t="282210,284010">company leaders who initially</span> <span data-t="284010,286410">supported Diversity, Equity, and</span> <span data-t="286410,286770">Inclusion</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=ignoring%20that%20the%20conflict" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t288030"><a class="ts" href="#t288030">4:48</a><span data-t="288030,289830">D, e, y, d, e, i</span> </p>
<blockquote>
<p id="t289830"><a class="ts" href="#t289830">4:49</a><span data-t="289830,291090">activities, but</span> <span data-t="291090,293130">eventually placed severe restrictions</span> <span data-t="293130,295230">on how those activities could play</span> <span data-t="295230,296430">out at work.</span> <span data-t="297810,300330">In a playbook for the ages, those in</span> <span data-t="300330,301290">power failed to acknowledge the</span> <span data-t="301290,303750">complicated interconnectedness and</span> <span data-t="303750,305370">nuance of the issues under discussion,</span> <span data-t="306390,308190">and set policies that shut down</span> <span data-t="308190,309810">discussions challenging the company</span> <span data-t="309810,310350">culture.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=activities%2C%20but%20eventually%20placed" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t312090"><a class="ts" href="#t312090">5:12</a><span data-t="312090,312450">So.</span> </p>
<p id="t315510"><a class="ts" href="#t315510">5:15</a><span data-t="315510,315810">First off.</span> <span data-t="316890,316950">I think.</span> <span data-t="319890,321150">Is really important. It's really</span> <span data-t="321150,322530">interesting that, like we're talking</span> <span data-t="322530,322590">about.</span> <span data-t="324090,326490">University Library here, right? And</span> <span data-t="326490,327930">they manage probably like a bunch</span> <span data-t="327930,330210">couple of million a year, so those are</span> <span data-t="330210,332310">like U.S University libraries that</span> <span data-t="332310,334470">are pretty big on cash because they</span> <span data-t="334470,337350">also have to pay all of the extractive</span> <span data-t="337350,340110">fees of all the paper journals.</span> </p>
<p id="t340110"><a class="ts" href="#t340110">5:40</a><span data-t="340110,341430">And,</span> <span data-t="342570,345030">all of that crap, so they are pretty</span> <span data-t="345030,345390">used to</span> <span data-t="346650,346830">thinking about</span> <span data-t="349230,351030">how to spend money and</span> <span data-t="353430,354750">what they're giving money to, right?</span> <span data-t="354750,356130">So, they are very aware of</span> <span data-t="359700,361320">where money goes that they have. They</span> <span data-t="361320,362520">they know how much money they have,</span> <span data-t="362520,364200">and probably everybody there has like</span> <span data-t="364200,365700">a base understanding of.</span> </p>
<p id="t367080"><a class="ts" href="#t367080">6:07</a><span data-t="367080,369360">Of these things, but also they</span> <span data-t="369360,371160">usually like somebody who works at</span> <span data-t="371160,372180">these libraries. They probably don't</span> <span data-t="372180,374340">work there because they want to earn</span> <span data-t="374340,376200">a lot of cash, but they work there</span> <span data-t="376200,377460">because they're interested in</span> <span data-t="377460,379200">spreading knowledge and supporting</span> <span data-t="379200,381840">people who want to do research. So</span> <span data-t="381840,383520">those are very thoughtful people.</span> </p>
<p id="t385200"><a class="ts" href="#t385200">6:25</a><span data-t="385200,386760">That probably have, like, a higher</span> <span data-t="386760,387120">degree of</span> <span data-t="388560,391080">i'm thinking about societal issues.</span> <span data-t="393660,394560">And I think.</span> <span data-t="396660,399120">A company that has internal</span> <span data-t="399120,400740">discussions of this kind,</span> <span data-t="402480,404100">or like another company, but like a</span> <span data-t="404100,406320">team inside of some bigger institution.</span> <span data-t="409920,411120">And like having people that are</span> <span data-t="412200,413400">actively,</span> <span data-t="414480,417000">That actively think about this stuff</span> <span data-t="417000,419100">is very important on on healthy teams.</span> </p>
<p id="t420720"><a class="ts" href="#t420720">7:00</a><span data-t="420720,423360">And also principles the principal</span> <span data-t="423360,425760">discussions, right? So, like, coming from</span> <span data-t="427380,429360">what are what. What are our values?</span> <span data-t="430500,432240">Like, first of all, having shared</span> <span data-t="432240,432720">values, right?</span> <span data-t="436230,436290">And</span> <span data-t="438150,439830">in this, you can also see a big</span> <span data-t="439830,440730">difference.</span> <span data-t="443190,445350">Between 37signals, culture and</span> <span data-t="447270,450270">two Library culture, as in the</span> <span data-t="450270,451950">37signals culture is.</span> </p>
<p id="t453090"><a class="ts" href="#t453090">7:33</a><span data-t="453090,454830">Or somebody shared some.</span> <span data-t="455910,458130">Probably racist. Like, I don't think</span> <span data-t="458130,458610">it has been</span> <span data-t="459690,461970">officially said. What the thing is, but.</span> <span data-t="465270,466710">Clicking through the verge article from</span> <span data-t="468870,469530">2021.</span> </p>
<p id="t475110"><a class="ts" href="#t475110">7:55</a><span data-t="475110,476190">Which I'm not going to read right now.</span> <span data-t="480990,481170">It looks like.</span> </p>
<p id="t486150"><a class="ts" href="#t486150">8:06</a><span data-t="486150,487770">It looks like, that probably had some</span> <span data-t="487770,489570">racist stuff internally and instead of.</span> <span data-t="491250,493350">Well, I mean, that probably.</span> <span data-t="494430,495690">Cause a lot of discussions, and</span> <span data-t="495690,497130">instead of having discussions.</span> <span data-t="498270,501330">Dhh and his co-founders, and like</span> <span data-t="502530,502650">people who</span> <span data-t="504750,506550">own this company basically, you just</span> <span data-t="506550,508170">said, oh, okay, there's not gonna be</span> <span data-t="508170,509970">any discussions on this kind of crap.</span> </p>
<p id="t511020"><a class="ts" href="#t511020">8:31</a><span data-t="511020,511980">Anymore, and if you don't like this,</span> <span data-t="511980,512700">then you can leave.</span> <span data-t="513900,515100">And so a lot of people left.</span> </p>
<p id="t518100"><a class="ts" href="#t518100">8:38</a><span data-t="518100,520440">Convert this to the library that said.</span> <span data-t="522720,523800">That is like a</span> <span data-t="524790,526350">bottom up thing where somebody's</span> <span data-t="526350,526770">like, hey.</span> <span data-t="527910,528930">Is this a good thing to do, and then</span> <span data-t="528930,530550">they have a discussion, and then they</span> <span data-t="530550,531750">make a decision.</span> <span data-t="533850,535170">In which they publish here.</span> <span data-t="536130,538590">So, this is like top down versus</span> <span data-t="538590,539370">bottom up.</span> </p>
<p id="t540150"><a class="ts" href="#t540150">9:00</a><span data-t="540150,541410">And I think this is also gonna</span> <span data-t="542490,543631">come through later in.</span> </p>
<p id="t547590"><a class="ts" href="#t547590">9:07</a><span data-t="547590,548730">In the Articles.</span> <span data-t="549810,549990">So</span> <span data-t="551730,552151">continues, like</span> <span data-t="555150,557250">Will Sexton continues on, and I think</span> <span data-t="557250,559170">this article is probably not written</span> <span data-t="559170,560970">by one person just published by one</span> <span data-t="560970,561270">person, but</span> <span data-t="562770,564150">after a lot of internal discussions,</span> <span data-t="564150,566610">so this is probably more of a</span> <span data-t="567510,570210">multiple people consensus thing, then</span> <span data-t="570210,572790">rather than a one-person opinion.</span> </p>
<p id="t574890"><a class="ts" href="#t574890">9:34</a><span data-t="574890,576210">Continues to write</span> </p>
<blockquote>
<p id="t576210"><a class="ts" href="#t576210">9:36</a><span data-t="576210,576810">The discussions we</span> <span data-t="576810,578850">had in 2021 identified concerns</span> <span data-t="578850,581310">about both the culture at Basecamp</span> <span data-t="581310,583470">and the impact a decision to leave it</span> <span data-t="583470,585030">would have on our daily work.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=The%20discussions%20we%20had" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t585030"><a class="ts" href="#t585030">9:45</a><span data-t="585030,587250">So remember, this article is</span> <span data-t="587250,590070">from 2023, so this was two years earlier.</span> </p>
<blockquote>
<p id="t591030"><a class="ts" href="#t591030">9:51</a><span data-t="591030,592470">Staff reflected on the ease of using</span> <span data-t="592470,593130">the platform,</span> </p>
<p id="t593130"><a class="ts" href="#t593130">9:53</a><span data-t="593130,595170">the large number of projects that</span> <span data-t="595170,596010">rely on it,</span> <span data-t="597150,598410">and the complication of a decision</span> <span data-t="598410,600270">that would impact groups across the</span> <span data-t="600270,602010">in the Libraries in such a</span> <span data-t="602010,602490">a direct way.</span> <span data-t="603630,604950">While we talked about how we might</span> <span data-t="604950,607170">respond to the values of third-party</span> <span data-t="607170,609450">companies, we eventually decided not</span> <span data-t="609450,611310">to pursue a cancellation.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=Staff%20reflected%20on%20the" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t612330"><a class="ts" href="#t612330">10:12</a><span data-t="612330,614190">So, to have this discussion two years</span> <span data-t="614190,614310">earlier.</span> <span data-t="615570,617490">They looked at the.</span> </p>
<p id="t620850"><a class="ts" href="#t620850">10:20</a><span data-t="620850,623370">There was clearly a project that they</span> <span data-t="623370,624750">depended on, right, very heavily.</span> <span data-t="625890,627690">And they saw that the company was</span> <span data-t="627690,629790">kind of breaking at the seams, and</span> <span data-t="629790,631350">they were like, should we maybe leave</span> <span data-t="631350,631530">this?</span> <span data-t="632370,634050">But they were probably too dependent</span> <span data-t="634050,634470">on this and</span> <span data-t="635610,637530">decided that it would be safer to</span> <span data-t="637530,641250">keep using it, and it's probably.</span> </p>
<p id="t642510"><a class="ts" href="#t642510">10:42</a><span data-t="642510,644010">Like the project product itself</span> <span data-t="644010,644430">wouldn't be</span> <span data-t="645690,648090">going down the drain anytime soon, so</span> <span data-t="648090,649950">they probably said, okay, let's,</span> <span data-t="649951,650850">let's keep this for now.</span> <span data-t="652110,653130">When we,</span> </p>
<blockquote>
<p id="t653130"><a class="ts" href="#t653130">10:53</a><span data-t="653130,654330">when we</span> <span data-t="654330,655110">revisited the</span> <span data-t="655110,656970">discussion this summer, it took a</span> <span data-t="656970,658590">decidedly different direction. The</span> <span data-t="658590,660210">blog post that our colleague shared</span> <span data-t="660210,662310">in July, titled The law of the land,</span> <span data-t="662310,666810">by 36, 37signals co-founder, co-owner,</span> <span data-t="666810,669270">and CTO, David Heinemeier Hansson,</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=when%20we%20revisited%20the" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t669270"><a class="ts" href="#t669270">11:09</a><span data-t="669270,669630">that is.</span> </p>
<p id="t669630"><a class="ts" href="#t669630">11:09</a><span data-t="669630,670170">Dhh</span> </p>
<blockquote>
<p id="t670170"><a class="ts" href="#t670170">11:10</a><span data-t="670170,672390">celebrates the U.S Supreme</span> <span data-t="672390,674610">Court's ruling ending considerations</span> <span data-t="674610,677370">of race in admission to colleges and</span> <span data-t="677370,677850">universities.</span> <span data-t="679110,680850">In that post, Hansson links to</span> <span data-t="680850,682590">another that drew our attention,</span> <span data-t="683610,685950">The waning days of DEI's dominance.</span> <span data-t="686850,689970">We also read a third post of his, Meta</span> <span data-t="689970,692550">goes no politics at work and nobody</span> <span data-t="692550,692790">cares</span> </p>
<p id="t694050"><a class="ts" href="#t694050">11:34</a><span data-t="694050,696150">We found there a thread of ugly</span> <span data-t="696150,698130">thought, couched in an overriding</span> <span data-t="698130,699570">intellectual dishonesty, that</span> <span data-t="699570,701550">re-escalated our discussion about</span> <span data-t="701550,703050">continued use of</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=Court%27s%20ruling%20ending%20considerations" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t703050"><a class="ts" href="#t703050">11:43</a><span data-t="703050,704490">big band Basecamp.</span> <span data-t="705270,707250">Sorry, I said bandcamp, which is a</span> <span data-t="707250,707850">completely different thing.</span> </p>
<p id="t715770"><a class="ts" href="#t715770">11:55</a><span data-t="715770,715830">So.</span> <span data-t="716970,718770">Essentially, what dhh</span> </p>
<p id="t723450"><a class="ts" href="#t723450">12:03</a><span data-t="723450,725610">Rights in these articles is a pretty</span> <span data-t="725610,728850">obvious, white supremacist's view of</span> <span data-t="728850,731130">things. Well, I mean, on the first in</span> <span data-t="731130,733710">the first few articles, he's still</span> <span data-t="733710,734010">kind of</span> <span data-t="735840,737820">dog whistling a bunch,</span> <span data-t="738840,741120">by saying, oh, but DEI and stuff.</span> <span data-t="741120,742980">It's like it destroys a union. It</span> <span data-t="742980,744660">destroys the US, and I think he's not</span> <span data-t="744660,747600">even a US citizen.</span> </p>
<p id="t747600"><a class="ts" href="#t747600">12:27</a><span data-t="747600,749340">I think he's Danish.</span> <span data-t="750300,752940">So, he's talking about. Well, not his</span> <span data-t="752940,753780">own country there.</span> </p>
<p id="t759300"><a class="ts" href="#t759300">12:39</a><span data-t="759300,761340">Which is interesting because, I'm</span> <span data-t="761340,763080">talking about this in 2026.</span> <span data-t="765000,766020">It was just 3 years later and</span> <span data-t="767880,770160">the most recent article of his is</span> <span data-t="770160,771300">basically just</span> <span data-t="772470,772830">straight up</span> <span data-t="774690,775350">Mein Kampf.</span> <span data-t="776430,779610">A white supremacist, bullshit.</span> <span data-t="780810,782550">About shooting Roma, like their</span> <span data-t="782550,785010">wolves. So this has been very prescient.</span> <span data-t="785970,787230">And the one thing to.</span> </p>
<p id="t792210"><a class="ts" href="#t792210">13:12</a><span data-t="792210,794010">One interesting thing about the</span> <span data-t="794010,795390">status is his blog, right?</span> <span data-t="797400,802380">But I'll also hosted at world.hey.com/dhh.</span> <span data-t="803400,804780">So, this is an official company</span> <span data-t="804780,807060">domain of their hey.com company,</span> <span data-t="809730,810210">which</span> <span data-t="812220,813420">basically makes this</span> <span data-t="814500,816720">somewhat officially company policy.</span> <span data-t="819450,821490">Which is an interesting choice</span> <span data-t="821490,824010">because he's still like his opinions</span> <span data-t="824010,826470">are still his own right, but he's</span> <span data-t="826470,828690">obviously posting them from his.</span> </p>
<p id="t830790"><a class="ts" href="#t830790">13:50</a><span data-t="830790,831750">Company.</span> <span data-t="832830,833490">Context,</span> <span data-t="834750,837270">which means that basically what he</span> <span data-t="837270,838950">posts there is official company</span> <span data-t="841350,842670">policy.</span> <span data-t="844650,847170">Yeah, if I was so, so this is a</span> <span data-t="847170,848610">privately owned company, right? They</span> <span data-t="848610,849930">don't have any investors, and like,</span> <span data-t="849930,852270">part of their shtick is that you can</span> <span data-t="852270,853950">build a company that doesn't have any</span> <span data-t="853950,856710">investing in any VC money.</span> </p>
<p id="t856710"><a class="ts" href="#t856710">14:16</a><span data-t="856710,858510">That means that they are completely</span> <span data-t="858510,859890">independent and say whatever they</span> <span data-t="859890,863010">want, and he's really saying whatever</span> <span data-t="863010,863670">he wants, which is</span> <span data-t="864750,866130">yeah, turning out to be</span> <span data-t="868350,869310">quite racist.</span> </p>
<p id="t873390"><a class="ts" href="#t873390">14:33</a><span data-t="873390,874470">Let's continue this.</span> </p>
<blockquote>
<p id="t878850"><a class="ts" href="#t878850">14:38</a><span data-t="878850,880590">We're not going to address each of</span> <span data-t="880590,882870">the many falsehood and distortions in</span> <span data-t="882870,883410">the blog post</span> <span data-t="883410,884730">by David Heinemeier</span> <span data-t="884730,886770">Hansson. Instead, we will focus on a</span> <span data-t="886770,888870">few emblematic statements that stand</span> <span data-t="888870,891030">in for a pattern of rhetoric that</span> <span data-t="891030,893550">runs counter to our own values. And</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%27re%20not%20going%20to" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t893550"><a class="ts" href="#t893550">14:53</a><span data-t="893550,895410">so this is a very important point is</span> <span data-t="895410,896250">that they are not.</span> </p>
<p id="t897330"><a class="ts" href="#t897330">14:57</a><span data-t="897330,899250">Just arguing against this or not,</span> <span data-t="899250,900210">just saying, oh, we did this because</span> <span data-t="900210,902130">we didn't like one of his posts.</span> <span data-t="902130,904410">They're saying, oh, we have values</span> <span data-t="904410,907350">here, and there's these inform what</span> <span data-t="907350,907710">we do, right?</span> <span data-t="908910,911190">So, based on these values, we</span> <span data-t="911190,913350">analyzed what this person this</span> <span data-t="913350,915450">company that we depend upon is saying.</span> </p>
<p id="t917430"><a class="ts" href="#t917430">15:17</a><span data-t="917430,918930">And then we draw conclusions from</span> <span data-t="918930,920250">that. So the first thing that they</span> <span data-t="920250,921450">have is values,</span> <span data-t="923550,925470">which is probably easier if you are</span> <span data-t="925470,928290">part of University, because that's</span> <span data-t="928290,928531">kind of</span> <span data-t="929910,931890">your mission statement in a way, but</span> <span data-t="931890,934050">I feel like every good company every</span> <span data-t="934050,936810">good team starts by having values</span> <span data-t="936810,939270">that are clearly communicated and shared.</span> </p>
<p id="t940830"><a class="ts" href="#t940830">15:40</a><span data-t="940830,942570">Because without them, you get stuff</span> <span data-t="942570,945390">like, no politics here, please. We</span> <span data-t="945390,947310">are just technical people and then.</span> <span data-t="948630,949950">Person Hitler-ing out.</span> <span data-t="950670,951630">A few years later.</span> </p>
<blockquote>
<p id="t953550"><a class="ts" href="#t953550">15:53</a><span data-t="953550,956010">Now, In the waning days piece,</span> <span data-t="956010,958350">Hansson depicts Diversity, Equity,</span> <span data-t="958350,959550">and Inclusion as a movement that</span> <span data-t="959550,962610">became entrenched in 2020, a</span> <span data-t="962610,964170">process he characterizes being</span> <span data-t="964170,966270">accelerated by a number of factors,</span> <span data-t="966270,969870">including quote the riots in the wake</span> <span data-t="969870,970650">of George Floyd.</span> </p>
<p id="t971730"><a class="ts" href="#t971730">16:11</a><span data-t="971730,973770">Referring to the protests</span> <span data-t="973770,975330">that followed the murder of</span> <span data-t="975330,978450">George Floyd as riots is an offhand</span> <span data-t="978450,980190">gesture as Hansson uses it,</span> <span data-t="980970,982290">but it gets our attention because we</span> <span data-t="982290,984810">know how false, ideological, and ugly</span> <span data-t="984810,985230">it is.</span> <span data-t="985950,988170">Research and the documentary record</span> <span data-t="988170,990570">show that the protests of 2020 were</span> <span data-t="990570,992910">overwhelmingly peaceful, that</span> <span data-t="992910,994530">incidents of violence were limited</span> <span data-t="994530,996930">and often instigated by</span> <span data-t="996930,999030">counter protestors or provocateurs,</span> <span data-t="999030,1000770">and that in many cases the</span> <span data-t="1000770,1002750">responses of the police and federal</span> <span data-t="1002750,1004910">authorities provoked and exacerbated</span> <span data-t="1004910,1005690">the violence.</span> </p>
<p id="t1006830"><a class="ts" href="#t1006830">16:46</a><span data-t="1006830,1009290">The characterization of these events</span> <span data-t="1009290,1011870">as riots followed as part of a</span> <span data-t="1011870,1014090">deliberate disinformation campaign by</span> <span data-t="1014090,1017330">right-wing groups, media's distorting</span> <span data-t="1017330,1020210">focus on isolated incidents, and biased</span> <span data-t="1020210,1021710">framing by political campaigns.</span> <span data-t="1022970,1024530">It plays on a long-standing and</span> <span data-t="1024530,1026450">shameful tendency in the U.S of</span> <span data-t="1026450,1028550">depicting any protest or demands for</span> <span data-t="1028550,1031190">justice. For Black members of our society</span> </p>
<p id="t1032270"><a class="ts" href="#t1032270">17:12</a><span data-t="1032270,1034070">as innately violent and threatening.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=piece%2C%20Hansson%20depicts%20Diversity%2C" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1034070"><a class="ts" href="#t1034070">17:14</a><span data-t="1034070,1037430">Sorry, I said four. I meant from</span> <span data-t="1037430,1038630">black members, so basically.</span> <span data-t="1040430,1042230">The people in the U.S, especially the</span> <span data-t="1042230,1042830">right wing.</span> <span data-t="1043790,1046610">They will see somebody from that is</span> <span data-t="1046610,1048770">black. Say, hey, you're doing us</span> <span data-t="1048770,1049130">wrong here.</span> <span data-t="1050090,1051230">And then they will Point towards</span> <span data-t="1051230,1052490">something that happens that somebody</span> <span data-t="1052490,1053510">got shot or something.</span> </p>
<p id="t1055250"><a class="ts" href="#t1055250">17:35</a><span data-t="1055250,1057830">And they will spin it in a way that</span> <span data-t="1057830,1058130">it looks.</span> <span data-t="1059480,1059600">Like</span> <span data-t="1061010,1061670">the black people are just</span> <span data-t="1063620,1065480">fundamentally violent, and like anything.</span> <span data-t="1067820,1071420">Gets done to protect the country or</span> <span data-t="1071420,1072200">like, protect</span> <span data-t="1073520,1077480">the state is basically to avoid this</span> <span data-t="1077480,1078740">this violence and to work around it,</span> <span data-t="1078740,1078920">right?</span> </p>
<p id="t1082280"><a class="ts" href="#t1082280">18:02</a><span data-t="1082280,1085580">Which is the remnant of</span> <span data-t="1086780,1089420">of the slave, the slave trade, and I</span> <span data-t="1089420,1090560">mean, the South is</span> <span data-t="1092060,1094220">ruled by people who had slaves just like</span> <span data-t="1095360,1097100">a couple of decades ago.</span> <span data-t="1098360,1100100">Some of which, which are probably</span> <span data-t="1100100,1101300">still alive, right? This was.</span> <span data-t="1102080,1103040">It's not that long ago.</span> </p>
<p id="t1107870"><a class="ts" href="#t1107870">18:27</a><span data-t="1107870,1109310">So, these are real problems that are</span> <span data-t="1109310,1109670">still there.</span> <span data-t="1111350,1114830">And depicting something as a riot</span> <span data-t="1114830,1118190">that is mainly a peaceful process process.</span> <span data-t="1119570,1121550">Part of that storytelling</span> </p>
<p id="t1128480"><a class="ts" href="#t1128480">18:48</a><span data-t="1128480,1128840">Let's go on</span> </p>
<blockquote>
<p id="t1128840"><a class="ts" href="#t1128840">18:48</a><span data-t="1128840,1130460">In the same post, Hansson</span> <span data-t="1130460,1132380">takes glee in the mass layoffs of</span> <span data-t="1132380,1135020">tech workers in late 2022. He imagines</span> <span data-t="1135020,1136640">that they were the group from which</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=In%20the%20same%20post%2C" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1136640"><a class="ts" href="#t1136640">18:56</a><span data-t="1136640,1138980">Oh, were the group quote</span> </p>
<blockquote>
<p id="t1138980"><a class="ts" href="#t1138980">18:58</a><span data-t="1138980,1141680">from which the DEI movement drew its</span> <span data-t="1141680,1143240">most active and engaged disciples,</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=the%20DEI%20movement%20drew" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1144380"><a class="ts" href="#t1144380">19:04</a><span data-t="1144380,1146720">End quote, and seems to be delighted</span> <span data-t="1146720,1147320">that quote</span> </p>
<blockquote>
<p id="t1147320"><a class="ts" href="#t1147320">19:07</a><span data-t="1147320,1148100">hundreds of thousands</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=hundreds%20of%20thousands" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1148100"><a class="ts" href="#t1148100">19:08</a><span data-t="1148100,1149480">end quote,</span> </p>
<blockquote>
<p id="t1149480"><a class="ts" href="#t1149480">19:09</a><span data-t="1149480,1150740">of tech workers will be out of work.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=of%20tech%20workers%20will" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1151940"><a class="ts" href="#t1151940">19:11</a><span data-t="1151940,1152240">Quote,</span> </p>
<blockquote>
<p id="t1152240"><a class="ts" href="#t1152240">19:12</a><span data-t="1152240,1153020">perhaps for quite a while!</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=perhaps%20for%20quite%20a" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1154460"><a class="ts" href="#t1154460">19:14</a><span data-t="1154460,1156440">End quote, and therefore quote</span> </p>
<blockquote>
<p id="t1156440"><a class="ts" href="#t1156440">19:16</a><span data-t="1156440,1158960">the most fervent ideologues among them</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=the%20most%20fervent%20ideologues" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1158960"><a class="ts" href="#t1158960">19:18</a><span data-t="1158960,1159860">end quote</span> </p>
<blockquote>
<p id="t1159860"><a class="ts" href="#t1159860">19:19</a><span data-t="1159860,1161000">will be unable to find work.</span> <span data-t="1162200,1164240">The implication is unavoidable, that</span> <span data-t="1164240,1166400">he and perhaps other tech bosses</span> <span data-t="1166400,1167720">might blacklist workers who have</span> <span data-t="1167720,1169520">records of advocating for more</span> <span data-t="1169520,1172040">diverse and inclusive workplaces.</span> </p>
<p id="t1173180"><a class="ts" href="#t1173180">19:33</a><span data-t="1173180,1174980">Hansson certainly is entitled to his</span> <span data-t="1174980,1177020">opinion, and to publish his own blog.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=will%20be%20unable%20to" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1178580"><a class="ts" href="#t1178580">19:38</a><span data-t="1178580,1180020">Pay attention again. This is like,</span> <span data-t="1180020,1182180">not just his own block, but his</span> <span data-t="1182180,1184040">company's blog, right? So company</span> <span data-t="1184040,1184820">domain, which</span> <span data-t="1186260,1186680">tries to be like</span> <span data-t="1188300,1191420">an email provider, which also has the</span> <span data-t="1192500,1192620">interesting</span> <span data-t="1194240,1196160">decision that your email will always</span> <span data-t="1196160,1197900">be using their domain.</span> </p>
<p id="t1197900"><a class="ts" href="#t1197900">19:57</a><span data-t="1197900,1199220">You can't use your own domain. So,</span> <span data-t="1199220,1202160">like, if you are customer come, you</span> <span data-t="1202160,1203900">will always have a hey.com domain,</span> <span data-t="1203900,1206180">which means that if their Founders</span> <span data-t="1206180,1209240">spouting racist bullshit on hey.com,</span> <span data-t="1209240,1211580">that means that you are now part of</span> <span data-t="1211580,1213800">something of a domain that is also</span> <span data-t="1213800,1216620">associated with white racism, like</span> <span data-t="1216620,1219200">with white supremacism.</span> </p>
<p id="t1220340"><a class="ts" href="#t1220340">20:20</a><span data-t="1220340,1222380">Fun times for people who thought that</span> <span data-t="1222380,1225140">was a good investment to put their</span> <span data-t="1225140,1225800">email account there.</span> </p>
<p id="t1230210"><a class="ts" href="#t1230210">20:30</a><span data-t="1230210,1231590">Okay, I'm going. I'm continuing.</span> </p>
<blockquote>
<p id="t1231590"><a class="ts" href="#t1231590">20:31</a><span data-t="1231590,1232970">We are not in the habit of running</span> <span data-t="1232970,1235370">ideological enforcement to ensure</span> <span data-t="1235370,1238430">quick compliance from beleaguered</span> <span data-t="1238430,1240110">corporate executives or whatever it</span> <span data-t="1240110,1242150">is that he's talking about in his posts.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%20are%20not%20in" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1243950"><a class="ts" href="#t1243950">20:43</a><span data-t="1243950,1245090">There's so many quotes here. I'm not</span> <span data-t="1245090,1248510">sure how to say, like, read this in a</span> <span data-t="1248510,1248750">way that.</span> </p>
<p id="t1249770"><a class="ts" href="#t1249770">20:49</a><span data-t="1249770,1251810">Easier to understand what. Which part</span> <span data-t="1251810,1252470">is the quote?</span> <span data-t="1253430,1255350">So, I'm not trying this again. We are</span> <span data-t="1255350,1257510">not in the habit of running quote</span> <span data-t="1257510,1260270">ideological enforcement end quote to</span> <span data-t="1260270,1263030">ensure quote quick compliance end</span> <span data-t="1263030,1264710">quote from beleaguered corporate</span> <span data-t="1264710,1265970">Executives or whatever it is that</span> <span data-t="1265970,1267590">he's talking about in his posts.</span> </p>
<blockquote>
<p id="t1267590"><a class="ts" href="#t1267590">21:07</a><span data-t="1267590,1270170">We simply have our own opinions and our</span> <span data-t="1270170,1270710">own blogs,</span> </p>
<p id="t1270710"><a class="ts" href="#t1270710">21:10</a><span data-t="1270710,1272390">in some cases, we have good choices</span> <span data-t="1272390,1273950">available to us regarding the</span> <span data-t="1273950,1275690">companies to which we give our business.</span> <span data-t="1276950,1278810">After all, we're the libraries. We</span> <span data-t="1278810,1280310">have plenty of experience with</span> <span data-t="1280310,1282170">corporate entities that don't reflect</span> <span data-t="1282170,1284810">our values. We deal with the journal</span> <span data-t="1284810,1286250">publishers who practice a business</span> <span data-t="1286250,1287990">model that hoards the world's</span> <span data-t="1287990,1290390">knowledge and maximizes profit from</span> <span data-t="1290390,1292130">the research that our university's</span> <span data-t="1292130,1292970">scholars conduct.</span> </p>
<p id="t1294500"><a class="ts" href="#t1294500">21:34</a><span data-t="1294500,1295340">When it comes to the academic</span> <span data-t="1295340,1297200">publishing system, institutions of</span> <span data-t="1297200,1299120">higher learning have made a deal with</span> <span data-t="1299120,1301220">the devil, and we, the libraries, are</span> <span data-t="1301220,1303620">the campus units who pay the bill. We</span> <span data-t="1303620,1305840">do it every year, often facing steep</span> <span data-t="1305840,1306440">price increases,</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%20simply%20have%20our" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1306440"><a class="ts" href="#t1306440">21:46</a><span data-t="1306440,1307760">which flat with flat</span> <span data-t="1307760,1308120">budgets.</span> <span data-t="1309860,1311420">So, yeah, I mean, they they know</span> <span data-t="1311420,1312320">about this stuff, right?</span> </p>
<p id="t1312320"><a class="ts" href="#t1312320">21:52</a><span data-t="1312320,1313820">They know how to budget stuff and</span> <span data-t="1315080,1315440">have a bunch of</span> <span data-t="1316880,1318500">pretty toxic customer relationships</span> <span data-t="1318500,1320360">already with other places.</span> <span data-t="1321680,1322940">Continuing.</span> </p>
<blockquote>
<p id="t1322940"><a class="ts" href="#t1322940">22:02</a><span data-t="1322940,1324080">We also know all too well</span> <span data-t="1324080,1326180">the very worst of what humanity can</span> <span data-t="1326180,1327620">create, because we collect it.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%20also%20know%20all" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1327620"><a class="ts" href="#t1327620">22:07</a><span data-t="1327620,1329720">I think this paragraph is going to be</span> <span data-t="1329720,1331460">the import like, this is gonna be the the</span> <span data-t="1331460,1332060">crux, right?</span> </p>
<blockquote>
<p id="t1332900"><a class="ts" href="#t1332900">22:12</a><span data-t="1332900,1335420">Our shelves hold some of the most</span> <span data-t="1335420,1337220">god-awful, hateful stuff you can imagine,</span> <span data-t="1337220,1339740">in the form of explicit hate</span> <span data-t="1339740,1342320">literature; and the much larger bulk of</span> <span data-t="1342320,1345260">mainstream materials we hold are</span> <span data-t="1345260,1347240">pervaded by casual racism and</span> <span data-t="1347240,1348920">assumptions of white supremacy.</span> <span data-t="1350060,1351620">Our job is to maintain it all for</span> <span data-t="1351620,1353600">research, and to provide the context</span> <span data-t="1353600,1355160">required for responsible inquiry.</span> </p>
<p id="t1356300"><a class="ts" href="#t1356300">22:36</a><span data-t="1356300,1357980">We know that our collections as a</span> <span data-t="1357980,1359480">whole are themselves the legacies of</span> <span data-t="1359480,1361400">systems of oppression in what they do</span> <span data-t="1361400,1363140">and do not contain. The entire</span> <span data-t="1363140,1365840">foundation of our</span> <span data-t="1365840,1367580">organization was developed on</span> <span data-t="1367580,1370100">assumptions, in the early days of Duke</span> <span data-t="1370100,1371780">University, that excluded groups would</span> <span data-t="1371780,1374300">not use the materials we collect or</span> <span data-t="1374300,1375380">the services we provide.</span> </p>
<p id="t1377000"><a class="ts" href="#t1377000">22:57</a><span data-t="1377000,1378560">We know about these legacies, and we</span> <span data-t="1378560,1379880">reckon with them by considering the</span> <span data-t="1379880,1382280">harm they've caused, and asking what</span> <span data-t="1382280,1383000">we can do to</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=Our%20shelves%20hold%20some" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1383000"><a class="ts" href="#t1383000">23:03</a><span data-t="1383000,1384380">make and end,</span> </p>
<blockquote>
<p id="t1384380"><a class="ts" href="#t1384380">23:04</a><span data-t="1384380,1386660">asking what we can do to mitigate it.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=asking%20what%20we%20can" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<blockquote>
<p id="t1389030"><a class="ts" href="#t1389030">23:09</a><span data-t="1389030,1390590">We also know the harms that our own</span> <span data-t="1390590,1392570">workplace practices and culture have</span> <span data-t="1392570,1393290">caused over the years.</span> </p>
<p id="t1394430"><a class="ts" href="#t1394430">23:14</a><span data-t="1394430,1395690">We know about it because we listen to</span> <span data-t="1395690,1397850">each other, both informally and</span> <span data-t="1397850,1399590">formally, via climate surveys,</span> <span data-t="1399590,1401870">workshops, and other practices.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%20also%20know%20the" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1401870"><a class="ts" href="#t1401870">23:21</a><span data-t="1401870,1404630">So, this is where the bottom-up</span> <span data-t="1404630,1406850">approach comes in again, right? So they.</span> <span data-t="1407990,1410090">They are super reflective and they try</span> <span data-t="1411050,1412910">to have bottom-up discussions about</span> <span data-t="1412910,1413630">this shit.</span> <span data-t="1414650,1415610">They try to.</span> </p>
<p id="t1417950"><a class="ts" href="#t1417950">23:37</a><span data-t="1417950,1419570">Reflect. They try to find.</span> <span data-t="1421460,1423260">Their own biases. They're trying to</span> <span data-t="1423260,1425300">find the biases in the materials they</span> <span data-t="1425300,1428360">provide, and they try to countersteer</span> <span data-t="1429020,1431480">with practices like the EI or with</span> <span data-t="1431480,1432200">practices like,</span> <span data-t="1435080,1437720">like reflecting on who, what kind of</span> <span data-t="1437720,1438800">software they use.</span> </p>
<blockquote>
<p id="t1440780"><a class="ts" href="#t1440780">24:00</a><span data-t="1440780,1442160">The point is not that we're perfect,</span> <span data-t="1442160,1443420">or a model to emulate.</span> </p>
<p id="t1443420"><a class="ts" href="#t1443420">24:03</a><span data-t="1443420,1446000">The point is that we are not naive.</span> <span data-t="1446900,1448160">We have seen and done some stuff.</span> <span data-t="1449240,1451280">So when we encounter tech company</span> <span data-t="1451280,1453500">boss who takes a nationwide movement</span> <span data-t="1453500,1455600">of organized protests against police,</span> <span data-t="1455600,1457760">police brutalization and</span> <span data-t="1457760,1460160">systemic racism, led by Black</span> <span data-t="1460160,1462800">activists, and amplifies the rare</span> <span data-t="1462800,1464780">incidents of violence, much of it</span> <span data-t="1464780,1466700">instigated by the police or</span> <span data-t="1466700,1468440">right-wing counter protestors, using</span> <span data-t="1468440,1472100">the mendacious language of extremists</span> <span data-t="1472100,1473480">to refer to it as riots,</span> </p>
<p id="t1474560"><a class="ts" href="#t1474560">24:34</a><span data-t="1474560,1474920">we have a good idea</span> <span data-t="1474920,1475400">of what we're</span> <span data-t="1475400,1475640">looking at.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=The%20point%20is%20not" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1481460"><a class="ts" href="#t1481460">24:41</a><span data-t="1481460,1481580">So.</span> <span data-t="1484010,1484370">This is.</span> <span data-t="1486890,1487910">This is a very like.</span> <span data-t="1489890,1491990">They did phrase this very like, not</span> <span data-t="1491990,1494090">very strongly. They phrase this in a</span> <span data-t="1495230,1495231">way that is calmly</span> <span data-t="1496790,1498350">describing what they think they're</span> <span data-t="1498350,1499730">looking at what they're seeing.</span> <span data-t="1501530,1501650">And I think.</span> <span data-t="1504230,1505130">The only approach to</span> <span data-t="1509660,1510320">basically keep the</span> <span data-t="1511640,1514160">the moral/ethical upper hand is not.</span> </p>
<p id="t1516890"><a class="ts" href="#t1516890">25:16</a><span data-t="1516890,1517850">Like, most people on social media,</span> <span data-t="1517850,1520550">they they immediately start calling</span> <span data-t="1520550,1522830">people fascists whenever, like, I'm</span> <span data-t="1522830,1523490">I'm not.</span> <span data-t="1524510,1525770">Like, I'm not.</span> <span data-t="1526430,1527330">Immune to that, right?</span> <span data-t="1528410,1530450">They try to escalate things they try</span> <span data-t="1530450,1530870">to to</span> <span data-t="1533180,1536240">pattern match on things they read, or</span> <span data-t="1536240,1538400">maybe thought they have read.</span> <span data-t="1542000,1542120">And.</span> <span data-t="1544550,1545810">But they're not calmly describing</span> <span data-t="1545810,1546830">what is happening, right?</span> </p>
<p id="t1548600"><a class="ts" href="#t1548600">25:48</a><span data-t="1548600,1551120">And I think that's something that is</span> <span data-t="1551120,1552620">direly missing in today's discussion.</span> <span data-t="1552620,1555020">Is these people who calmly describe</span> <span data-t="1555020,1556160">what they're seeing and like</span> <span data-t="1559460,1560660">draw their own conclusions from it.</span> <span data-t="1563240,1564980">Which is also what I'm trying to do</span> <span data-t="1566870,1568250">here, with this series that has</span> <span data-t="1569270,1571250">exactly. Zero entries so far, but</span> <span data-t="1571250,1571910">this might be the first.</span> </p>
<p id="t1574220"><a class="ts" href="#t1574220">26:14</a><span data-t="1574220,1574340">And.</span> <span data-t="1577220,1577580">Yeah, this is</span> <span data-t="1579620,1581480">Observations. This is like, make</span> <span data-t="1581480,1581900">observations.</span> <span data-t="1585950,1587630">Check your knowledge. Check the the</span> <span data-t="1587630,1589370">world knowledge on this look in the</span> <span data-t="1589370,1590210">look into the past.</span> <span data-t="1591410,1593331">Ask people who you know, have good.</span> <span data-t="1596630,1598730">Think of think a lot of these about</span> <span data-t="1598730,1600710">these things and ask them of their</span> <span data-t="1600710,1600890">opinions.</span> </p>
<p id="t1602150"><a class="ts" href="#t1602150">26:42</a><span data-t="1602150,1603410">And then draw your conclusions.</span> </p>
<p id="t1609350"><a class="ts" href="#t1609350">26:49</a><span data-t="1609350,1610670">This is the point is not that we're</span> <span data-t="1610670,1611990">perfect or model to emulate. The</span> <span data-t="1611990,1613670">point is that we are not naive and</span> <span data-t="1613670,1616490">like, be, don't be naive, right? This is</span> <span data-t="1616490,1617570">the most important thing.</span> <span data-t="1618890,1618950">And.</span> </p>
<p id="t1622370"><a class="ts" href="#t1622370">27:02</a><span data-t="1622370,1624470">And the thing is that people who are</span> <span data-t="1624470,1625970">sensitive to this, like these people,</span> <span data-t="1625970,1628250">and they do this in 2023.</span> <span data-t="1629780,1631400">And then, 3 years later, you get.</span> <span data-t="1635240,1636620">Blog post by the same guy called</span> <span data-t="1636620,1638600">Wolves, sheep, and gypsies.</span> <span data-t="1639500,1642140">Where he starts out by saying, oh,</span> <span data-t="1642140,1643160">the first wolf in</span> <span data-t="1644870,1646250">in Denmark.</span> </p>
<p id="t1648200"><a class="ts" href="#t1648200">27:28</a><span data-t="1648200,1650120">Was, was spotted then and then, but</span> <span data-t="1650120,1652280">then they multiplied and multiplied.</span> <span data-t="1652280,1653840">And then the Danish said, oh, we</span> <span data-t="1653840,1655820">can't shoot them anymore. And now,</span> <span data-t="1655820,1657380">suddenly there's lots of sheep were</span> <span data-t="1657380,1659060">dying, so we should actually shoot</span> <span data-t="1659060,1661700">off the wolves. And then he directly</span> <span data-t="1661700,1663440">continues with, like, oh, and then</span> <span data-t="1663440,1667100">there's Roma sleeping in the parks in</span> <span data-t="1667100,1668000">in Copenhagen.</span> </p>
<p id="t1668840"><a class="ts" href="#t1668840">27:48</a><span data-t="1668840,1671000">And so they're also multiplying. And</span> <span data-t="1671000,1673460">what should we do with them? Probably</span> <span data-t="1673460,1674600">Deport them, right? Or maybe</span> <span data-t="1674600,1676100">something even worse, which is not</span> <span data-t="1676100,1677360">not talking about, but</span> <span data-t="1679040,1679041">like</span> <span data-t="1681260,1683120">Like, these people have noticed this,</span> <span data-t="1683120,1684440">like three years ago, that this is</span> <span data-t="1684440,1685760">where this is going, and so this is</span> <span data-t="1685760,1686720">where this went.</span> </p>
<p id="t1688310"><a class="ts" href="#t1688310">28:08</a><span data-t="1688310,1691550">And was probably just gonna go worse.</span> <span data-t="1691550,1692390">Get worse from here, right?</span> <span data-t="1695150,1696290">So an important.</span> <span data-t="1697370,1700070">Lesson from this that I I can draw is</span> <span data-t="1700070,1701510">listen to the people who are</span> <span data-t="1701510,1702890">sensitive to this stuff.</span> <span data-t="1704030,1705231">I mean, the old.</span> <span data-t="1707150,1709190">Yeah, I mean, everybody knows the</span> <span data-t="1709190,1710690">first they came for, because, and</span> <span data-t="1710690,1712370">then I didn't look, and I didn't.</span> </p>
<p id="t1714890"><a class="ts" href="#t1714890">28:34</a><span data-t="1714890,1716810">Listen, and then they came for this</span> <span data-t="1716810,1718130">and this, and then I didn't. It</span> <span data-t="1718130,1719810">wasn't me, and then in the end they</span> <span data-t="1719810,1721070">came from me, and there was nobody</span> <span data-t="1724430,1725630">left who could protect me from this?</span> <span data-t="1727670,1729110">And these kinds of people are the</span> <span data-t="1729110,1729290">people who</span> <span data-t="1730550,1732050">are the first to notice this stuff.</span> </p>
<p id="t1738380"><a class="ts" href="#t1738380">28:58</a><span data-t="1738380,1740600">So, where were we assess nearly over here?</span> </p>
<blockquote>
<p id="t1743750"><a class="ts" href="#t1743750">29:03</a><span data-t="1743750,1745490">When we enter into business with a</span> <span data-t="1745490,1747290">company whose boss takes delight in</span> <span data-t="1747290,1748670">mass layoffs of tech workers because</span> <span data-t="1748670,1750650">it disempowers those who might speak</span> <span data-t="1750650,1752870">out against their company keeping a</span> <span data-t="1752870,1754910">list of non-Anglophone names that</span> <span data-t="1754910,1756890">some members of the team find hilarious,</span> </p>
<p id="t1756890"><a class="ts" href="#t1756890">29:16</a><span data-t="1756890,1759170">we have a decent sense of who we're</span> <span data-t="1759170,1759410">dealing with.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=When%20we%20enter%20into" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1760610"><a class="ts" href="#t1760610">29:20</a><span data-t="1760610,1761570">Know the signs.</span> <span data-t="1762890,1764750">We're here in the libraries we here,</span> </p>
<blockquote>
<p id="t1764750"><a class="ts" href="#t1764750">29:24</a><span data-t="1764750,1766670">and the libraries are world-weary and</span> <span data-t="1766670,1768830">sophisticated.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=the%20libraries%20are%20world%2Dweary" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1768830"><a class="ts" href="#t1768830">29:28</a><span data-t="1768830,1769310">Okay, that's a little bit of a, yeah.</span> </p>
<blockquote>
<p id="t1770810"><a class="ts" href="#t1770810">29:30</a><span data-t="1770810,1773450">We recognize that it's the</span> <span data-t="1773450,1774470">nature of our world, so</span> <span data-t="1774470,1775850">interconnected now. We think that</span> <span data-t="1775850,1777770">all that interconnection makes us</span> <span data-t="1777770,1778610">stronger, more vibrant;</span> </p>
<p id="t1778610"><a class="ts" href="#t1778610">29:38</a><span data-t="1778610,1780410">it's wondrous, but it also means that</span> <span data-t="1780410,1782270">as we encounter difference, we need</span> <span data-t="1782270,1785630">to do the work as Hansson mocks be</span> <span data-t="1785630,1787970">aware, and be open. Not every</span> <span data-t="1787970,1789470">situation is going to be easy, but</span> <span data-t="1789470,1792350">bringing our whole selves another</span> <span data-t="1792350,1794630">phrase that he mocks to it has an</span> <span data-t="1794630,1796670">impact, makes it more real, more human.</span> </p>
<p id="t1797900"><a class="ts" href="#t1797900">29:57</a><span data-t="1797900,1799340">There are always going to be the free</span> <span data-t="1799340,1801380">riders tech companies, perhaps who</span> <span data-t="1801380,1803360">benefit from the interconnectedness</span> <span data-t="1803360,1805100">of the world while refusing to do the</span> <span data-t="1805100,1807800">work. They may even taunt from their</span> <span data-t="1807800,1809900">blogs, those those who try.</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=We%20recognize%20that%20it%27s" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1813290"><a class="ts" href="#t1813290">30:13</a><span data-t="1813290,1814010">Oh, they made. It</span> </p>
<blockquote>
<p id="t1814010"><a class="ts" href="#t1814010">30:14</a><span data-t="1814010,1814850">may even taunt, from</span> <span data-t="1814850,1817130">their blogs, those who try. Their</span> <span data-t="1817130,1818330">paths are going to intersect with</span> <span data-t="1818330,1819590">ours; that's just the way it works.</span> <span data-t="1819590,1821930">Often, we're not in a position to</span> <span data-t="1821930,1823730">choose not to deal with them. But</span> <span data-t="1823730,1824690">occasionally, we are.</span> <span data-t="1826130,1827150">Not because we want to eliminate</span> <span data-t="1827150,1831050">anyone's livelihood, or harry executives,</span> </p>
<p id="t1832070"><a class="ts" href="#t1832070">30:32</a><span data-t="1832070,1833690">or because we imagine our</span> <span data-t="1833690,1835190">subscription fee makes much of a</span> <span data-t="1835190,1836810">difference. But just because we can.</span> <span data-t="1838190,1839270">In this case, there are other</span> <span data-t="1839270,1841010">productivity tools that can fill the</span> <span data-t="1841010,1842990">space. In this case, we have options.</span> <span data-t="1842990,1845390">And we've chosen to end a</span> <a class="src" href="https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/#:~:text=may%20even%20taunt%2C%20from" target="_blank" rel="noopener" title="Read this in “Why We're Dropping Basecamp”"><span aria-hidden="true">↗</span><span class="vh"> Read this passage in the original (opens in a new tab)</span></a></p>
</blockquote>
<p id="t1845390"><a class="ts" href="#t1845390">30:45</a><span data-t="1845390,1846590">subscription with Basecamp.</span> <span data-t="1848750,1849830">Thank you for listening.</span> </p>
</div>
<script>
(function () {
var form = document.getElementById('reply');
var drop = document.getElementById('drop');
var file = document.getElementById('file');
var text = document.getElementById('droptext');
var status = document.getElementById('status');
var send = document.getElementById('send');
var maxBytes = 5242880;
var recordedTake = false;
function say(msg, kind) {
status.textContent = msg;
status.className = 'status' + (kind ? ' ' + kind : '');
}
function isFileDrag(e) {
return Array.prototype.indexOf.call(
(e.dataTransfer && e.dataTransfer.types) || [], 'Files') >= 0;
}
['dragenter', 'dragover'].forEach(function (ev) {
drop.addEventListener(ev, function (e) {
if (!isFileDrag(e)) return;
e.preventDefault();
e.dataTransfer.dropEffect = 'copy';
drop.classList.add('over');
});
});
['dragleave', 'dragend'].forEach(function (ev) {
drop.addEventListener(ev, function () { drop.classList.remove('over'); });
});
drop.addEventListener('drop', function (e) {
if (!isFileDrag(e)) return;
e.preventDefault();
drop.classList.remove('over');
if (e.dataTransfer.files.length) {
recordedTake = false;
file.files = e.dataTransfer.files;
file.dispatchEvent(new Event('change'));
}
});
file.addEventListener('change', function () {
if (!file.files.length) return;
var f = file.files[0];
text.textContent = recordedTake
? 'Your recording is ready to send'
: f.name;
if (f.size > maxBytes) {
say(recordedTake
? 'That take is ' + (f.size / 1048576).toFixed(1) +
' MB, over the ' + (maxBytes / 1048576) + ' MB limit. A shorter one will fit.'
: 'That file is ' + (f.size / 1048576).toFixed(1) +
' MB, which is over the limit. A shorter recording, or a lower ' +
'quality setting, should fit.', 'error');
} else {
say('');
}
});
form.addEventListener('submit', function (e) {
if (!file.files.length) {
e.preventDefault();
say('Pick a recording first.', 'error');
return;
}
if (file.files[0].size > maxBytes) {
e.preventDefault();
say('That file is too large to send.', 'error');
return;
}
e.preventDefault();
drop.classList.add('busy');
send.disabled = true;
say('Sending…');
fetch(form.action, { method: 'POST', body: new FormData(form) })
.then(function (r) {
return r.json().catch(function () {
return { ok: r.ok, error: 'The server said ' + r.status + '.' };
});
})
.then(function (r) {
if (r.ok) {
form.reset();
recordedTake = false;
preview.hidden = true;
preview.removeAttribute('src');
recTime.textContent = '';
recBtn.textContent = 'Record';
text.textContent = 'Drop a recording here, or pick one';
say('Sent. Thank you — it has arrived.', 'done');
} else {
say(r.error || 'That did not work.', 'error');
}
})
.catch(function () {
say('That did not get through. Check your connection and try again.',
'error');
})
.finally(function () {
drop.classList.remove('busy');
send.disabled = false;
});
});
var recorderEl = document.getElementById('recorder');
var recBtn = document.getElementById('rec');
var recTime = document.getElementById('rectime');
var preview = document.getElementById('preview');
var canRecord = !!(window.MediaRecorder && navigator.mediaDevices &&
navigator.mediaDevices.getUserMedia &&
window.DataTransfer);
if (canRecord) recorderEl.hidden = false;
var mediaRec = null, chunks = [], startedAt = 0, ticker = null, stream = null;
function mmss(sec) {
var m = Math.floor(sec / 60), s = sec % 60;
return m + ':' + (s < 10 ? '0' : '') + s;
}
function tick() {
var sec = Math.round((Date.now() - startedAt) / 1000);
recTime.textContent = mmss(sec) + ' — recording';
}
function stopTracks() {
if (stream) { stream.getTracks().forEach(function (t) { t.stop(); }); stream = null; }
}
function pickMime() {
var wanted = ['audio/webm;codecs=opus', 'audio/webm', 'audio/mp4', 'audio/ogg;codecs=opus'];
for (var i = 0; i < wanted.length; i++) {
if (MediaRecorder.isTypeSupported && MediaRecorder.isTypeSupported(wanted[i])) {
return wanted[i];
}
}
return '';
}
function startRecording() {
navigator.mediaDevices.getUserMedia({ audio: true }).then(function (s) {
stream = s;
chunks = [];
var mime = pickMime();
mediaRec = mime ? new MediaRecorder(s, { mimeType: mime }) : new MediaRecorder(s);
mediaRec.addEventListener('dataavailable', function (e) {
if (e.data && e.data.size) chunks.push(e.data);
});
mediaRec.addEventListener('stop', function () {
stopTracks();
clearInterval(ticker);
var type = (mediaRec.mimeType || 'audio/webm').split(';')[0];
var blob = new Blob(chunks, { type: type });
var ext = type.indexOf('mp4') >= 0 ? '.m4a'
: type.indexOf('ogg') >= 0 ? '.ogg' : '.webm';
var dt = new DataTransfer();
dt.items.add(new File([blob], 'recording' + ext, { type: type }));
file.files = dt.files;
recordedTake = true;
preview.src = URL.createObjectURL(blob);
preview.hidden = false;
recBtn.textContent = 'Record again';
recTime.textContent = mmss(Math.round((Date.now() - startedAt) / 1000));
file.dispatchEvent(new Event('change'));
});
mediaRec.start();
startedAt = Date.now();
tick();
ticker = setInterval(tick, 1000);
recBtn.textContent = 'Stop';
say('');
}).catch(function () {
say('The microphone is not available. You can still drop a file.', 'error');
});
}
file.addEventListener('click', function () { recordedTake = false; });
if (canRecord) {
recBtn.addEventListener('click', function () {
if (mediaRec && mediaRec.state === 'recording') {
mediaRec.stop();
} else {
startRecording();
}
});
}
fetch("/submit", { method: 'GET' })
.then(function (r) { return r.json(); })
.then(function (st) {
if (st && st.open === false) {
drop.classList.add('busy');
send.disabled = true;
say('Submissions are closed for the moment — the inbox is full. ' +
'Try again in a few days.', 'error');
}
})
.catch(function () { });
})();
(function () {
var box = document.getElementById('transcript-body');
var player = document.getElementById('player');
if (!box || !player) return;
var spans = Array.prototype.slice.call(box.querySelectorAll('span[data-t]'));
if (!spans.length) return;
var lines = spans.map(function (el) {
var t = (el.getAttribute('data-t') || '').split(',');
return { el: el, start: +t[0] / 1000, end: +t[1] / 1000 };
});
lines.forEach(function (line) {
line.el.addEventListener('click', function () {
if (player.paused) return;
var sel = window.getSelection && window.getSelection();
if (sel && !sel.isCollapsed) return;
player.currentTime = line.start;
});
});
function affordance() {
box.classList.toggle('seekable', !player.paused);
}
['play', 'playing', 'pause', 'ended', 'emptied'].forEach(function (ev) {
player.addEventListener(ev, affordance);
});
affordance();
var current = null;
function lineAt(t) {
var lo = 0, hi = lines.length - 1;
while (lo <= hi) {
var mid = (lo + hi) >> 1;
if (t < lines[mid].start) hi = mid - 1;
else if (t > lines[mid].end) lo = mid + 1;
else return lines[mid];
}
return null;
}
function mark(line) {
if (line === current) return;
if (current) current.el.classList.remove('playing');
if (line) line.el.classList.add('playing');
current = line;
}
player.addEventListener('timeupdate', function () {
mark(lineAt(player.currentTime));
});
player.addEventListener('seeked', function () {
mark(lineAt(player.currentTime));
});
function seekToHash() {
var m = /^#t(\d+)$/.exec(location.hash || '');
if (!m) return;
var t = +m[1] / 1000;
if (player.readyState > 0) {
player.currentTime = t;
mark(lineAt(t));
} else {
player.addEventListener('loadedmetadata', function once() {
player.removeEventListener('loadedmetadata', once);
player.currentTime = t;
mark(lineAt(t));
});
}
}
window.addEventListener('hashchange', seekToHash);
seekToHash();
})();
</script>
</body>
</html>
|