summaryrefslogtreecommitdiffstats
path: root/2023/captions/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.vtt
blob: b681859ed3095021baacdd232f360da7f206838a (plain) (blame)
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
WEBVTT


00:00:16.200 --> 00:00:16.700
[Speaker 0]: I see 2 questions on the panel already.

00:00:22.660 --> 00:00:23.040
Let's see, 1 asking how much Andrew uses

00:00:26.320 --> 00:00:26.480
these ripples remotely or versus on their own

00:00:29.240 --> 00:00:29.740
desktop. And another asking if this can be

00:00:31.160 --> 00:00:31.660
integrated with EGLOT.

00:00:34.840 --> 00:00:35.060
And I will note that it is very cool that

00:00:36.580 --> 00:00:37.080
this year we've had so many talks on Ripples.

00:00:40.920 --> 00:00:41.140
Just goes to show how powerful Emacs is and

00:00:42.980 --> 00:00:43.140
just how much or how far you can push it and

00:00:44.040 --> 00:00:44.540
how much you can do with it.

00:00:53.460 --> 00:00:53.960
And so see someone asking on IRC,

00:00:57.780 --> 00:00:58.280
if or how many people use GnuGeeks.

00:01:01.400 --> 00:01:01.900
Since we are talking about Scheme,

00:01:05.740 --> 00:01:06.220
GnuGeeks is a great platform slash operating

00:01:10.380 --> 00:01:10.640
system or distro for your test house,

00:01:11.920 --> 00:01:12.420
but also for servers and such.

00:01:13.320 --> 00:01:13.780
They do some impressive,

00:01:15.240 --> 00:01:15.720
amazing work. And it's all,

00:01:19.400 --> 00:01:19.900
pretty much all done in Gindugal's scheme.

00:01:30.260 --> 00:01:30.760
So very cool stuff. Bye.

00:01:45.260 --> 00:01:45.760
You

00:03:19.940 --> 00:03:20.140
I see another interesting question on the

00:03:23.440 --> 00:03:23.940
pad. How hard is it to add support for

00:03:24.960 --> 00:03:25.460
something other than Guile?

00:03:28.040 --> 00:03:28.200
And if it makes sense to contribute at this

00:03:28.940 --> 00:03:29.440
early stage of development?

00:03:31.960 --> 00:03:32.220
They said that they've written several

00:03:34.000 --> 00:03:34.140
packages for chicken skin before and they

00:03:35.400 --> 00:03:35.900
would like to try this 1 as well.

00:05:26.380 --> 00:05:26.880
I guess since Andrew isn't still here,

00:05:29.480 --> 00:05:29.640
and there was some chatter about GnuGeeks in

00:05:32.400 --> 00:05:32.900
the chat, maybe it might be nice for me to

00:05:35.520 --> 00:05:35.800
share my screen and plug Inukis for a little

00:05:38.800 --> 00:05:39.000
bit and introduce it or at least show its

00:05:41.720 --> 00:05:41.980
website to folks who may not have seen it yet

00:05:43.380 --> 00:05:43.880
so I'm going to try and do that now.

00:05:45.260 --> 00:05:45.760
You

00:06:19.760 --> 00:06:20.260
Okay, let's see if this works.

00:06:33.540 --> 00:06:34.040
Okay, so this is GNU Geeks' website.

00:06:35.000 --> 00:06:35.500
You can go to geeks.gnu.org.

00:06:38.820 --> 00:06:39.180
And they introduced it at the top.

00:06:43.480 --> 00:06:43.980
So it's a wholly free operating system or

00:06:45.100 --> 00:06:45.600
distribution of GNU Linux.

00:06:48.600 --> 00:06:49.040
Meaning that it only has free software

00:06:50.840 --> 00:06:51.340
packaged and no non-free packages,

00:06:53.560 --> 00:06:53.940
so it is endorsed by the FSF and the GNU

00:06:56.640 --> 00:06:56.920
project. As someone said in the chat,

00:06:57.740 --> 00:06:58.240
it's kind of like Nix,

00:07:01.360 --> 00:07:01.860
but instead built on GNU Gallop scheme.

00:07:05.320 --> 00:07:05.820
It has transactional upgrades and rollbacks.

00:07:10.160 --> 00:07:10.380
So if you do upgrade your system and let's

00:07:11.180 --> 00:07:11.420
say in the middle of it,

00:07:13.200 --> 00:07:13.700
your hardware fails or your power goes out,

00:07:16.560 --> 00:07:16.720
the likelihood of things being corrupted is

00:07:18.840 --> 00:07:19.340
very low because the upgrade is essentially

00:07:21.560 --> 00:07:22.060
prepared like in the background.

00:07:24.140 --> 00:07:24.640
And then pretty much atomically,

00:07:26.780 --> 00:07:27.280
the system is switched to it.

00:07:30.400 --> 00:07:30.900
And also if there is some kind of,

00:07:32.400 --> 00:07:32.900
sorry, I'm losing my voice here.

00:07:34.840 --> 00:07:35.140
If there is some kind of issue that makes

