Skip to content

Commit 3b62934

Browse files
committed
Stage 4 migrate posts, more link fixes
1 parent d20aab8 commit 3b62934

22 files changed

Lines changed: 25 additions & 25 deletions

src/blog/call-for-code-of-conduct-committee-members.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Accepted candidacies will be public, but we will not disclose the identity of an
3434

3535
The call will be open for three weeks, closing on September 14th 2024.
3636

37-
[new-coc]: https://typelevel.org/blog/2024/03/11/code-of-conduct.html
37+
[new-coc]: code-of-conduct.md
3838
[enforcement-policy]: https://github.com/typelevel/governance/blob/main/ENFORCEMENT-POLICY.md
3939
[otter-tech-training]: https://otter.technology/code-of-conduct-training/
4040
[steering-committee]: https://github.com/typelevel/governance/blob/main/STEERING-COMMITTEE.md

src/blog/call-for-steering-committee-members.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,6 @@ welcome two to six new members this cycle, and consider more as
6161
ambitions and capacity warrant.
6262

6363
[committee]: https://github.com/typelevel/governance/blob/main/STEERING-COMMITTEE.md
64-
[governing documents]: https://typelevel.org/blog/2022/01/19/governing-documents.html
64+
[governing documents]: governing-documents.md
6565
[governance discussions]: https://github.com/typelevel/governance/issues
6666
[volunteeer@typelevel.org]: mailto:volunteer@typelevel.org

src/blog/edsls-part-2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ import cats.Monad
112112
import cats.implicits._
113113

114114
trait SetLang[F[_]] {
115-
// See: https://typelevel.org/blog/2016/09/30/subtype-typeclasses.html
115+
// See: subtype-typeclasses.md
116116
// for why the `Monad` instance is defined as a member as opposed to inherited
117117
def monad: Monad[F]
118118

src/blog/evolving-typelevel.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# Evolving Typelevel
88

99
In recent years, Typelevel has existed in a somewhat grey area legally. We have long managed a good deal of intellectual
10-
property (the Organization Libraries) and raised funds. In 2022, [we adopted a Charter](/blog/2022/01/19/governing-documents.html) establishing our governance.
10+
property (the Organization Libraries) and raised funds. In 2022, [we adopted a Charter](governing-documents.md) establishing our governance.
1111
However, we have not had a well-defined legal status.
1212

1313
We have decided it is time to become a legally-recognized organization. To that end, we have formed the Typelevel

src/blog/fibers-fast-mkay.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ The most direct and naive way to approach this is to allocate one thread per con
5151
### Unbounded Threads
5252

5353
<!-- loads of threads diagram -->
54-
![]({{ site.url }}/img/media/fibers/many-threads.png)
54+
![](/img/media/fibers/many-threads.png)
5555

5656
Implementation-wise, this is very easy to reason about. Your code will all take on a highly imperative structure, with *A* followed by *B* followed by *C*, etc, and it will behave entirely reasonably at small scales! Unfortunately, the problem here is that threads are not particularly cheap. The reasons for this are relatively complex, but they manifest in two places: the OS kernel scheduler, and the JVM itself.
5757

src/blog/gsoc-2024.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Lastly, we were surprised by the breadth of the response we got to our announcem
2626

2727
[Scala Center]: https://scala.epfl.ch/
2828
[GSoC]: https://summerofcode.withgoogle.com/
29-
[ideas]: /gsoc/ideas
29+
[ideas]: /gsoc/ideas.md
3030

3131
[apply]: https://summerofcode.withgoogle.com/get-started
3232
[Discord]: https://discord.gg/hAKabfGjUw

src/blog/gsoc-2025.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ Our program culminated in a [virtual meetup][meetup] where each of them gave a l
2525
Finally, we are making a broad call for any and all new contributors. Even if you are not eligible to participate in GSoC, you are *always* welcome to join the Typelevel community and contribute to our projects!
2626

2727
[GSoC]: https://summerofcode.withgoogle.com/
28-
[feral-blog]: /blog/2024/12/22/gsoc24-going-feral-on-the-cloud.html
29-
[ideas]: /gsoc/ideas
28+
[feral-blog]: gsoc24-going-feral-on-the-cloud.md
29+
[ideas]: /gsoc/ideas.md
3030

3131
[apply]: https://summerofcode.withgoogle.com/get-started
3232
[Discord]: https://discord.gg/hAKabfGjUw

src/blog/http4s-error-handling-mtl-2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
# Error handling in Http4s with classy optics – Part 2
88

9-
This is a continuation of my [previous blog post](https://typelevel.org/blog/2018/08/25/http4s-error-handling-mtl.html). Make sure you have read that one before continuing here.
9+
This is a continuation of my [previous blog post](http4s-error-handling-mtl.md). Make sure you have read that one before continuing here.
1010

1111
I recently gave a 20 minutes talk on `classy optics` at the unconference of [Scale by the Bay](http://scale.bythebay.io/) where I also talked about this error handling technique and on my way back home I was still thinking of different ways of doing this. So, after some exploratory work, I came up with a few different alternatives.
1212

src/blog/http4s-error-handling-mtl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,4 +306,4 @@ I hope you have enjoyed this post and please do let me know if you know of bette
306306

307307
And last but not least I would like to thank all the friendly folks I hang out with in the `cats-effect`, `cats`, `fs2` and `http4s` Gitter channels for all the time and effort they put (*for free*) into making this community an amazing space.
308308

309-
**UPDATE:** See the new article [Error handling in Http4s with classy optics – Part 2](https://typelevel.org/blog/2018/11/28/http4s-error-handling-mtl-2.html).
309+
**UPDATE:** See the new article [Error handling in Http4s with classy optics – Part 2](http4s-error-handling-mtl-2.md).

src/blog/intro-to-mtl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ Exactly like `ReaderT`, it also includes another type parameter `E`, that repres
192192

193193
If you're wondering why `ApplicativeAsk` has an `Applicative` field instead of just extending from `Applicative`, that is to avoid implicit ambiguities that arise from having multiple subclasses of a given type (here `Applicative`) in scope implicitly.
194194
So in this case we favor composition over inheritance as otherwise, we could not e.g. use `Monad` together with `ApplicativeAsk`.
195-
You can read more about this issue in this excellent [blog post by Adelbert Chang](https://typelevel.org/blog/2016/09/30/subtype-typeclasses.html).
195+
You can read more about this issue in this excellent [blog post by Adelbert Chang](subtype-typeclasses.md).
196196

197197
### Effect type classes
198198

0 commit comments

Comments
 (0)