You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| with the exception of "Introduction to Arch Linux" and "Pulling back the curtain with SeaGL's Tech team" (which were written with <3 using LibreOffice Impress).
15
15
16
-
h2#seagltech.talk-title Pulling back the curtain with SeaGL Tech
17
-
blockquote.talk-description
18
-
p Ever been curious how SeaGL has produced a conference for 10+ years - first in-person, then virtual and hybrid? It takes a lot of hard work, but also a lot of tech!
19
-
p This talk will give a whirlwind introduction to the free software projects we use to run SeaGL. We'll talk about how the Tech team works with - and benefits greatly from - the broader free software community and maybe even meet some of the humans behind your favorite grassroots conference!
a(href='/slides/Pulling back the curtain with SeaGL Tech.odp') slide form
25
-
| , as well as in video on the
26
-
a(href='https://archive.org/details/SeaGL2023-Pulling_back_the_curtain_with_SeaGLs_Tech_team') Internet Archive
27
-
| .
16
+
section
17
+
h2#seagltech.talk-title Pulling back the curtain with SeaGL's Tech team
18
+
blockquote.talk-description
19
+
p Ever been curious how SeaGL has produced a conference for 10+ years - first in-person, then virtual and hybrid? It takes a lot of hard work, but also a lot of tech!
20
+
p This talk will give a whirlwind introduction to the free software projects we use to run SeaGL. We'll talk about how the Tech team works with - and benefits greatly from - the broader free software community and maybe even meet some of the humans behind your favorite grassroots conference!
a(href='/slides/Pulling back the curtain with SeaGL Tech.odp') slide form
26
+
| , as well as in video on the
27
+
a(href='https://archive.org/details/SeaGL2023-Pulling_back_the_curtain_with_SeaGLs_Tech_team') Internet Archive
28
+
| .
28
29
29
30
hr
30
31
31
-
h2#chaosinthesystem.talk-title Chaos in the System
32
-
h3.talk-subtitle Why simple solutions don't work when they should
33
-
blockquote.talk-description
34
-
p This talk will critically examine the current state of computing through the lens of a highly-portable POSIX shell script I wrote, #[code filter-other-days]. The problem that #[code filter-other-days] is solving is seemingly simple: find all log entries on the entire system from the current date. But because of modern systems' complexity as well as applications' tendency to use disparate logging systems, we need to turn to a counter-intuitive solution: filtering out all other dates from the logs, which is what #[code filter-other-days] does.
35
-
p This seems perverse. I supposedly control most boxes on which I run #[code filter-other-days], and yet I don't have enough control over them to solve this problem without the backwards approach #[code filter-other-days] takes. Using examples from #[code filter-other-days] we will briefly discuss the broader problem of UNIX portability and how hard it is to make a shell script reliably run everywhere before diving into an even larger problem that #[code filter-other-days] is emblematic of: our inability to understand and control the complexity of our own computing systems. At the end of the session I will present some ideas for possible ways to start thinking about the portability and complexity problems, and then facilitate an audience discussion around the same. Active participation is highly encouraged.
a(href='https://strugee.net/presentation-chaos-in-the-system') slide form
41
-
| and
42
-
a(href='https://github.com/strugee/presentation-chaos-in-the-system') source form
43
-
| , as well as in video on the
44
-
a(href='https://archive.org/details/chaos_202001') Internet Archive
45
-
| .
32
+
section
33
+
h2#chaosinthesystem.talk-title Chaos in the System
34
+
h3.talk-subtitle Why simple solutions don't work when they should
35
+
blockquote.talk-description
36
+
p This talk will critically examine the current state of computing through the lens of a highly-portable POSIX shell script I wrote, #[code filter-other-days]. The problem that #[code filter-other-days] is solving is seemingly simple: find all log entries on the entire system from the current date. But because of modern systems' complexity as well as applications' tendency to use disparate logging systems, we need to turn to a counter-intuitive solution: filtering out all other dates from the logs, which is what #[code filter-other-days] does.
37
+
p This seems perverse. I supposedly control most boxes on which I run #[code filter-other-days], and yet I don't have enough control over them to solve this problem without the backwards approach #[code filter-other-days] takes. Using examples from #[code filter-other-days] we will briefly discuss the broader problem of UNIX portability and how hard it is to make a shell script reliably run everywhere before diving into an even larger problem that #[code filter-other-days] is emblematic of: our inability to understand and control the complexity of our own computing systems. At the end of the session I will present some ideas for possible ways to start thinking about the portability and complexity problems, and then facilitate an audience discussion around the same. Active participation is highly encouraged.
a(href='/presentation-chaos-in-the-system') slide form
43
+
| and
44
+
a(href='https://github.com/strugee/presentation-chaos-in-the-system') source form
45
+
| , as well as in video on the
46
+
a(href='https://archive.org/details/chaos_202001') Internet Archive
47
+
| .
46
48
47
49
hr
48
50
49
-
span#rc-security
50
-
p I've written several longer presentations for workshops run at the #[a(href='https://www.recurse.com') Recurse Center]. All of the following were written for Security Club, which I ran weekly on Thursdays for three batches. "Security design" in particular was originally presented as a part of Beginner Club, which was the genesis for Security Club.
p I've written several longer presentations for workshops run at the #[a(href='https://www.recurse.com') Recurse Center]. All of the following were written for Security Club, which I ran weekly on Thursdays for three batches. "Security design" in particular was originally presented as a part of Beginner Club, which was the genesis for Security Club.
h2#stratic.talk-title Stratic - the (super-modular) streaming static site generator
82
-
blockquote.talk-description
83
-
p Do you like the idea of static site generators - programs that spit out HTML files that can be served by any old webserver, #[em without] invoking a huge steaming pile of PHP - but find that Jekyll is way overcomplicated? Wintersmith too monolithic? Perhaps Pelican isn't flexible enough?
84
-
p If the above sounds like you, and you appreciate Node.js and the npm ecosystem's preference for small modules (aka the #[a(href='https://en.wikipedia.org/wiki/Unix_philosophy#Doug_McIlroy_on_Unix_programming') Unix Philosophy]), you'll love working with Stratic. This talk will teach you about a new kind of static site generator that, instead of reinventing the world (or wrapping it with brand-new plugins), builds on top of existing npm modules in order to provide you with greater modularity, flexibility, and clarity than any monolithic static site generator can hope to offer. Best of all, there's no steep learning curve: if you already know Gulp.js - and it isn't that hard to pick up - then you already know how to use Stratic.
h2#stratic.talk-title Stratic - the (super-modular) streaming static site generator
85
+
blockquote.talk-description
86
+
p Do you like the idea of static site generators - programs that spit out HTML files that can be served by any old webserver, #[em without] invoking a huge steaming pile of PHP - but find that Jekyll is way overcomplicated? Wintersmith too monolithic? Perhaps Pelican isn't flexible enough?
87
+
p If the above sounds like you, and you appreciate Node.js and the npm ecosystem's preference for small modules (aka the #[a(href='https://en.wikipedia.org/wiki/Unix_philosophy#Doug_McIlroy_on_Unix_programming') Unix Philosophy]), you'll love working with Stratic. This talk will teach you about a new kind of static site generator that, instead of reinventing the world (or wrapping it with brand-new plugins), builds on top of existing npm modules in order to provide you with greater modularity, flexibility, and clarity than any monolithic static site generator can hope to offer. Best of all, there's no steep learning curve: if you already know Gulp.js - and it isn't that hard to pick up - then you already know how to use Stratic.
p More presentations for workshops run or co-run at the #[a(href='https://www.recurse.com') Recurse Center], mostly as a part of Beginner Club. I have omitted workshops on intermediate Git usage (parts 1 and 2), operating systems, and the Linux command line because these workshops didn't have slides.
a(href='https://strugee.net/presentation-foss-intro') Intro to free software/open source
144
-
p Crash course on the basics of contributing to free software/open source
129
+
section#rc-beginner-club
130
+
p More presentations for workshops run or co-run at the #[a(href='https://www.recurse.com') Recurse Center], mostly as a part of Beginner Club. I have omitted workshops on intermediate Git usage (parts 1 and 2), operating systems, and the Linux command line because these workshops didn't have slides.
0 commit comments