summaryrefslogtreecommitdiff
path: root/content/posts/2017
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2017')
-rw-r--r--content/posts/2017/2017-11-01-hacktoberfest-2017.md20
-rw-r--r--content/posts/2017/2017-11-16-perl6-setting-up-a-raspberry-perl.md22
-rw-r--r--content/posts/2017/2017-12-17-on-cloudflare.md28
-rw-r--r--content/posts/2017/2017-12-21-funding-yourself-as-free-software-developer.md21
4 files changed, 45 insertions, 46 deletions
diff --git a/content/posts/2017/2017-11-01-hacktoberfest-2017.md b/content/posts/2017/2017-11-01-hacktoberfest-2017.md
index 95c8688..772211d 100644
--- a/content/posts/2017/2017-11-01-hacktoberfest-2017.md
+++ b/content/posts/2017/2017-11-01-hacktoberfest-2017.md
@@ -14,7 +14,7 @@ This year I actively participated in the Hacktoberfest event, which is "a
month-long celebration of open source software". Ironic, given that the
companies organising it don't have their own software stack open source.
-I've found some issues to solve in [https://perl6.org/](Perl 6) projects, and
+I've found some issues to solve in [Perl 6](https://perl6.org/) projects, and
that lead to trying to solve issues in some other projects, and eventually I
got more PRs out than there are days in the month. It did go at the cost of
some sleep, but in the end it seems worth it. In this article, I'll give a
@@ -28,9 +28,9 @@ small overview of all those PRs, in no particular order.
- https://github.com/funtoo/boot-update/pull/14
-When reinstalling my server to try out [https://docker.com](Docker), I noticed
+When reinstalling my server to try out [Docker](https://docker.com), I noticed
an error in the output of the `boot-update` utility, a tool from
-[https://www.funtoo.org/Welcome](Funtoo) to make installing and configuring the
+[Funtoo](https://www.funtoo.org/Welcome) to make installing and configuring the
bootloader easier. The error itself was a small type of a `-` which had to be a
`_`.
@@ -40,7 +40,7 @@ bootloader easier. The error itself was a small type of a `-` which had to be a
- https://github.com/scriptkitties/overlay/pull/15
- https://github.com/scriptkitties/overlay/pull/16
-This is the overlay of the [https://scriptkitties.church](Scriptkitties)
+This is the overlay of the [Scriptkitties](https://scriptkitties.church)
community. It's got some additional software released under a free license that
is not available in the main portage repository. Most of the packages in here
are of software made by the Scriptkitties community.
@@ -65,8 +65,8 @@ the PR remains open.
- https://github.com/rakudo/rakudo/pull/1180
This is a rather small issue, but I noticed it when compiling Perl 6 with
-[https://github.com/tadzik/rakudobrew](Rakudobrew) and it annoyed me.
-[http://zoffix.com/](Zoffix) was a great help in getting me started on this one,
+[Rakudobrew](https://github.com/tadzik/rakudobrew) and it annoyed me.
+[Zoffix](http://zoffix.com/) was a great help in getting me started on this one,
and in general with many other Perl related contributions as well.
#### scriptkitties/perl6-IRC-Client-Plugin-Github
@@ -77,8 +77,8 @@ A neat feature for the Github notification system, HMAC adds a header that can
be used to verify the body of the request, and can be used to verify the other
end of the connection knows the right "secret". Inspired by a Perl 6 bot that
already did this, I made a PR to make this a proper
-[https://github.com/zoffixznet/perl6-IRC-Client](IRC::Client) plugin. It is still
-being tested in [https://github.com/scriptkitties/musashi](musashi).
+[`IRC::Client`](https://github.com/zoffixznet/perl6-IRC-Client) plugin. It is still
+being tested in [musashi](https://github.com/scriptkitties/musashi).
#### perl6/roast
@@ -117,7 +117,7 @@ Sadly, timo has not merged the PR yet, so I can't properly depend on it in
- https://github.com/scriptkitties/perl6-SemVer/pull/1
This is one of the new projects I started. It is intended to be used in
-`App::Cpan6`, since that uses [https://semver.org](Semantic Versioning) for all
+`App::Cpan6`, since that uses [Semantic Versioning](https://semver.org) for all
modules it works with. This module defines a class that can interpret a SemVer
notation, and exposes methods to bump any part of the version.
@@ -141,7 +141,7 @@ message me on IRC!
- https://github.com/perl6/perl6.org/pull/86
- https://github.com/perl6/perl6.org/pull/87
-There were some open issues for the [https://perl6.org](perl6.org) website, and
+There were some open issues for the [perl6.org](https://perl6.org) website, and
I decided to take a look at some and try to fix them. This resulted in NeoVim
being added to the list of recommended editors for Perl 6, and the list of IRC
bots being updated to include all bots in use right now.
diff --git a/content/posts/2017/2017-11-16-perl6-setting-up-a-raspberry-perl.md b/content/posts/2017/2017-11-16-perl6-setting-up-a-raspberry-perl.md
index 2f5841e..96b264a 100644
--- a/content/posts/2017/2017-11-16-perl6-setting-up-a-raspberry-perl.md
+++ b/content/posts/2017/2017-11-16-perl6-setting-up-a-raspberry-perl.md
@@ -27,23 +27,23 @@ the following:
{{< / admonition >}}
Perl 6 will be installed using
-[https://github.com/tadzik/rakudobrew](Rakudobrew), which I'll also be using to
-get [https://github.com/ugexe/zef](zef) installed. Zef is the recommended module
+[Rakudowbrew](https://github.com/tadzik/rakudobrew), which I'll also be using to
+get [zef](https://github.com/ugexe/zef) installed. Zef is the recommended module
manager for Perl 6.
## Setting up Raspbian
The first step is getting the OS set up. To keep this tutorial simple, I will
-stick to [https://www.raspbian.org/](Raspbian), but if you feel confident in
+stick to [Raspbian](https://www.raspbian.org/), but if you feel confident in
your skills you can use any other distribution or OS. Perl 6 installs the same
on all UNIX(-like) operating systems.
### Get the image
-First, [https://www.Raspberrypi.org/downloads/raspbian/](download the Raspbian
-image from the Raspberry Pi download page). I chose the `LITE` version, but if
-you prefer having a graphical desktop you can go for the `DESKTOP` version
-instead.
+First, [download the Raspbian image from the Raspberry Pi download
+page](https://www.Raspberrypi.org/downloads/raspbian/). I chose the `LITE`
+version, but if you prefer having a graphical desktop you can go for the
+`DESKTOP` version instead.
At the time of writing, this means I got the
`2017-09-07-raspbian-stretch-lite.zip`. If you want to verify you got the
@@ -54,7 +54,7 @@ To get the checksum of the file you downloaded, use `sha256sum` as follows:
NOTE: Lines prepended with a `$` are to be ran as your normal user, whereas
lines with a `#` are ment to be ran as "super user". This can be done by using
a privilege escalation program, such as
-[https://www.linux.com/blog/how-use-sudo-and-su-commands-linux-introduction](`sudo`).
+[`sudo`](https://www.linux.com/blog/how-use-sudo-and-su-commands-linux-introduction).
$ sha256sum 2017-09-07-raspbian-stretch-lite.zip
@@ -80,7 +80,7 @@ means the device file resides at `/dev/sdb`.
Now, to actually write the image, I'll use `dd` since this is everyone's
favourite tool, it seems. If you feel adventurous enough to try out something
different, feel free to read up on
-[https://www.vidarholen.net/contents/blog/?p=479](Useless Use of dd).
+[Useless Use of `dd`](https://www.vidarholen.net/contents/blog/?p=479).
Make sure to make the `if` argument point to the correct path with your
extracted raspbian image, and `of` to point to the correct device as identified
@@ -204,5 +204,5 @@ Freenode, or check out some of the Perl 6 documentation and introduction sites:
For starting projects that are easy to start with and can bring quick results,
consider making an IRC bot using
-[https://github.com/zoffixznet/perl6-IRC-Client](`IRC::Client`), or a small web
-application using [https://github.com/Bailador/Bailador](`Bailador`).
+[`IRC::Client`](https://github.com/zoffixznet/perl6-IRC-Client), or a small web
+application using [`Bailador`](https://github.com/Bailador/Bailador).
diff --git a/content/posts/2017/2017-12-17-on-cloudflare.md b/content/posts/2017/2017-12-17-on-cloudflare.md
index 5010377..0381b31 100644
--- a/content/posts/2017/2017-12-17-on-cloudflare.md
+++ b/content/posts/2017/2017-12-17-on-cloudflare.md
@@ -15,9 +15,9 @@ Cloudflare is a threat to online security and privacy. I am not the first on to
address this issue, and I probably will not be the last either. Sadly, people
still seem to be very uninformed as to what issues Cloudflare actually poses.
There also seems to be a big misconception about the benefits provided by using
-Cloudflare. I would suggest reading the
-[http://cryto.net/~joepie91/blog/2016/07/14/cloudflare-we-have-a-problem/](article
-on Cloudflare by joepie91) for a more thorough look at Cloudflare.
+Cloudflare. I would suggest reading the [article on Cloudflare by
+joepie91](http://cryto.net/~joepie91/blog/2016/07/14/cloudflare-we-have-a-problem/)
+for a more thorough look at Cloudflare.
If anyone is using Cloudflare, please tell them to stop doing it. Link them to
this page or any of the articles referenced here. Cloudflare is harmful to your
@@ -28,7 +28,7 @@ too.
Cloudflare poses a huge risk by completely breaking the TLS/SSL chain used by
browsers by setting itself up as a
-[https://en.wikipedia.org/wiki/Man-in-the-middle_attack](man in the middle).
+[man in the middle](https://en.wikipedia.org/wiki/Man-in-the-middle_attack).
Cloudflare doesn't do actual DDoS protection, they just make the request to the
origin server for you. Once they have received the data, they decrypt it and
re-encrypts it with their own certificate. This means that Cloudflare has
@@ -42,16 +42,16 @@ plain text communications between you and the origin server. This data can be
used for all kinds of purposes. It is not uncommon for the USA government to
request a massive amount of surveillance information from companies without the
companies being able to speak up about it due to a gag order. This has become
-clear once more by the
-[https://whispersystems.org/bigbrother/eastern-virginia-grand-jury/](subpoena on
-Signal). It should be clear to anyone that end-to-end encryption has to be a
-standard and implemented properly. Cloudflare goes out of its way to break this
+clear once more by the [subpoena on
+Signal](https://whispersystems.org/bigbrother/eastern-virginia-grand-jury/). It
+should be clear to anyone that end-to-end encryption has to be a standard and
+implemented properly. Cloudflare goes out of its way to break this
implementation.
### Cloudbleed
The danger of their MITM style of operation was shown be the
-[https://en.wikipedia.org/wiki/Cloudbleed](Cloudbleed) vulnerability. It also
+[Cloudbleed](https://en.wikipedia.org/wiki/Cloudbleed) vulnerability. It also
shows that they make use of their MITM position to scan the data your site and
a visitor are exchanging. This includes private data, such as passwords.
@@ -103,7 +103,7 @@ unavailable to people who simply do not wish to use JavaScript or people who
are currently limited to a browser with no JavaScript support.
It is also common for Cloudflare to
-[http://www.tedunangst.com/flak/post/cloudflare-and-rss](Break RSS readers) by
+[break RSS readers](http://www.tedunangst.com/flak/post/cloudflare-and-rss) by
presenting them with this check. This check is often presented to common user
agents used by services and programs. Since these do not include a big
JavaScript engine, there is no way for them to pass the test.
@@ -130,7 +130,7 @@ addition of ruining the privacy and security of your visitors.
### Faster page loads
-This is very well explained on
-[http://cryto.net/~joepie91/blog/2016/07/14/cloudflare-we-have-a-problem/](joepie91's
-article) under the heading _But The Speed! The Speed!_. As such, I will refer
-to his article instead of repeating him here.
+This is very well explained on [joepie91's
+article](http://cryto.net/~joepie91/blog/2016/07/14/cloudflare-we-have-a-problem/)
+under the heading _But The Speed! The Speed!_. As such, I will refer to his
+article instead of repeating him here.
diff --git a/content/posts/2017/2017-12-21-funding-yourself-as-free-software-developer.md b/content/posts/2017/2017-12-21-funding-yourself-as-free-software-developer.md
index 32f80f1..638f8a3 100644
--- a/content/posts/2017/2017-12-21-funding-yourself-as-free-software-developer.md
+++ b/content/posts/2017/2017-12-21-funding-yourself-as-free-software-developer.md
@@ -24,8 +24,8 @@ more useful for procuring a stable income.
### BountySource
-{{< admonition title="Warning" >}}
-- Requires 3rd-party [/blog/2017-12-17/on-cloudflare/](Cloudflare)-hosted
+{{< admonition title="warning" >}}
+- Requires 3rd-party [Cloudflare](/post/2017-12-17/on-cloudflare/)-hosted
JavaScript sources to function.
{{< / admonition >}}
@@ -38,19 +38,18 @@ There's also BountySource Salt, which is a recurring donation platform.
Projects or teams can use this to gain monthly income to sustain the
development of their project(s).
-Support for this platform is offered through the IRC channel
-[https://kiwiirc.com/client/chat.freenode.net:+6697/#bountysource](`#bountysource`
-on Freenode).
+Support for this platform is offered through the IRC channel [`#bountysource` on
+Freenode](https://kiwiirc.com/client/chat.freenode.net:+6697/#bountysource).
The BountySource platform itself is also free software, and the source code
-for it can be found [https://github.com/bountysource/core](on github).
+for it can be found [on GitHub](https://github.com/bountysource/core).
You can find BountySource at https://www.bountysource.com/.
### LiberaPay
This service seems to be completely free as in freedom. They even
-[https://github.com/liberapay/liberapay.com](publish their source on GitHub).
+[publish their source on GitHub](https://github.com/liberapay/liberapay.com).
Their own funding comes through donations on their own platform, instead of
taking a cut of each donation like most other services.
@@ -112,7 +111,7 @@ You can find MakerSupport at https://www.makersupport.com/.
### Patreon
{{< admonition title="Warning" >}}
-- Requires 3rd-party link:/articles/on-cloudflare[Cloudflare]-hosted
+- Requires 3rd-party [Cloudflare](/post/2017/12/17/on-cloudflare/)-hosted
JavaScript sources to function.
- You have to solve a Google reCaptcha in order to register a new account.
{{< / admonition >}}
@@ -217,8 +216,8 @@ There's more places to go for tips and tricks in getting funds to sustain your
free software development work. I've listed a couple of these here for those
interested.
-- [https://wiki.snowdrift.coop/market-research/other-crowdfunding](snowdrift.coop wiki on crowdfunding/fundraising services)
-- [https://github.com/nayafia/lemonade-stand](A handy guide to financial support for open source)
+- [snowdrift.coop wiki on crowdfunding/fundraising services](https://wiki.snowdrift.coop/market-research/other-crowdfunding)
+- [A handy guide to financial support for open source](https://github.com/nayafia/lemonade-stand)
## RFC
@@ -232,5 +231,5 @@ also like to hear from developers already using a platform, to extend this
article with more useful information on how to successfully get donors for
their work.
-If you want to contact me, do take a look at the [/#contact](Contact) section,
+If you want to contact me, do take a look at the [Contact](/#contact) section,
and let me know about your experiences with funding.