Skip to content

Commit f548770

Browse files
committed
Use HTML sections more consistently
1 parent 8fc3685 commit f548770

1 file changed

Lines changed: 105 additions & 102 deletions

File tree

src/talks.pug

Lines changed: 105 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -13,85 +13,88 @@ block content
1313
a(href='https://github.com/bespokejs/bespoke') Bespoke.js
1414
| 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).
1515

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!
20-
p Presented at
21-
a(href='https://osem.seagl.org/conferences/seagl2023/program/proposals/983') SeaGL 2023
22-
| .
23-
p Available in
24-
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!
21+
p Presented at
22+
a(href='https://osem.seagl.org/conferences/seagl2023/program/proposals/983') SeaGL 2023
23+
| .
24+
p Available in
25+
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+
| .
2829

2930
hr
3031

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.
36-
p Presented at
37-
a(href='https://osem.seagl.org/conferences/seagl2019/program/proposals/682') SeaGL 2019
38-
| .
39-
p Available in
40-
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.
38+
p Presented at
39+
a(href='https://osem.seagl.org/conferences/seagl2019/program/proposals/682') SeaGL 2019
40+
| .
41+
p Available in
42+
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+
| .
4648

4749
hr
4850

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.
51-
52-
script(async, defer, src='https://www.recurse-scout.com/loader.js?t=3d49e64361d4b897ffd2fd56dcd93ca4')
53-
54-
section.rc-presentation
55-
h2.talk-title
56-
a(href='https://strugee.net/presentation-security-design') Security design
57-
p How to design programs securely
58-
59-
section.rc-presentation
60-
h2.talk-title
61-
a(href='https://strugee.net/presentation-webapp-security') Webapp security
62-
p How to secure webapps
63-
64-
section.rc-presentation
65-
h2.talk-title
66-
a(href='https://strugee.net/presentation-operational-security') Operational security
67-
p How to run a secure production environment
68-
69-
section.rc-presentation
70-
h2.talk-title
71-
a(href='https://strugee.net/presentation-https-deployment') HTTPS deployment
72-
p Basics of HTTPS and how to deploy it
73-
74-
section.rc-presentation
75-
h2.talk-title
76-
a(href='https://strugee.net/presentation-cryptography-basics') Cryptography basics
77-
p Basics of cryptographic protocol design
51+
section#rc-security
52+
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.
53+
54+
script(async, defer, src='https://www.recurse-scout.com/loader.js?t=3d49e64361d4b897ffd2fd56dcd93ca4')
55+
56+
.rc-presentation
57+
h2.talk-title
58+
a(href='/presentation-security-design') Security design
59+
p How to design programs securely
60+
61+
.rc-presentation
62+
h2.talk-title
63+
a(href='/presentation-webapp-security') Webapp security
64+
p How to secure webapps
65+
66+
.rc-presentation
67+
h2.talk-title
68+
a(href='/presentation-operational-security') Operational security
69+
p How to run a secure production environment
70+
71+
.rc-presentation
72+
h2.talk-title
73+
a(href='/presentation-https-deployment') HTTPS deployment
74+
p Basics of HTTPS and how to deploy it
75+
76+
.rc-presentation
77+
h2.talk-title
78+
a(href='/presentation-cryptography-basics') Cryptography basics
79+
p Basics of cryptographic protocol design
7880

7981
hr
8082

81-
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.
85-
p Presented at
86-
a(href='http://2017.linuxfestnorthwest.org/2017/sessions/stratic-super-modular-streaming-static-site-generator') LinuxFest Northwest 2017
87-
| .
88-
p Available in
89-
a(href='https://strugee.net/presentation-straticjs') slide form
90-
| and
91-
a(href='https://github.com/strugee/presentation-straticjs') source form
92-
| , as well as on
93-
a(href='https://www.youtube.com/watch?v=a9l-FmSgyt8') YouTube
94-
| .
83+
section
84+
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.
88+
p Presented at
89+
a(href='http://2017.linuxfestnorthwest.org/2017/sessions/stratic-super-modular-streaming-static-site-generator') LinuxFest Northwest 2017
90+
| .
91+
p Available in
92+
a(href='/presentation-straticjs') slide form
93+
| and
94+
a(href='https://github.com/strugee/presentation-straticjs') source form
95+
| , as well as on
96+
a(href='https://www.youtube.com/watch?v=a9l-FmSgyt8') YouTube
97+
| .
9598

9699
hr
97100

@@ -123,25 +126,25 @@ block content
123126

124127
hr
125128

126-
span#rc-beginner-club
127-
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.
128-
129-
script(async, defer, src='https://www.recurse-scout.com/loader.js?t=3d49e64361d4b897ffd2fd56dcd93ca4')
130-
131-
section.rc-presentation
132-
h2.talk-title
133-
a(href='https://strugee.net/presentation-webapp-performance') Webapp performance
134-
p Making webapps fast
135-
136-
section.rc-presentation
137-
h2.talk-title
138-
a(href='https://strugee.net/presentation-publishing') Publishing
139-
p How to publish a web app
140-
141-
section.rc-presentation
142-
h2.talk-title
143-
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.
131+
132+
script(async, defer, src='https://www.recurse-scout.com/loader.js?t=3d49e64361d4b897ffd2fd56dcd93ca4')
133+
134+
.rc-presentation
135+
h2.talk-title
136+
a(href='/presentation-webapp-performance') Webapp performance
137+
p Making webapps fast
138+
139+
.rc-presentation
140+
h2.talk-title
141+
a(href='/presentation-publishing') Publishing
142+
p How to publish a web app
143+
144+
.rc-presentation
145+
h2.talk-title
146+
a(href='/presentation-foss-intro') Intro to free software/open source
147+
p Crash course on the basics of contributing to free software/open source
145148

146149
hr
147150

@@ -154,7 +157,7 @@ block content
154157
a(href='https://osem.seagl.org/conference/seagl2015/program/proposal/78') SeaGL 2015
155158
| .
156159
p Available in
157-
a(href='https://strugee.net/presentation-just-do-it') slide form
160+
a(href='/presentation-just-do-it') slide form
158161
| and
159162
a(href='https://github.com/strugee/presentation-just-do-it') source form
160163
| .
@@ -202,15 +205,15 @@ block content
202205
//| .
203206
hr
204207

205-
span#robotics-presentations
206-
p There are also a couple smaller/less interesting presentations written as 10-minute topic introductions for Seattle Academy's robotics program.
207-
208-
section.small-robotics-presentation
209-
h2.talk-title
210-
a(href='http://saasrobotics.com/presentation-robotc-basics') RobotC basics
211-
p Introductory presentation on RobotC (back when FTC #[em used] RobotC - thank god those days are over!).
212-
213-
section.small-robotics-presentation
214-
h2.talk-title
215-
a(href='http://saasrobotics.com/presentation-sensors') Sensors
216-
p An overview of sensors available in robotics. Also written during the NXT/RobotC days.
208+
section#robotics-presentations
209+
p There are also a couple smaller/less interesting presentations written as 10-minute topic introductions for Seattle Academy's robotics program.
210+
211+
section.small-robotics-presentation
212+
h2.talk-title
213+
a(href='http://saasrobotics.com/presentation-robotc-basics') RobotC basics
214+
p Introductory presentation on RobotC (back when FTC #[em used] RobotC - thank god those days are over!).
215+
216+
section.small-robotics-presentation
217+
h2.talk-title
218+
a(href='http://saasrobotics.com/presentation-sensors') Sensors
219+
p An overview of sensors available in robotics. Also written during the NXT/RobotC days.

0 commit comments

Comments
 (0)