summaryrefslogtreecommitdiff
path: root/_posts/2018-08-15-the-perl-conference-in-glasgow.adoc
blob: 0c5e3b1ee34a9daaedfc88bde7b4d227bcd7248d (plain)
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
---
date: 2018-08-15
wip: true
feed: false
tags: Perl Conference
description: >
  My feedback and comments on some of the talks I attended during The Perl
  Conference in Glasgow, in 2018.
---
= The Perl Conference in Glasgow
:toc: preamble

This year the European Perl Conference was hosted in Glasgow, and of course
I've attended a number of presentation there. On some of these, I have some
feedback or comments. These talks, and the feedback I have for them, are
detailed in this blog post. For some talks, I'll detail it as a summary of the
presentation, because I feel the message is important.

[NOTE]
====
The first talk I cover is not so much about Perl, but more about politics, as
the talk was mostly about the speaker's ideology. If this does not interest
you, I'd suggest you skip the link:#discourse-without-drama[Discourse Without
Drama] section, and head straight to the
link:#european-perl-mongers-organiser-s-forum-2018[European Perl Mongers
Organiser’s Forum 2018].
====

== Discourse Without Drama

This was the first talk, and the only talk available at this timeslot. I am
personally very much against the diversity ideology footnote:[I am not against
the concept of diversity, I wholly support the idea of equal opportunities.
What I do not accept is the idea of equal outcome, or forced diversity based on
physical traits. This is what I refer to with "the diversity ideology", as this
is what it has become in recent times.], and must admit I am skeptical of such
presentations from the get-go. Nonetheless, I did stay until the end and tried
to give it a fair shot.  However, I cannot sit idle while she tries to force
her ideology on this community I care very deeply about.

One of the things that stood out to me is that the speaker tells us not to use
logical fallacies to condemn her ideology. This on itself I can easily agree
with. However, this should go both ways: we should also not use logical
fallacies to promote her ideology. Most notably, she pointed out the
https://en.wikipedia.org/wiki/Argumentum_ad_populum[_argumentum ad populum_].
This basically means that just because a lot of people do or say something,
doesn't make it right. And this applies to this idea that we need to push the
diversity ideology, with concepts like a code of conduct footnote:[I personally
prefer calling it a "code of misconduct", as these documents are mostly used to
draft a list of misconducts that will bring repurcussions with them, not detail
how the community tries to better itself.], in the Perl community.

Another thing which slightly bothered me is the useless spin into radical
feminist ideology, which has no place on the Perl conference. We're not at a
political rally here, we're at a Perl conference. Surely, things can (and will)
get political from time to time, but the way the presenter forces us into
talking about her ideology seems unfit for this event.

Next, the speaker raises the point that people should *not* grow a thicker
skin. Instead, people should get softer hearts. While I can get behind the
latter part, I disagree with the former. Different people have different ideas
of what counts as offensive, which is part of why it's impossible to guarantee
a "safe space" where nobody will ever be offended. If everybody can just be
offended at anything and have the other party suffer repurcussions for it, it's
just a clear invitation to abuse by the perpetually offended.

The speaker was also very defensive about being called a "social justice
warrior", and informed the crowd that if she were to be called one, she'd
gladly take up a sword. This gives off a feeling that the presenter isn't
interested in civil discourse to come to an agreement together with everyone.
Instead, she'd rather strike down any and all who don't completely accept her
ideology.

While discussing her points for instating certain rules such as a code of
conduct in one of the IRC channels I moderate, I was pointed towards
https://shiromarieke.github.io/coc.html[a very interesting article], which I
would recommend to the speaker and anyone else reading this. If we truly need
to have a code of conduct at the Perl community, I'd like to propose the text
from this particular poster, found all around the conference:

image::https://matrix.org/_matrix/media/v1/download/matrix.org/ZAHwJvcPyKLIgnDqWBxJyctD[Perl Code of Conduct, 400, 600, role="center"]