00:07:35.800 --> 00:07:36.300
your system unbootable,

00:07:41.480 --> 00:07:41.660
you could always go back to booting the

00:07:44.600 --> 00:07:44.760
previous revision of your system when you

00:07:46.100 --> 00:07:46.600
restart in the Grub bootloader.

00:07:56.740 --> 00:07:57.180
Yeah, so they have a nice blog where they

00:07:59.340 --> 00:07:59.540
regularly post updates and what's new in the

00:08:01.000 --> 00:08:01.500
project. You can go check that out.

00:08:07.240 --> 00:08:07.500
We also have a packages archive where you can

00:08:09.360 --> 00:08:09.560
see a list of all the software that has been

00:08:11.060 --> 00:08:11.560
packaged for GNU Geeks.

00:08:13.620 --> 00:08:14.120
It is an impressive list.

00:08:16.440 --> 00:08:16.560
I don't know how many tens of thousands of

00:08:19.720 --> 00:08:20.220
packages there are. Geeks has been growing

00:08:22.360 --> 00:08:22.840
very well. And you can search the packages

00:08:29.380 --> 00:08:29.540
here. And yeah, all kinds of things are

00:08:31.800 --> 00:08:32.299
packaged. Of course, GNU Emacs is packaged,

00:08:37.260 --> 00:08:37.760
along with many extensions or packages,

00:08:41.039 --> 00:08:41.260
GNU Emacs packages that are packaged as

00:08:42.840 --> 00:08:43.340
system packages for Geeks.

00:08:46.960 --> 00:08:47.460
Yeah, so definitely go check it out.

00:08:55.680 --> 00:08:56.180
You can use Geeks both as a standalone

00:08:59.340 --> 00:08:59.840
package manager, let's say on a Debian-based

00:09:00.780 --> 00:09:01.280
distribution like Triscale,

00:09:06.180 --> 00:09:06.340
for example, or you could install it like as

00:09:08.900 --> 00:09:09.400
a complete system distribution on its own.

00:09:15.560 --> 00:09:16.000
So the former is useful if you want to maybe

00:09:18.080 --> 00:09:18.420
get a taste for Geeks and try it out before

00:09:21.140 --> 00:09:21.300
fully committing to it and switching to it as

00:09:24.620 --> 00:09:24.800
your main distro. You can try it on top of

00:09:27.720 --> 00:09:27.900
any other distro pretty much and then you can

00:09:31.080 --> 00:09:31.200
of course install it on its own as well as a

00:09:31.560 --> 00:09:32.060
system distribution.

00:09:50.940 --> 00:09:51.140
Yeah, there are a bunch of manuals and

00:09:53.040 --> 00:09:53.300
reference cards and videos that you're

00:09:55.920 --> 00:09:56.280
welcome to watch. They have several mailing

00:09:59.240 --> 00:09:59.440
lists. It sounds like they have a wiki now as

00:10:04.020 --> 00:10:04.400
well. And the development is done on Gnu

00:10:09.680 --> 00:10:10.180
Savannah. If we go to savannah.gnu.org

00:10:12.780 --> 00:10:13.280
slash projects slash geeks,

00:10:18.640 --> 00:10:18.820
Yeah, the project is developed here and they

00:10:21.300 --> 00:10:21.500
have a bunch of repositories including the

00:10:24.340 --> 00:10:24.840
main 1 which is geeks.git

00:10:28.200 --> 00:10:28.380
itself. So yeah, folks are welcome to go

00:10:32.380 --> 00:10:32.880
check it out. Let's see,

00:10:35.860 --> 00:10:36.260
maybe we can go have a look at some package

00:10:37.540 --> 00:10:37.840
definitions, although I think we're almost

00:10:38.940 --> 00:10:39.440
out of time on the live stream.

00:10:42.600 --> 00:10:43.100
So, yeah, just quickly.

00:10:45.280 --> 00:10:45.780
Emacs to the CM has all the,

00:10:48.640 --> 00:10:49.140
Emacs packages or Emacs itself.

00:10:52.120 --> 00:10:52.620
And Emacs-xyz is where you'll find all the

00:10:54.480 --> 00:10:54.980
Emacs like ELPA packages,

00:10:57.980 --> 00:10:58.260
but package for use on GNU Geeks system or

00:11:01.220 --> 00:11:01.360
with GNU Geeks. And I think that's all the

00:11:04.080 --> 00:11:04.580
time that we have. So yeah,

00:11:06.000 --> 00:11:06.300
thanks for tuning in, folks.

00:11:07.800 --> 00:11:08.300
Please post your questions on the pad.

00:11:09.280 --> 00:11:09.780
We'll pass them on to Andrew.

00:11:12.400 --> 00:11:12.720
And yeah, hope you enjoy this.

00:11:15.140 --> 00:11:15.360
Definitely go check out Andrew's work and Gnu

00:11:25.320 --> 00:11:25.580
geeks as well. You are currently the only

00:11:26.280 --> 00:11:26.780
person in this conference.