summaryrefslogtreecommitdiff
path: root/content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md')
-rw-r--r--content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md60
1 files changed, 31 insertions, 29 deletions
diff --git a/content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md b/content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md
index 060ed2a..304a287 100644
--- a/content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md
+++ b/content/posts/2018/2018-08-15-the-perl-conference-in-glasgow.md
@@ -16,10 +16,9 @@ detailed in this blog post.
{{< admonition title="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 [#discourse-without-drama](Discourse Without Drama)
-section, and head straight to the
-[#european-perl-mongers-organiser-s-forum-2018](European Perl Mongers
-Organiser's Forum 2018).
+I'd suggest you skip the [Discourse Without Drama](#discourse-without-drama)
+section, and head straight to the [European Perl Mongers Organiser's Forum
+2018](#european-perl-mongers-organiser-s-forum-2018).
{{< / admonition >}}
## Discourse Without Drama
@@ -42,7 +41,7 @@ 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_).
+[_argumentum ad populum_](https://en.wikipedia.org/wiki/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 the idea that we need to push the
diversity ideology in the Perl community as well. Try to bring facts and
@@ -73,14 +72,14 @@ environment in which people will be afraid to give genuine, valid feedback.
She seemed very much in favour of an overly broad code of conduct as well, of
which I am also a strong opponent. There are various articles online, such as
-[https://shiromarieke.github.io/coc.html](this one), which show that just
+[this one](https://shiromarieke.github.io/coc.html), which show that just
slapping a generic, vague code of conduct to a community isn't going to solve
-the issue of trolls or harmful behaviour. There's
-[http://quillette.com/2017/07/18/neurodiversity-case-free-speech/](another great
-article) that I was pointed towards that highlight how this attempt to censor
-people for the sake of not offending anyone can effectively halt creativity and
-the exchange of ideas. There was also an interesting quote written on one of
-the walls of the venue:
+the issue of trolls or harmful behaviour. There's [another great
+article](http://quillette.com/2017/07/18/neurodiversity-case-free-speech/) that
+I was pointed towards that highlight how this attempt to censor people for the
+sake of not offending anyone can effectively halt creativity and the exchange of
+ideas. There was also an interesting quote written on one of the walls of the
+venue:
{{< quote attribution="Oscar Romero" >}}
Aspire not to have more, but to be more...
@@ -90,8 +89,9 @@ Don't try to add meaningless documents such as a code of conduct, which more
often than not hurts a community instead of improving it. Try to be a better
person that tries to solve actual issues without harming the community at large.
Be the adult in the conversation that can take an insult, and still be kind.
-[https://rakudo.party/post/On-Troll-Hugging-Hole-Digging-and-Improving-Open-Source-Communities#hug2:feedthehandthatbitesyou](Remember
-to hug the trolls), and eventually they will hug you back.
+[Remember to hug the
+trolls](https://rakudo.party/post/On-Troll-Hugging-Hole-Digging-and-Improving-Open-Source-Communities#hug2:feedthehandthatbitesyou),
+and eventually they will hug you back.
## European Perl Mongers Organiser's Forum 2018
@@ -139,7 +139,7 @@ similar to CPAN testers for Perl 5 quite easy for Perl 6.
## 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
+[Perl 6 grammars](https://docs.perl6.org/language/grammars), advanced yet
readable parsing of text and performing actions 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,
@@ -197,11 +197,7 @@ can work out your contribution and see if you can get it merged into the main
project.
The speaker also lists a couple of ways to get started with contributing to
-modules. One thing I missed in particular was the Squashathons
-footnote:[A Squashathon is like a hackathon, except everyone in the world is
-invited, and you can help out over the Internet, staying in your own home. Of
-course, you can still meet up with other developers and make it a social
-gathering in the real world as well!] for Perl 6.
+modules. One thing I missed in particular was the Squashathons[^1] for Perl 6.
These generally offer a good entry point to help out with the language's
development and the ecosystem's maintainance.
@@ -250,7 +246,7 @@ language.
## Writing a Perl 6 Module
Perl 6 has this very neat feature called
-[https://docs.perl6.org/language/typesystem#index-entry-subset-subset](subsets).
+[subsets](https://docs.perl6.org/language/typesystem#index-entry-subset-subset).
These can be used to make your own types with very little effort, which can
help tremendously to keep your code clean and concise. There are two arguments
I have in favour of subsets that the speaker did not touch upon.
@@ -261,9 +257,9 @@ signature, and the check fails, you'll get an error that there was no signature
that matched `where { ... }`.
Secondly, if you want to use abstract methods, you can't really use a `where`.
-[https://stackoverflow.com/questions/51570655/how-to-use-abstract-multi-methods-containing-a-where](I've
-asked a question about this on Stack Overflow), which has the details as to why
-this doesn't work the way you might expect.
+[I'ev asked a question about this on Stack
+Overflow](https://stackoverflow.com/questions/51570655/how-to-use-abstract-multi-methods-containing-a-where),
+which has the details as to why this doesn't work the way you might expect.
Next, there's some cool things about operators in Perl 6. There are many of
these available by default, and it's _very_ easy to add new ones yourself as
@@ -288,11 +284,12 @@ This can be written instead as:
method norm ('row-sum')
```
-This is shorter and clearer, and you'll get better feedback from the compiler
-as well. I [https://github.com/pierre-vigier/Perl6-Math-Matrix/pull/49](submitted
-a pull request on the GitHub repository) in an attempt to improve this, which
-got merged! The speaker was not aware it could be done in this manner, so I'm
-proud I got to teach him something right after he did his presentation.
+This is shorter and clearer, and you'll get better feedback from the compiler as
+well. I [submitted a pull request on the GitHub
+repository](https://github.com/pierre-vigier/Perl6-Math-Matrix/pull/49) in an
+attempt to improve this, which got merged! The speaker was not aware it could be
+done in this manner, so I'm proud I got to teach him something right after he
+did his presentation.
## Winding down
@@ -302,3 +299,8 @@ people who've helped me out over the past year as well.
A big thank you to all the people who made this conference possible, and I hope
to see you all again in Riga!
+
+[^1]: A Squashathon is like a hackathon, except everyone in the world is
+invited, and you can help out over the Internet, staying in your own home. Of
+course, you can still meet up with other developers and make it a social
+gathering in the real world as well!