From 03fd81e0eb75eada5028a2031f6dbc6dd91bcf4b Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Tue, 18 Jan 2022 14:46:27 +0100 Subject: Fix up markdown links --- .../posts/2017/2017-11-01-hacktoberfest-2017.md | 20 ++++++++-------- ...2017-11-16-perl6-setting-up-a-raspberry-perl.md | 22 ++++++++--------- content/posts/2017/2017-12-17-on-cloudflare.md | 28 +++++++++++----------- ...-funding-yourself-as-free-software-developer.md | 21 ++++++++-------- 4 files changed, 45 insertions(+), 46 deletions(-) (limited to 'content/posts/2017') 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. -- cgit v1.1