Additionally, I'd like to leave this particular quote to the speaker herself,
which was written on the wall of one of the rooms during the conference:

[quote, Oscar Romero]
____
Aspire not to have more, but to be more...
____

== European Perl Mongers Organiser's Forum 2018

The Perl community isn't big nowadays, which is sad. The Perl 6 language also
offers a lot of concepts which are very well suited for modern programming.
However, if no new users try out the language, it will be all for nothing. As
such, we need to bring new blood in to the community.

One of the ways of doing this, is by extending our promoting efforts outside of
the Perl community. Most people who like Perl are in a social bubble with other
people that are also familiar with the Perl programming language, be it 5 or 6.
But we need to reach new people as well, who will most likely be outside of
this social bubble. These people don't have to be techies either, they might
just as well be marketeers or designers.

I myself am part of the "techies", so I'll stick to this particular group for
now. And I know people like me can be found at meetups, so it would be
worthwhile to promote Perl at meetups which are not dedicated to Perl. Think of
more generic programming meetups, or GNU+Linux User Groups. We have to be
mindful not to be too pushy, though. Listen to others people, and try to
understand the problem they're facing. Most of them will not be open to use a
different language immediately, especially not Perl (which sadly has a
particularly bad standing amongst people unfamiliar with it). Try to assist
them with their issues, and slowly introduce them to Perl (6) if it helps to
showcase what you mean. It might also be interesting to show people examples on
how to solve certain issues before telling them the language's name, so they
don't have a negative preconception solely from the name.

Another thing to note is that Perl is more than just a programming language.
It's a community, and a large library of modules, known as CPAN. And CPAN
offers some nifty tools, such as the CPAN testers, which help ensure module
developers that their code runs on a massive set of platforms and Perl
versions.

This has led me to consider the creation of a new Perl 6 module:
`CPAN::Tester`, to make it easy for people to contribute to a large-scale
testing environment for Perl 6. The idea is that one can run `CPAN::Tester` on
their machine, which will keep track of new Perl 6 modules being uploaded to
CPAN. The results are to be sent to another server (or multiple servers), which
can aggregate the data and show a matrix of test results. This aggregating
server could also be built as a Perl 6 module, possibly named
`CPAN::Tester::ResultsServer`. This would make setting up an environment
similar to CPAN testers for Perl 5 quite easy for Perl 6.

== TPF Update

This talk gave some interesting information on the current state of The Perl
Foundation. And there have been some nice developments in the past year, mostly
the updated websites (https://perl.com and https://perlfoundation.org). Sadly,
some sites remain in a slightly outdated state, though there are plans to
update these too. Most notably, https://jobs.perl.org seems to require a
webmaster to bring the platform online and keep it in check. If this is
something you'd like to do, don't hesitate to contact The Perl Foundation about
it.

Furthermore, The Perl Foundation is looking for more sponsors, as always.
However, you don't need to be a massive corporation to be able to help them
out. They are looking for more smaller sponsors as well. The money of the
sponsorships will be used to support the Perl community. This means money will
be going towards organizing events, such as The Perl Conference, or grants for
both Perl 5 and Perl 6 development and promotion.

If you'd like to help the Perl community through The Perl Foundation by
volunteering, this is also greatly appreciated. The time commitment expected of
you will depend very much on the tasks you want to deal with, but about 10
hours a month is a good estimate.

== Perl 6 in Real Life $Work

The speaker shows the perfect use case for
https://docs.perl6.org/language/grammars[Perl 6 grammars], advanced yet
readable parsing of text and doing stuff with the results. It's an interesting
talk, showcasing some nifty grammar constructs. The best part of this is, that
it actually runs in production, where it parses over 700 files, consisting over
100,000 lines of code, in about 22 seconds (on his laptop). This goes to show
that Perl 6 is no longer "too slow to use in production".

It might be interesting to run this application of grammars on every Perl 6
release to gather more information on the speed improvements of Perl 6, much
like Tux's `Text::CSV` runs.