From 60c1098a41f53f35db19a9f2aa28242f26a226d3 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 11:09:08 -0500 Subject: [PATCH 01/25] Add migrate-authors script --- migrate-authors.scala | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 migrate-authors.scala diff --git a/migrate-authors.scala b/migrate-authors.scala new file mode 100644 index 0000000..eefb3f1 --- /dev/null +++ b/migrate-authors.scala @@ -0,0 +1,87 @@ +//> using dep org.virtuslab::scala-yaml::0.3.1 +//> using dep co.fs2::fs2-io::3.12.2 + +import cats.effect.{IO, IOApp} +import cats.syntax.all.* +import fs2.io.file.{Files, Path, Flags} +import org.virtuslab.yaml.* + +case class OldAuthor( + full_name: String, + twitter: Option[String], + github: Option[String], + bio: Option[String] +) derives YamlCodec { + def toNew(key: String): NewAuthor = { + // Using GH avatars instead of old `portrait` image for now + val avatar = github.map(gh => s"https://github.com/$gh.png") + NewAuthor( + key = key, + name = full_name, + avatar = avatar, + github = github, + twitter = twitter, + bio = bio + ) + } +} + +case class NewAuthor( + key: String, + name: String, + avatar: Option[String], + github: Option[String], + twitter: Option[String], + bio: Option[String] +) { + def toHocon: String = { + val avatarLine = avatar.map(av => s""" avatar: "$av"""") + val githubLine = github.map(gh => s" github: $gh") + val twitterLine = twitter.map(tw => s" twitter: $tw") + val bioLine = bio.map(b => s""" bio: "$b"""") + + val lines = List( + Some(s"$key {"), + Some(s""" name: "$name""""), + avatarLine, + githubLine, + twitterLine, + bioLine, + Some("}") + ).flatten + + lines.mkString("\n") + "\n" + } +} + +object MigrateAuthors extends IOApp.Simple { + val authorsYamlPath = Path("../typelevel.github.com/_data/authors.yml") + val directoryConfPath = Path("src/blog/directory.conf") + val alreadyMigrated = Set("typelevel", "foundation", "djspiewak") + + def readAuthorsYaml: IO[String] = Files[IO] + .readAll(authorsYamlPath) + .through(fs2.text.utf8.decode) + .compile + .string + + def appendToDirectoryConf(content: String): IO[Unit] = fs2.Stream + .emit(content) + .through(fs2.text.utf8.encode) + .through(Files[IO].writeAll(directoryConfPath, Flags.Append)) + .compile + .drain + + def run: IO[Unit] = for { + yamlContent <- readAuthorsYaml + authorsMap <- IO.fromEither(yamlContent.as[Map[String, OldAuthor]]) + newAuthors = authorsMap.toList + .filterNot { case (key, _) => alreadyMigrated.contains(key) } + .sortBy(_._1) + .map { case (key, oldAuthor) => oldAuthor.toNew(key) } + hoconContent = "\n" + newAuthors.map(_.toHocon).mkString("\n") + + _ <- appendToDirectoryConf(hoconContent) + _ <- IO.println(s"Migrated ${newAuthors.size} authors") + } yield () +} From 9b8509dfdeca727d2465b11311bf0b93d760c5f4 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 11:29:07 -0500 Subject: [PATCH 02/25] Add base src/blog/directory.conf --- src/blog/directory.conf | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/blog/directory.conf diff --git a/src/blog/directory.conf b/src/blog/directory.conf new file mode 100644 index 0000000..a50bc77 --- /dev/null +++ b/src/blog/directory.conf @@ -0,0 +1,21 @@ +# authors + +typelevel { + name: Typelevel Steering Committee + avatar: "https://github.com/typelevel-bot.png" + github: typelevel + bluesky: typelevel.org + mastodon: "https://fosstodon.org/@typelevel" + bio: "The Typelevel Steering Committee was the former governing body of Typelevel, until the Foundation was established in 2025." +} + +foundation { + name: Typelevel Foundation + avatar: "https://github.com/typelevel.png" + url: "/foundation" + github: typelevel + bluesky: typelevel.org + mastodon: "https://fosstodon.org/@typelevel" + linkedin: "https://linkedin.com/company/typelevel-foundation" + bio: "The Typelevel Foundation is a nonprofit 501(c)(3) public charity. Our mission is to maintain Typelevel projects, advance research and education in functional programming, and grow our community." +} From 8fdb7bc1b11c9986a9c7b3808bf1a7b070d1535e Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 11:31:23 -0500 Subject: [PATCH 03/25] Add src/directory.conf (authors, sponsors) --- src/directory.conf | 128 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 src/directory.conf diff --git a/src/directory.conf b/src/directory.conf new file mode 100644 index 0000000..7d82af4 --- /dev/null +++ b/src/directory.conf @@ -0,0 +1,128 @@ +# authors + +armanbilge { + name: Arman Bilge + pronouns: "he/him" + title: Executive Director + avatar: "/img/authors/arman.jpg" + email: "arman@typelevel.org" + github: armanbilge + bluesky: armanbil.ge + mastodon: "https://fosstodon.org/@armanbilge" + linkedin: "https://www.linkedin.com/in/armanbilge/" + bio: "I am a member of the Typelevel community and a core maintainer of several projects, including Cats Effect. I also serve as the Executive Director of the Typelevel Foundation, where I help grow our community and support industry adoption of our libraries. I am interested in functional programming, concurrent runtimes, and how community and technology interact in open source :) ask me how you can get involved with Typelevel!" +} + +djspiewak { + name: Daniel Spiewak + title: Director + avatar: "https://github.com/djspiewak.png" + github: djspiewak + mastodon: "https://fosstodon.org/@djspiewak" + linkedin: "https://www.linkedin.com/in/djspiewak/" + bio: "I write code, read papers, and think thoughts. Broadly, I'm interested in: type theory, parser theory, functional abstractions, data structures, performance." +} + +jducoeur { + name: Justin du Coeur (aka Mark Waks) + title: Treasurer + avatar: "https://github.com/jducoeur.png" + github: jducoeur + mastodon: "https://social.coop/@jducoeur" + linkedin: "https://www.linkedin.com/in/jducoeur/" + bio: "I’m a second-generation programmer, starting out on my father’s PDP-8 back in the mid-70s, and I’ve been a language geek ever since, working professionally in everything from LISP to Ada to assembly to C# to JavaScript to C++ to (heaven help me) COBOL, and pretty much everything in between. I picked up Scala back in 2007 (after trying to build a company in Java and winding up in a rage over its limitations); I’ve been working in Scala full-time since 2012. I’ve been doing “light FP” since picking up the style from Ruby around 2002, and "pure FP" in Scala since 2018. During the day, I work at One Pass, building out a suite of health-maintenance tools using the Typelevel stack. In my spare time, I’m the CEO and Architect of Querki, a wiki/database hybrid designed to make it easier for individuals and communities to manage and collaborate on their data." +} + +valencik { + name: Andrew Valencik + title: Secretary + avatar: "https://github.com/valencik.png" + email: "andrew.valencik@gmail.com" + github: valencik + mastodon: "https://mastodon.social/@valencik" + linkedin: "https://www.linkedin.com/in/andrewvalencik/" +} + +samspills { + name: Sam Pillsworth + pronouns: "she/her" + avatar: "https://github.com/samspills.png" + github: samspills + mastodon: "https://hachyderm.io/@spills" + url: "http://www.blerf.ca/" + email: "sam@blerf.ca" +} + +lukajcb { + name: "Luka Jacobowitz" + avatar: "https://github.com/LukaJCB.png" + github: LukaJCB + twitter: LukaJacobowitz + bio: "Luka is a functional programmer in love with finding great abstractions to engineering problems. He’s also a maintainer of several typelevel projects and seeks to make learning of pure functional programming as easy as possible." +} + +mpilquist { + name: "Michael Pilquist" + pronouns: "he/him" + avatar: "https://github.com/mpilquist.png" + github: mpilquist + twitter: mpilquist + mastodon: "https://fosstodon.org/@mpilquist" + bio: "Michael Pilquist is the author of Scodec, a suite of open source Scala libraries for working with binary data, and Simulacrum, a library that simplifies working with type classes. He is also a committer on a number of other projects in the Scala ecosystem, including Cats and FS2. He is also the chief software architect at Combined Conditional Access Development (CCAD), a joint venture between Comcast and ARRIS, Inc., where he is responsible for the design and development of control systems that manage tens of millions of cable system devices, including set-top boxes and head-end equipment." +} + +satabin { + name: "Lucas Satabin" + pronouns: "he/him" + avatar: "https://github.com/satabin.png" + email: "lucas.satabin@gnieh.org" + url: "https://blog.gnieh.org" + github: satabin + mastodon: "https://piaille.fr/@lucassatabin" +} + +hkateu { + name: "Herbert Kateu" + avatar: "/img/authors/hkateu.jpg" + email: "hkateu@gmail.com" + github: compile-at-the-nile +} + +bpholt { + name: "Brian P. Holt" + pronouns: "he/him" + avatar: "https://github.com/bpholt.png" + url: "https://www.planetholt.com" + github: bpholt +} + +rossabaker { + name: "Ross A. Baker" + pronouns: "he/him" + avatar: "https://github.com/rossabaker.png" + url: "https://rossabaker.com/" + github: rossabaker + mastodon: "https://social.rossabaker.com/@ross" +} + +# sponsors + +spotify { + logo: /img/sponsors/spotify.png + url: "https://engineering.atspotify.com/2024/11/congratulations-to-the-recipients-of-the-2024-spotify-foss-fund" +} + +aruna { + logo: /img/sponsors/aruna.webp + url: "https://aruna.de" +} + +shopify { + logo: /img/sponsors/shopify.svg + url: "https://shopify.engineering" +} + +famly { + logo: /img/sponsors/famly.svg + url: "https://famly.co" +} From 41936f3edacc566705289d3307147b622a020727 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 11:53:59 -0500 Subject: [PATCH 04/25] Modify migrate-authors path and migrated --- migrate-authors.scala | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/migrate-authors.scala b/migrate-authors.scala index eefb3f1..8bdde1e 100644 --- a/migrate-authors.scala +++ b/migrate-authors.scala @@ -55,9 +55,15 @@ case class NewAuthor( } object MigrateAuthors extends IOApp.Simple { - val authorsYamlPath = Path("../typelevel.github.com/_data/authors.yml") + val authorsYamlPath = Path("_data/authors.yml") val directoryConfPath = Path("src/blog/directory.conf") - val alreadyMigrated = Set("typelevel", "foundation", "djspiewak") + val alreadyMigrated = Set( + "armanbilge", "djspiewak", "jducoeur", + "valencik", "samspills", "lukajcb", + "mpilquist", "satabin", "hkateu", + "bpholt", "rossabaker", + "typelevel", "foundation" + ) def readAuthorsYaml: IO[String] = Files[IO] .readAll(authorsYamlPath) From 45338fee0a9325f862248d8b11ab08a9434a44e4 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 11:54:29 -0500 Subject: [PATCH 05/25] Run migrate-authors script --- src/blog/directory.conf | 534 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 534 insertions(+) diff --git a/src/blog/directory.conf b/src/blog/directory.conf index a50bc77..cf416cf 100644 --- a/src/blog/directory.conf +++ b/src/blog/directory.conf @@ -19,3 +19,537 @@ foundation { linkedin: "https://linkedin.com/company/typelevel-foundation" bio: "The Typelevel Foundation is a nonprofit 501(c)(3) public charity. Our mission is to maintain Typelevel projects, advance research and education in functional programming, and grow our community." } + +InTheNow { + name: "Alistair Johnson" + bio: "Alistair has been programming for far too long, for far too many companies, but is still passionate about promoting the integration of maths, science and engineering into everyday programming life." +} + +S11001001 { + name: "Stephen Compall" + avatar: "https://github.com/S11001001.png" + github: S11001001 + twitter: S11001001 +} + +TomasMikula { + name: "Tomas Mikula" + avatar: "https://github.com/TomasMikula.png" + github: TomasMikula + twitter: tomas_mikula +} + +aaronmblevin { + name: "Aaron Levin" + bio: "Aaron Levin is a mathematician who fell in love with programming and now manages Data Science teams at SoundCloud." +} + +adamrosien { + name: "Adam Rosien" + bio: "Adam Rosien is a Principal at Inner Product, focused on building systems using functional programming. He previously helped various startups in many domains develop back-end systems and implement continuous deployment practices, and also spent five years as a developer at Xerox PARC." +} + +adelbertc { + name: "Adelbert Chang" + avatar: "https://github.com/adelbertc.png" + github: adelbertc + twitter: adelbertchang + bio: "Adelbert is an engineer at Box where he attempts to reliably copy bytes from one machine to another. He enjoys writing pure functional programs, teaching functional programming, and learning more about computing." +} + +aleksander { + name: "Aleksander Boruch-Gruszecki" + bio: "I’m Martin Odersky’s freshest PhD student, interested in GADTs, typelevel programming and effect systems. Before coming to EPFL, I spent four years working in the industry on back- and front-ends of web applications and dealing with the abomination known as TeamSite. Also, I drink frankly absurd amounts of coffee." +} + +alexandru { + name: "Alexandru Nedelcu" + avatar: "https://github.com/alexandru.png" + github: alexandru + bio: "Alexandru is a software developer living in Bucharest, Romania. A startup guy, he's dividing his time between work, family and his personal projects, fueled by his work on the Monix project and his increased contributions to Typelevel Cats. He's also a proud father, husband, has a very unhealthy sleep schedule and appreciates talking about programming over coffee. Sometimes he blogs at: https://alexn.org" +} + +annettebieniusa { + name: "Annette Bieniusa" + bio: "Annette is a lecturer and senior researcher at the Technische Universität Kaiserslautern. Her research interests include semantics of concurrent and distributed programming, with a focus on replication, synchronization, and how they are reflected on programming language level. Annette was involved in several national and international research projects, most recently the in the EU-Projects “SyncFree: Large-scale Computation without Synchronization” and “Lightkone: Lightweight computation for networks at the edge“." +} + +battermann { + name: "Leif Battermann" + avatar: "https://github.com/battermann.png" + github: battermann + twitter: leifbattermann +} + +buggymcbugfix { + name: "Vilem-Benjamin Liepelt" + bio: "I believe in static types & thoughtfully crafted APIs, good communication & documentation, and open-mindedness & fearless prototyping" +} + +cameronjoannidis { + name: "Cameron Joannidis" + bio: "Machine Learning / Big Data Engineer working with Scala and Functional Programming. Currently working at Simple Machines, an Australian consultancy specialising in Big Data/Machine Learning/Scala/Functional Programming." +} + +ceedubs { + name: "Cody Allen" + avatar: "https://github.com/ceedubs.png" + github: ceedubs + twitter: FouriersTrick +} + +channingwalton { + name: "Channing Walton" + avatar: "https://github.com/channingwalton.png" + github: channingwalton + twitter: channingwalton +} + +cheng { + name: "Dr Eugenia Cheng" + twitter: DrEugeniaCheng + bio: "Eugenia Cheng is a Senior Lecturer (Associate Professor) of Pure Mathematics in the School of Mathematics and Statistics, University of Sheffield, UK." +} + +chingles { + name: "Ching Hian Chew" + avatar: "https://github.com/Chingles2404.png" + github: Chingles2404 +} + +chrisokasaki { + name: "Chris Okasaki" + avatar: "https://github.com/chrisokasaki.png" + github: chrisokasaki +} + +clhodapp { + name: "Chris Hodapp" + avatar: "https://github.com/clhodapp.png" + github: clhodapp + twitter: clhodapp + bio: "Several-time Scala GSOC student and eventually mentor, author of the ill-fated Comprehensive Comprehensions project. He's hoping to see tooling and techniques from the FP/Typelevel community improve the leverage of the average developer. Based in the SF Bay Area." +} + +cvogt { + name: "Chris Vogt" + avatar: "https://github.com/cvogt.png" + github: cvogt + twitter: cvogt + bio: "Slick co-author, Compossible records author, frequent Scala conference/user group speaker, former member of Martin's team at LAMP/EPFL, based in NYC, Senior Software Engineer at x.ai" +} + +cwmyers { + name: "Chris Myers" + bio: "Chris is an experienced FP/Scala dev working at REA Group, Australia's largest Property website. He uses Scala daily in building the next generation APIs for our business. He also curates http://functionaltalks.org and is the creator of Monet.js (http://cwmyers.github.io/monet.js/), a powerful monad library for JS." +} + +danielasfregola { + name: "Daniela Sfregola" + avatar: "https://github.com/DanielaSfregola.png" + github: DanielaSfregola + twitter: DanielaSfregola + bio: "Daniela Sfregola is a Software Consultant based in London, UK. She is an active contributor to the Scala Community and a passionate blogger at danielasfregola.com." +} + +data_fly { + name: "Zhenhao Li" + bio: "Zhenhao Li is a data engineer and data scientist at Connecterra, a data science and IoT startup. He is responsible for making scalable data processing jobs and pipelines and making sure data science insights are generated and delivered in real time. Before joining Connecterra, Zhenhao worked for Accenture in the area of big data and IoT technology consulting, helping major clients to adapt new technologies such as Kafka and Flink, the immutable data paradigm, and functional programming to gain business value faster. He holds a bachelor degree in software engineering and a master degree in logic. He was doing a PhD in mathematical logic at the University of Amsterdam when decided to change his career path to big data and data science. He loves functional programming, and Scala is his primary language for engineering work." +} + +davegurnell { + name: "Dave Gurnell" + avatar: "https://github.com/davegurnell.png" + github: davegurnell + twitter: davegurnell + bio: "Dave Gurnell is a Scala consultant and developer working for Underscore in London, UK. He has been a Scala developer since 2010 and a functional programmer for nearly a decade." +} + +davenpcm { + name: "Christopher Davenport" + bio: "Chris is a Senior Software Engineer at Banno. He is a firm advocate of Functional Programming. He maintains http4s and cats-effect libraries and contributes regularly to the Open Source Community." +} + +denisrosset { + name: "Denis Rosset" + bio: "I’m a researcher in quantum physics with a strong interest in convex optimization and numerical/symbolical computing. I’ve been using Scala&Play since I wanted to build a database of research results, and Play seemed to be a reasonable solution. I fell in love with the Scala language since then, and am contributing to its open source ecosystem (Spire + personal libraries for mathematical computations)." +} + +dialelo { + name: "Alejandro Gómez" + bio: "Alejandro is a functional programing enthusiast with a lot of experience with dynamic languages, specially Clojure. He's the author of the Clojure cats library (https://github.com/funcool/cats) which predates Scala's cats, and has been trying to map pure FP concepts to Clojure as an experiment for quite some time. He recently started working for 47degrees writing Scala and has started the Fetch project, similar to Facebook's Haxl project (Haskell, open source) and Twitter's Stitch (Scala, not open sourced)." +} + +diesalbla { + name: "Diego E. Alonso" + bio: "" +} + +dordogh { + name: "Dorothy Ordogh" + bio: "I’m a member of the Build team at Twitter, meaning it is my full-time job to contribute to Pants. I’ve been working at Twitter for 1.5 years, the first 11 months I spent on a team building integration test frameworks, and then switched to the Build team after realizing how interesting it was. My favorite part is learning how things work under the surface! I broke into computer science in my early twenties after earning a degree in psychology. Chocolate makes the world a better place." +} + +dreadedsoftware { + name: "Marcus Henry, Jr." + avatar: "https://github.com/dreadedsoftware.png" + github: dreadedsoftware + twitter: dreadedsoftware + bio: "Marcus Henry, Jr. is a Software Developer for Integrichain, a company which provides actionable data insights for the life sciences. He develops mostly in functional Scala to deliver responsive, multi threaded solutions using Akka, FS2 and shapeless." +} + +dscleaver { + name: "Dave Cleaver" + avatar: "https://github.com/dscleaver.png" + github: dscleaver + twitter: dscleaver + bio: "Dave Cleaver is a Senior Principal Engineer at Comcast designing and implementing scalable Web Services and Platforms. He has spent the last two years developing and championing solutions in Scala. His interests include AI planning, distributed systems, programming languages, and type systems." +} + +dwijnand { + name: "Dale Wijnand" + bio: "Dale is an active OSS contributor, typically in Scala, and an sbt maintainer." +} + +edmundnoble { + name: "Edmund Noble" + avatar: "https://github.com/edmundnoble.png" + github: edmundnoble + twitter: edmund_noble + bio: "Edmund loves Scala and code in general, and he is intimately interested in how people code. Purely functional programming is his passion; he is particularly interested in new ways to constrain and abstract in programs. He contributes to a couple of the libraries under the typelevel umbrella, including cats and eff, the last of which he maintains." +} + +etorreborre { + name: "Eric Torreborre" + avatar: "https://github.com/etorreborre.png" + github: etorreborre + twitter: etorreborre +} + +fabio { + name: "Fabio Labella" + bio: "I'm a Principal Software Engineer at Ovo Energy in London, specialised in distributed systems and purely functional programming. I'm also an Open Source author and speaker as SystemFw: I'm one of the maintainers of fs2, cats-effect and http4s, and a contributor to cats, shapeless and several other libraries in the Scala FP ecosystem. Passionate about learning and teaching." +} + +felixmulder { + name: "Felix Mulder" + bio: "Former Scala 3 Compiler Engineer at LAMP, EPFL. Currently writes code for Snoop Dogg, building the next generation of banking at the Swedish payments company Klarna." +} + +fthomas { + name: "Frank Thomas" + avatar: "https://github.com/fthomas.png" + github: fthomas + bio: "Frank is a physicist by education and a programmer by profession, currently working in a telecommunications company. He started programming in Scala in 2011 and is a contributor to scalaz-stream and cats. Most of his Scala work is done in his free time." +} + +guillaumebort { + name: "Guillaume Bort" + bio: "Creator of @playframework - Previously @Inria, @zengularity, @lightbend, @prismicio - Now working on the petabytes of analytics data at @Criteo" +} + +gvolpe { + name: "Gabriel Volpe" + avatar: "https://github.com/gvolpe.png" + github: gvolpe + twitter: volpegabriel87 +} + +harrylaou { + name: "Harry Laoulakos" + bio: "Functional programmer, enjoying programming in Scala, Play framework, Akka, Typelevel stack: cats, shapeless, etc" +} + +igstan { + name: "Ionuț G. Stan" + avatar: "https://github.com/igstan.png" + github: igstan + twitter: igstan + bio: "Ionuț G. Stan is a software developer at Eloquentix, where he works on backend services using Scala. His current interests revolve around functional programming techniques, programming languages and compilers." +} + +itrvd { + name: "Itamar Ravid" + bio: "Itamar is a freelance software engineer and has been working with Scala and functional programming for the last few years. He's been mentoring and helping teams move to functional programming in Scala, and loves finding cool use cases for functional abstractions." +} + +jefersonossa { + name: "Jeferson David Ossa" + bio: "I am a software engineer living in Medellin, Colombia. Scala and distributed systems enthusiast interested in FP, software architecture and infrastructure. Scuba diver wannabe." +} + +jmerritt { + name: "Jonathan Merritt" + bio: "Jonathan Merritt is a software engineer in the finance sector in Australia, writing code in Haskell and Scala to support data scientists to develop large-scale predictive models. Before joining the tech industry 2 years ago, he completed a PhD on equine biomechanics followed by 10 years on the post-doc treadmill; dissecting human cadavers, building photogrammetrically-guided robots, testing horseshoes that had an in-built inertial navigation system, and doing motion capture in horses." +} + +jozic { + name: "Eugene Platonov" + bio: "I’m a Scala Dev at eBay Inc, working commercially with Scala as my main programming language since early 2011, Java Dev in my past life. Occasional contributor to variety of Scala related OS projects. Scala evangelist who successfully converted individuals and teams to Scala from Java." +} + +jqno { + name: "Jan Ouwens" + bio: "Jan Ouwens is a Scala developer at Codestar and has worked and experimented with Scala and Akka for the past five years. He has worked on a wide variety of projects over the years in the fields of service management, electron microscopes, banking, and the operation of trains. He has a polyglot mindset, having worked with a wide variety of languages such as Java, C#, Jess/Clips and yes, even VBscript." +} + +julienrf { + name: "Julien Richard-Foy" + twitter: julienrf + bio: "Julien Richard-Foy likes writing programs. In particular, he likes leveraging programming language features to solve engineering problems. He is fascinated by languages that make it easy to turn ideas into programs that are executable by machines and easy to reason about by humans. He writes tools and MOOCs for the good of the community, at Scala Center." +} + +justin { + name: "Justin du Coeur (Mark Waks)" + twitter: jducoeur + bio: "I’m a second-generation programmer, starting out on my father’s PDP-8 back in the mid-70s, and I’ve been a language geek ever since, working professionally in everything from LISP to Ada to assembly to C# to JavaScript to C++ to (heaven help me) COBOL, and pretty much everything in between. I picked up Scala back in 2007 (after trying to build a company in Java and winding up in a rage over its limitations); I’ve been working in Scala full-time since 2012. I’ve been doing “light FP” since picking up the style from Ruby around 2002, but am just now getting into the pure stuff. During the day, I work at Artima, doing Scala training and consulting and helping with ScalaTest. In my spare time, I’m the CEO and Architect of Querki, a wiki/database hybrid designed to make it easier for individuals and communities to manage and collaborate on their data." +} + +kailuowang { + name: "Kailuo Wang" + avatar: "https://github.com/kailuowang.png" + github: kailuowang + twitter: kailuowang +} + +kathifisler { + name: "Kathi Fisler" + bio: "Kathi Fisler is a Research Professor in Computer Science at Brown University, and co-director of Bootstrap, a national-scale K-12 project that integrates introductory CS into existing middle- and high-school classes. She spent many years doing software and security verification research before deciding that people were harder (and more interesting) to model than systems. She is currently on a mission (with partner-in-crime Shriram Krishnamurthi) to explore how classical CSEd studies might have turned out differently had they considered functional programming. She's teaching with Scala for the first time this semester." +} + +keikonakata { + name: "Keiko Nakata" + bio: "Keiko Nakata works at SAP Innovation Center Network as a Scala programmer. She holds a PhD in computer science from Kyoto University, Japan. She has served on numerous program committees for international conferences and workshops on programming languages, and currently chairs a working group “Types for Verification” at an EU COST Action EUTypes. She loves topology and intuitionistic logics and their application to programming languages." +} + +kenbot { + name: "Ken Scambler" + twitter: KenScambler + bio: "I'm an FP enthusiast based in Melbourne, Australia, with 15-odd years of programming under the belt, including 7 of Scala. I help out with the YOW Lambda Jam and Compose :: Melbourne FP conferences, and the Melbourne Scala User Group. I work at REA Group, where I was one of the hands hoisting the Scala flag 4 years ago, Iwo Jima-style. My job is mostly to prevent people from writing more software." +} + +kristinasojakova { + name: "Kristina Sojakova" + bio: "Kristina Sojakova is a postdoctoral researcher at Cornell University working with Greg Morrisett on the verification of cryptographic protocols. She received her PhD in 2016 from Carnegie Mellon University, where she worked on homotopy type theory, developing a universal mapping characterization of higher inductive types." +} + +larsrh { + name: "Lars Hupel" + avatar: "https://github.com/larsrh.png" + github: larsrh + twitter: larsr_h +} + +longcao { + name: "Long Cao" + avatar: "https://github.com/longcao.png" + github: longcao + twitter: oacgnol + bio: "Long Cao is a software engineer focusing on Scala, Spark, and data engineering and has been in New York for the last 5 years. He cares deeply about showing newcomers the benefits of Scala and functional programming. On his off time likes to enjoy climbing, Rocket League, music, sports, and coffee." +} + +lucabelli { + name: "Luca Belli" + bio: "Luca Belli is a Senior Software Engineer at Twitter Cortex, the centralized deep learning hub within the company. Previously he was a Senior Scientist at Conversant Media where he helped bootstrapping image classification using deep learning. His first job was at Wolfram Alpha in Boston. He got his Ph.D. in Mathematics from Tor Vergata University in Rome." +} + +marina { + name: "Marina Sigaeva" + twitter: besseifunction + bio: "I'm a physicist. And I'm in love with fashion, ballet and beauty." +} + +martinodersky { + name: "Martin Odersky" + bio: "Martin Odersky is professor at EPFL, coordinating the LAMP group." +} + +matthicks { + name: "Matt Hicks" + avatar: "https://github.com/darkfrog26.png" + github: darkfrog26 + twitter: darkfrog26 +} + +milessabin { + name: "Miles Sabin" + avatar: "https://github.com/milessabin.png" + github: milessabin + twitter: milessabin +} + +mtomko { + name: "Mark Tomko" + avatar: "https://github.com/mtomko.png" + github: mtomko + twitter: oxbsharp + bio: "Mark is a senior software engineer at the Broad Institute of MIT and Harvard. He lives in Bellingham, Washington." +} + +nikivazou { + name: "Niki Vazou" + avatar: "https://github.com/nikivazou.png" + github: nikivazou + twitter: nikivazou + bio: "Niki Vazou is a postdoctoral fellow at University of Maryland. She recently got her Ph.D. at University of California, San Diego, supervised by Ranjit Jhala. She works in the area of programming languages, with the goal of building usable program verifiers that will naturally integrate formal verification techniques into the mainstream software development chain. Niki Vazou received the Microsoft Research Ph.D. fellowship in 2014 and her BS from National Technical University of Athens, Greece in 2011." +} + +noelwelsh { + name: "Noel Welsh" + avatar: "https://github.com/noelwelsh.png" + github: noelwelsh + bio: "Noel Welsh is a partner at Underscore, a consultancy that specializes in Scala. He’s been using Scala for 6 years in all sorts of applications. He’s the author of Advanced Scala, which is in the process of being rewritten to use Cats." +} + +non { + name: "Erik Osheim" + avatar: "https://github.com/non.png" + github: non + twitter: d6 + bio: "Erik Osheim is one of the founders of Typelevel, and maintains several Scala libraries including Cats, Spire, and others. He hacks Scala for a living at Stripe, and is committed to having his cake and eating it too when it comes to functional programming. Besides programming he spends time playing music, drinking tea, and cycling around Providence, Rhode Island." +} + +oronport { + name: "Oron Port" + bio: "I am a third year Electrical Engineering Ph.D. student at Technion – Israel Institute of Technology. My research topic is “DFiant: A Dataflow Hardware Description Language”, a Scala-based DSL. I’m involved in and contribute to the Scala ecosystem and especially to the singleton-ops library." +} + +oweinreese { + name: "Owein Reese" + avatar: "https://github.com/wheaties.png" + github: wheaties + twitter: oweinreese + bio: "Owein is the Director of Creatives Engineering at MediaMath, an adtech company. His teams have built systems in Scala which handle over 1M req/s with under 10ms latency daily. Originally starting out as a mathematical programmer working in infrared countermeasures, he moved on to become a full fledged software developer involved first with NASA satellite systems and then with hedge fund analytics. Since discovering the joys of functional programming, he’s looked for ways to incorporate higher powered abstractions in all the code he writes, when he gets to write code." +} + +pheymann { + name: "Paul Heymann" + avatar: "https://github.com/pheymann.png" + github: pheymann + bio: "Paul entered the realm of functional and type-level programming three years ago when he was caught by a Scala meetup. After that, he started doing Scala professionally as a Data Engineer for the social network XING. There he works on recommender systems and the ontology infrastructure which are serving requests of millions of users every day." +} + +propensive { + name: "Jon Pretty" + bio: "Jon has been having fun riding the bleeding edge of Scala for over a decade, and he's not finished yet. While he's not travelling the world attending Scala conferences, or organizing Scala World, Jon spends his time working on a variety of open-source Scala libraries, and providing professional Scala training services." +} + +puffnfresh { + name: "Brian McKenna" + avatar: "https://github.com/puffnfresh.png" + github: puffnfresh + twitter: puffnfresh +} + +rahsan { + name: "Raas Ahsan" + avatar: "https://github.com/RaasAhsan.png" + github: RaasAhsan + twitter: RaasAhsan +} + +ratan { + name: "Ratan Sebastian" + avatar: "https://github.com/rjsvaljean.png" + github: rjsvaljean + twitter: ratansebastian + bio: "Ratan is a software developer at x.ai where they’re building a meeting scheduling personal assistant. He’s been programming in Scala for about 5 years and is interested in learning more about pure functional programming and type systems through Scala." +} + +raulraja { + name: "Raúl Raja Martínez" + avatar: "https://github.com/raulraja.png" + github: raulraja + twitter: raulraja + bio: "Raul Raja is a functional programming enthusiast, CTO and Co-founder at 47 Degrees, a functional programming consultancy specialized in Scala." +} + +romac { + name: "Romain Ruetschi" + bio: "I earned a MSc degree in Computer Science from EPFL in February 2018, and I have since been working at the Laboratory for Automated Reasoning and Analysis (LARA) at EPFL, under the supervision of Prof. Viktor Kunčak. I discovered Scala directly from Prof. Martin Ordersky during my Bachelor at EPFL a few years ago, and have never stopped learning more of it, alongside other languages such as Haskell, Rust or Idris. I am mainly interested in pure functional programming, type systems and formal methods." +} + +roundcrisis { + name: "Andrea Magnorsky" +} + +ryanwilliams { + name: "Ryan Williams" + bio: "Ryan develops software for analyzing genome- and single-cell-sequencing data at the Icahn School of Medicine at Mount Sinai Hospital in NYC. He has been pushing a snowball of increasingly portable, typelevel, and FP Scala OSS libraries for several years, from dependency-management and testing DSLs to collections algorithms for Spark RDDs and genomic-analysis tools." +} + +sasharomijn { + name: "Sasha Romijn" + bio: "Sasha is the co-founder and CTO of a small Django development company in Amsterdam. Sasha is deeply involved in the community around Django, a popular Python web framework, being a Django team member, chair of the Dutch Django Association and co-organiser of various conferences. She cares about building communities and conferences in which everyone feels welcome, valued and at home, regardless of their background. Sasha has a specific interest in well-being and ethical issues around communities and development. Some of her side projects are the Less Obvious Conference Checklist, with many less obvious suggestions for event organisers, and Happiness Packets, to spread more gratitude and kindness in open source communities." +} + +sellout { + name: "Greg Pfeil" + avatar: "https://github.com/sellout.png" + github: sellout + twitter: sellout + bio: "Greg Pfeil is a compiler writer and programming language designer. At this point they have written four recursion scheme libraries in three languages, with the goal of getting to half a recursion scheme library for all languages. Greg works at Formation, writing Haskell, using only the purest artisanal FP." +} + +smarter { + name: "Guillaume Martres" + bio: "Compiler Engineer at EPFL working on Dotty. He's currently working on incremental compilation support using sbt." +} + +sofiacole { + name: "Sofia Cole" + bio: "Sofia Cole is a Scala Developer at ITV and associate at Underscore consulting. She is also a keen contributor to the Scala and tech communities, mostly focusing on making things more approachable and accessible. One of her goals in 2017 is to visit more schools introducing the wonders of programming, especially helping young girls realise their potential. Her favourite things at the moment are reading about dystopian futures, eating pancakes and watching House for the second time through." +} + +stefanschneider { + name: "Stefan Schneider" +} + +stephaniebalzer { + name: "Stephanie Balzer" + bio: "Stephanie Balzer is a research faculty in the Principles of Programming group in the Computer Science Department at Carnegie Mellon University. Stephanie obtained her PhD from ETH Zurich under the supervision of Thomas R. Gross. In her PhD work, Stephanie developed the object-based programming language Rumer, which uses the abstraction of a relationship to make explicit the collaborations between objects, rather than representing them implicitly in terms of references. Stephanie demonstrated the benefits of relationships for program verification, by developing an invariant-based, visible-state semantics verification technique for Rumer. During her postdoc, Stephanie enriched her expertise with a more theoretical approach to programming language research based on type theory and logic, which resulted in her work on manifest sharing and manifest deadlock freedom." +} + +sweirich { + name: "Stephanie Weirich" + avatar: "https://github.com/sweirich.png" + github: sweirich + twitter: fancytypes + bio: "Stephanie Weirich is a Professor at the University of Pennsylvania. Her research centers on programming languages, type theory and machine-assisted reasoning. In particular, she studies generic programming, metaprogramming, dependent type systems, and type inference in the context of functional programming languages. She is currently an Editor of the Journal of Functional Programming and served as the program chair for ICFP in 2010 and the Haskell Symposium in 2009." +} + +tixxit { + name: "Tom Switzer" + avatar: "https://github.com/tixxit.png" + github: tixxit + twitter: tixxit +} + +umasrinivasan { + name: "Uma Srinivasan" + bio: "Uma is a Staff Software Engineer in the Advanced Scala Tools team at Twitter. She brings with her multiple decades of experience and expertise in the area of compilers, code generation and related hardware/software co-design. Prior to joining Twitter she worked at Intel and Hewlett Packard. She has a Bachelor’s degree in Electrical Engineering and a Master’s in CS. She holds several patents and technical publications in her field of expertise." +} + +vlovgr { + name: "Viktor Lövgren" + avatar: "https://github.com/vlovgr.png" + github: vlovgr + twitter: vlovgr + bio: "Viktor is a Software engineer at Ovo Energy in London, working on the platform powering energy meter readings and consumption data. He’s an advocate of strongly typed functional programming, and Scala in particular, which has been his professional focus the past three years." +} + +yifanxing { + name: "Yifan Xing" + bio: "Yifan is a software engineer, ScalaBridge organizer, and open-source contributor. Her work involves many distributed systems related topics, including network protocols, consensus, network security, etc. Yifan contributed to the message queue systems and asynchronous APIs for a Scala open source project Shared Health Research Information Network (SHRINE) at Harvard Medical School. The system uses concepts of parallel processing/multi-threading, non-blocking asynchronous, distributed systems, etc." +} + +zainabali { + name: "Zainab Ali" + bio: "Zainab is a functional programmer who converted from object oriented design. A physicist at heart, she was excited to find an application of dimensional analysis and dependent types to real world problems. She is the author of Libra and a contributor to many typelevel libraries, such as cats and fs2." +} + +zetashift { + name: "Rishad Sewnarain" + avatar: "https://github.com/zetashift.png" + github: zetashift +} From 83670f75efae095fb71ca2deb7fdae96a9a95bb9 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 11:57:08 -0500 Subject: [PATCH 06/25] Remove dupe 'justin', 'jducoeur' in top level --- src/blog/directory.conf | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/blog/directory.conf b/src/blog/directory.conf index cf416cf..84a39a6 100644 --- a/src/blog/directory.conf +++ b/src/blog/directory.conf @@ -299,12 +299,6 @@ julienrf { bio: "Julien Richard-Foy likes writing programs. In particular, he likes leveraging programming language features to solve engineering problems. He is fascinated by languages that make it easy to turn ideas into programs that are executable by machines and easy to reason about by humans. He writes tools and MOOCs for the good of the community, at Scala Center." } -justin { - name: "Justin du Coeur (Mark Waks)" - twitter: jducoeur - bio: "I’m a second-generation programmer, starting out on my father’s PDP-8 back in the mid-70s, and I’ve been a language geek ever since, working professionally in everything from LISP to Ada to assembly to C# to JavaScript to C++ to (heaven help me) COBOL, and pretty much everything in between. I picked up Scala back in 2007 (after trying to build a company in Java and winding up in a rage over its limitations); I’ve been working in Scala full-time since 2012. I’ve been doing “light FP” since picking up the style from Ruby around 2002, but am just now getting into the pure stuff. During the day, I work at Artima, doing Scala training and consulting and helping with ScalaTest. In my spare time, I’m the CEO and Architect of Querki, a wiki/database hybrid designed to make it easier for individuals and communities to manage and collaborate on their data." -} - kailuowang { name: "Kailuo Wang" avatar: "https://github.com/kailuowang.png" From 215786e472ead7b4951eb877ddc9e247e1043fd4 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:00:07 -0500 Subject: [PATCH 07/25] Add scala-cli stuff to .gitignore --- .gitignore | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitignore b/.gitignore index b15cbb0..c1184a0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,10 @@ +.bsp +.metals +.scala-build +.vscode + +target/ + _site *.sw? .idea From 9b4b76c154188e9a32931d8efddca6ca9959f4a4 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:01:39 -0500 Subject: [PATCH 08/25] Add bulk of src/ content (no posts, imgs) --- src/404.md | 6 + src/README.md | 6 + src/blog/blog.template.html | 43 +++ src/blog/default.template.html | 32 ++ src/blog/default.template.rss | 10 + src/blog/event.template.html | 18 + src/code-of-conduct/README.md | 96 +++++ src/code-of-conduct/enforcement.md | 219 +++++++++++ src/colophon.md | 27 ++ src/community/README.md | 26 ++ src/community/about.template.html | 73 ++++ src/community/meetups.md | 15 + src/community/meetups.template.html | 13 + src/default.template.html | 5 + src/foundation/README.md | 30 ++ src/foundation/about.template.html | 43 +++ src/foundation/directory.conf | 5 + src/foundation/people.md | 21 + src/foundation/people.template.html | 75 ++++ src/gsoc/README.md | 23 ++ src/gsoc/default.template.html | 8 + src/gsoc/directory.conf | 165 ++++++++ src/gsoc/gsoc.template.html | 8 + src/gsoc/ideas.md | 13 + src/gsoc/ideas.template.html | 39 ++ src/main.css | 130 +++++++ src/main.js | 73 ++++ src/projects/README.md | 3 + src/projects/default.template.html | 41 ++ src/projects/directory.conf | 573 ++++++++++++++++++++++++++++ src/templates/bio.template.html | 62 +++ src/templates/footer.template.html | 46 +++ src/templates/home.template.html | 41 ++ src/templates/main.template.html | 34 ++ src/templates/nav.template.html | 57 +++ src/todo/README.md | 3 + 36 files changed, 2082 insertions(+) create mode 100644 src/404.md create mode 100644 src/README.md create mode 100644 src/blog/blog.template.html create mode 100644 src/blog/default.template.html create mode 100644 src/blog/default.template.rss create mode 100644 src/blog/event.template.html create mode 100644 src/code-of-conduct/README.md create mode 100644 src/code-of-conduct/enforcement.md create mode 100644 src/colophon.md create mode 100644 src/community/README.md create mode 100644 src/community/about.template.html create mode 100644 src/community/meetups.md create mode 100644 src/community/meetups.template.html create mode 100644 src/default.template.html create mode 100644 src/foundation/README.md create mode 100644 src/foundation/about.template.html create mode 100644 src/foundation/directory.conf create mode 100644 src/foundation/people.md create mode 100644 src/foundation/people.template.html create mode 100644 src/gsoc/README.md create mode 100644 src/gsoc/default.template.html create mode 100644 src/gsoc/directory.conf create mode 100644 src/gsoc/gsoc.template.html create mode 100644 src/gsoc/ideas.md create mode 100644 src/gsoc/ideas.template.html create mode 100644 src/main.css create mode 100644 src/main.js create mode 100644 src/projects/README.md create mode 100644 src/projects/default.template.html create mode 100644 src/projects/directory.conf create mode 100644 src/templates/bio.template.html create mode 100644 src/templates/footer.template.html create mode 100644 src/templates/home.template.html create mode 100644 src/templates/main.template.html create mode 100644 src/templates/nav.template.html create mode 100644 src/todo/README.md diff --git a/src/404.md b/src/404.md new file mode 100644 index 0000000..311f4b7 --- /dev/null +++ b/src/404.md @@ -0,0 +1,6 @@ +# Page Not Found (404) + +Sorry, this page is missing. If you think this is a mistake, please [open an issue] or [email us]. + +[open an issue]: https://github.com/typelevel/typelevel.github.com/issues/new?template=BLANK_ISSUE +[email us]: mailto:webmaster@typelevel.org diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..df9e5ad --- /dev/null +++ b/src/README.md @@ -0,0 +1,6 @@ +{% + laika.title = Typelevel + laika.html.template = templates/home.template.html +%} + +This is a placeholder for the landing page. No content from this markdown file is rendered. diff --git a/src/blog/blog.template.html b/src/blog/blog.template.html new file mode 100644 index 0000000..18be6fa --- /dev/null +++ b/src/blog/blog.template.html @@ -0,0 +1,43 @@ +@:embed(/templates/main.template.html) + +
+
+

+ + Blog + + + + +

+

+ Follow our blog for announcements, events, and community-contributed posts. +

+
+
+ + + +@:@ diff --git a/src/blog/default.template.html b/src/blog/default.template.html new file mode 100644 index 0000000..eef4c47 --- /dev/null +++ b/src/blog/default.template.html @@ -0,0 +1,32 @@ +@:embed(/templates/main.template.html) +
+
+

${cursor.currentDocument.title}

+ + @:for(tags) + ${_} + @:@ +
+
+
+
+ ${cursor.currentDocument.content} +
+
+
+
+ @:for(author) +
+ @:include(/templates/bio.template.html) { render-bio = true } +
+ @:@ +
+
+ +@:@ diff --git a/src/blog/default.template.rss b/src/blog/default.template.rss new file mode 100644 index 0000000..1759da8 --- /dev/null +++ b/src/blog/default.template.rss @@ -0,0 +1,10 @@ + + ${cursor.currentDocument.rawTitle} + @:date(date, RFC_1123_DATE_TIME) + @:for(author) + ${_.name} + @:@ + @:target(cursor.currentDocument.sourcePath) + @:target(cursor.currentDocument.sourcePath) + + diff --git a/src/blog/event.template.html b/src/blog/event.template.html new file mode 100644 index 0000000..574f5de --- /dev/null +++ b/src/blog/event.template.html @@ -0,0 +1,18 @@ +@:embed(/templates/main.template.html) +
+
+

${cursor.currentDocument.title}

+ + @:for(tags) + ${_} + @:@ +
+
+
+
+ ${cursor.currentDocument.content} +
+
+@:@ diff --git a/src/code-of-conduct/README.md b/src/code-of-conduct/README.md new file mode 100644 index 0000000..55ac9cb --- /dev/null +++ b/src/code-of-conduct/README.md @@ -0,0 +1,96 @@ +# Typelevel Code of Conduct + +The Typelevel community is made up of members from around the globe with a diverse set of skills, personalities, and experiences. +It is through these differences that our community experiences great successes and continued growth. +When you're working with members of the community, this Code of Conduct will help steer your interactions and keep Typelevel a positive, successful, and growing community. +Whether you are new or familiar with our community, we care about making it a welcoming and safe place for you and we're here to support you. + + +## Our Community + +Members of the Typelevel community are open, considerate, and respectful. +Behaviors that reinforce these values contribute to a positive environment, and include: + +- **Being kind.** We treat our fellow community members with the empathy, respect and dignity all people deserve. +- **Focusing on what is best for the community.** We're respectful of the processes set forth in the community, and we work within them. +- **Showing empathy towards other community members.** We're attentive in our communications, whether in person or online, and we're tactful when approaching differing views. +- **Acknowledging time and effort.** We're respectful of the volunteer efforts that permeate the Typelevel community. We're thoughtful when addressing the efforts of others, keeping in mind that often the labor was completed simply for the good of the community. +- **Being respectful of differing viewpoints and experiences.** We remember that everyone was new to Scala at some point. We want to encourage newcomers to join our community and learn the Scala language and ecosystem. Always assume good intentions and a willingness to learn, just as you are willing to evolve your own opinion as you gain new insights. +- **Being considerate.** Members of the community are considerate of their peers -- other Scala users. +- **Being respectful.** We're respectful of others, their positions, their skills, their commitments, and their efforts. +- **Gracefully accepting constructive criticism.** When we disagree, we are courteous in raising our issues. +- **Using welcoming and inclusive language.** We're accepting of all who wish to take part in our activities, fostering an environment where anyone can participate and everyone can make a difference. + + +## Our Standards + +Every member of our community has the right to have their identity respected. +The Typelevel community is dedicated to providing a positive experience for everyone, regardless of age, gender identity and expression, sexual orientation, disability, neurodivergence, physical appearance, body size, ethnicity, nationality, race, or religion (or lack thereof), education, or socio-economic status. + + +### Inappropriate Behavior + +Examples of unacceptable behavior by participants include: + +- Harassment of any participants in any form +- Deliberate intimidation, stalking, or following +- Logging or taking screenshots of online activity for harassment purposes +- Publishing others' private information, such as a physical or electronic address, without explicit permission +- Violent threats or language directed against another person +- Incitement of violence or harassment towards any individual, including encouraging a person to commit suicide or to engage in self-harm +- Creating additional online accounts in order to harass another person or circumvent a ban +- Sexual language and imagery in online communities or in any conference venue, including talks +- Insults, put downs, or jokes that are based upon stereotypes, that are exclusionary, or that hold others up for ridicule +- Excessive swearing +- Unwelcome sexual attention or advances +- Unwelcome physical contact, including simulated physical contact (eg, textual descriptions like "hug" or "backrub") without consent or after a request to stop +- Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others +- Sustained disruption of online community discussions, in-person presentations, or other in-person events +- Spamming, trolling, flaming, baiting or other attention-stealing behavior +- Continued one-on-one communication after requests to cease +- Other conduct that is inappropriate for a professional audience + +Community members asked to stop any inappropriate behavior are expected to comply immediately. + + +### Consequences + +If a participant engages in behavior that violates our standards, the Typelevel Code of Conduct Committee will take any action they deem appropriate, including but not limited to: warning the offender, or expelling them from the community or current community events with no refund of event tickets. + +The full list of consequences for inappropriate behavior is listed in the [Enforcement Procedures]. + + + +## Scope + +The enforcement policies listed above apply to all official Typelevel channels, including but not limited to the following: mailing lists, both organization and affiliate GitHub repositories, Typelevel Discord server, and Typelevel venues and events. +If unaffiliated projects adopt the Typelevel Code of Conduct, please contact the maintainers of those projects for enforcement. + + +## Contact + +For questions related to our code of conduct, or to report possible violations, please immediately [contact the Typelevel Code of Conduct Committee](mailto:coc@typelevel.org) or one of its members: + +* [Sam Pillsworth](mailto:sam@blerf.ca) +* [Andrew Valencik](mailto:andrew.valencik@gmail.com) +* [Kateu Herbert](mailto:hkateu@gmail.com) +* [Arman Bilge](mailto:arman@typelevel.org) +* [Lucas Satabin](mailto:lucas.satabin@gnieh.org) + +## Attribution + +This code of conduct is a modified version of the [Python Software Foundation Code of Conduct](https://www.python.org/psf/conduct), licensed under the [Creative Commons Attribution-ShareAlike 3.0 Unported License](https://creativecommons.org/licenses/by-sa/3.0/). + +Additional language was incorporated from the following: + +* [Otter Tech](https://otter.technology/code-of-conduct-training/) resources, licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-nc-sa/4.0/). +* [Scala Code of Conduct](https://www.scala-lang.org/conduct/), licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/). +* [Affect Conf Code of Conduct](https://affectconf.com/coc/), licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/). +* [Citizen Code of Conduct](http://citizencodeofconduct.org/), licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/). +* [Contributor Covenant version 1.4](https://www.contributor-covenant.org/version/1/4/code-of-conduct), licensed[ Creative Commons Attribution 4.0 License](https://github.com/ContributorCovenant/contributor_covenant/blob/master/LICENSE.md). +* [Django Project Code of Conduct](https://www.djangoproject.com/conduct/), licensed under a [Creative Commons Attribution 3.0 Unported License](http://creativecommons.org/licenses/by/3.0/). +* [LGBTQ in Tech Slack Code of Conduct](https://lgbtq.technology/coc.html), licensed under a [Creative Commons Zero License](https://creativecommons.org/publicdomain/zero/1.0/). +* [PyCon 2018 Code of Conduct](https://us.pycon.org/2018/about/code-of-conduct/), licensed under a [Creative Commons Attribution 3.0 Unported License](http://creativecommons.org/licenses/by/3.0/). +* [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html) + +[Enforcement Procedures]: enforcement.md diff --git a/src/code-of-conduct/enforcement.md b/src/code-of-conduct/enforcement.md new file mode 100644 index 0000000..50b26bf --- /dev/null +++ b/src/code-of-conduct/enforcement.md @@ -0,0 +1,219 @@ +# Typelevel Code of Conduct Committee Enforcement Procedures + +This document summarizes the procedures the Typelevel Code of Conduct Committee uses to enforce the [Code of Conduct]. + + +## Summary of processes + +When the committee receives a report of a possible Code of Conduct violation, it will: + +1. Acknowledge the receipt of the report. +2. Evaluate conflicts of interest. +3. Call a meeting of committee members without a conflict of interest. +4. Evaluate the reported incident. +5. Propose a behavior adjustment. +6. Propose consequences for the reported behavior. +7. Vote on behavior adjustment and consequences for the reported person. +8. Contact online community administrators/moderators to approve the behavior adjustment and consequences. +9. Follow up with the reported person. +10. Decide further responses. +11. Follow up with the reporter. + + +### Affiliate project processes + +Typelevel affiliate projects are also covered by the Typelevel Code of Conduct. An affiliate project may choose to nominate dedicated moderators, who will work with the Typelevel Code of Conduct Committee to handle reports. + +If a moderator of an affiliate project receives a report, they should: + +1. Acknowledge the receipt of the report. +2. Contact the Code of Conduct Committee, stating "I have a report that involves \[REPORTED PERSON\]" so that Code of Conduct Committee members can evaluate conflicts of interest. +3. The reporting process will proceed as usual, with the affiliate moderator/s included as acting members of the Code of Conduct Committee. + +If the Code of Conduct Committee receives a report regarding an affiliate project, the affiliate moderator/s will be included in the conflict of interest evaluation. If no conflict exists, the affiliate moderator/s will be included in the reporting process as acting Code of Conduct committee members. + + +### Moderator Processes + +Typelevel Code of Conduct committee members, affiliate project moderators, and moderators in other spaces covered by the Typelevel Code of Conduct are empowered to enforce the Code of Conduct pro-actively. Code of Conduct violations should still be reported as a follow up, with a note about any action taken in the moment. + + +## Acknowledge the report + +Reporters should receive an acknowledgment of the receipt of their report within 24 hours, via their preferred communication channel. + + +## Conflict of interest policy + +Examples of conflicts of interest include but are not limited to the following circumstances, where the reporter or reported person is + +* your manager. +* a romantic partner, [metamour](https://solopoly.net/2012/09/29/whats-a-metamour-on-my-terms/), or close friend. It's fine to participate if they are an acquaintance. +* your family member. +* your direct client. +* someone you work closely with. This could be someone on your team or someone who works on the same project as you. +* a maintainer who regularly reviews your contributions. + +Committee members do not need to state why they have a conflict of interest, only that one exists. Other committee members should not ask why the person has a conflict of interest. + +Anyone who has a conflict of interest will remove themselves from the discussion of the incident, and recuse themselves from voting on a response to the report. + + +## Evaluating a report + +### Jurisdiction + +* _Is this a Code of Conduct violation?_ Is this behavior on our list of inappropriate behavior? Is it borderline inappropriate behavior? Does it violate our community norms? +* _Did this occur in a space that is within our Code of Conduct's scope?_ If the incident occurred outside the community, but a community member's mental health or physical safety may be negatively impacted if no action is taken, the incident may be in scope. Private conversations in community spaces are also in scope. + + +### Impact + +* _Did this incident occur in a private or public space?_ The more community members are able to access or were present in such a space where the incident occurred, the larger the negative impact. +* _Does this behavior negatively impact a marginalized group in our community?_ Is the reporter a person from a marginalized group in our community? How is the reporter being negatively impacted by the reported person's behavior? Are members of the marginalized group likely to disengage with the community if no action was taken on this report? +* _Does this incident involve a community leader?_ Community members often look up to community leaders to set the standard of acceptable behavior, and so reports involving a community leader can have significant negative impact. + + +### Risk + +* _Does this incident include sexual harassment?_ +* _Does this pose a safety risk?_ Does the behavior put a person's physical safety at risk? Will this incident severely negatively impact someone's mental health? +* _Is there a risk of this behavior being repeated?_ Does the reported person understand why their behavior was inappropriate? Is there an established pattern of behavior from past reports? + +Reports which involve higher risk or higher impact may face more severe consequences than reports which involve lower risk or lower impact. + + +## Propose a behavior adjustment + +The committee will propose a concrete behavior adjustment that ensures the inappropriate behavior is not repeated. The committee will also discuss what actions may need to be taken if the reported person does not agree to the proposed behavioral adjustment. + +What follows are examples of possible behavioral adjustments for incidents that occur in online spaces under the scope of this Code of Conduct. This behavioral adjustment list is not exhaustive, and the Typelevel Code of Conduct Committee reserves the right to take any action it deems necessary. + +* Requiring that the reported person not use specific language +* Requiring that the reported person not join in on specific types of discussions +* Requiring that the reported person not send private messages to a community member +* Requiring that the reported person not join, or leave, specific communication channels +* Removing the reported person from administrator or moderator rights to community infrastructure +* Removing a volunteer from their duties and responsibilities +* Removing a person from leadership of relevant organizations +* Removing a person from membership of relevant organizations + + +## Propose consequences + +What follows are examples of possible consequences to an incident report. This consequences list is not exhaustive, and the Typelevel Code of Conduct Committee reserves the right to take any action it deems necessary. + +Possible private responses to an incident include: + +* Nothing, if the behavior was determined to not be a Code of Conduct violation +* A verbal or emailed warning +* A final warning +* Temporarily removing the reported person from the online community +* Permanently removing the reported person from the online community + +If deemed necessary for community safety, a public account of an incident, and consequences, may be published. + +## Committee vote + +Some committee members may have a conflict of interest and may be excluded from discussions of a particular incident report. Excluding those members, decisions on the behavioral adjustment and consequences will be determined by a two-thirds majority vote of the Typelevel Code of Conduct Committee. + + +## Administrators/moderators Communication + +Once the committee has approved the proposed behavioral adjustment and consequences, they will communicate the recommended response to the Typelevel Foundation Board of Directors, and any specific administrators/moderators of the related community space (ex. Discord moderators, GitHub organization administrators, etc.) The committee should not state who reported this incident. They should attempt to anonymize any identifying information from the report. + +Administrators/moderators are required to respond back with whether they accept the recommended response to the report. If they disagree with the recommended response, they should provide a detailed response or additional context as to why they disagree. Administrators/moderators are encouraged to respond within a week. + +In cases where the administrators/moderators disagree on the suggested resolution for a report, the Typelevel Code of Conduct Committee shall notify the Typelevel Foundation Board of Directors. + + +## Initial follow-up with the reported person + +The Typelevel Code of Conduct Committee will draft a response to the reported person. +The response should contain: + +* A description of the person's behavior in neutral language +* The negative impact of that behavior +* A concrete proposed behavior adjustment +* Any consequences of their behavior + +The committee should not state who reported this incident. They should attempt to anonymize any identifying information from the report. The reported person should be discouraged from contacting the reporter to discuss the report. + + +## Further responses + +The reported person may respond with additional context. Depending on the response, the Typelevel Code of Conduct Committee may re-evaluate the proposed behavior adjustment and consequences. If the reported person wishes to apologize to the reporter, the committee can accept the apology on behalf of the reporter. + + +## Follow-up with the reporter + +A person who makes a report should receive a follow up, via their preferred communication channel, stating what action was taken in response to the report. If the committee decided no response was needed, they should explain why it was not a Code of Conduct violation. Reports that are not made in good faith (such as "reverse sexism" or "reverse racism") may receive no response. + +The follow up should be sent no later than one week after the receipt of the report. If deliberation or follow up with the reported person takes longer than one week, the committee should send a status update to the reporter. + + +## Documentation and Privacy Policies + +### Committee shared email address + +It is convenient for all members of the Code of Conduct committee to be reached by a single email address. The committee should use an email alias which forwards email to individual members. + +Using a mailing list is not recommended. This is because mailing lists typically archive all emails. This means new committee members gain access to all past archives. They can deliberately or accidentally see past reports where they have a conflict of interest. In order to prevent potential conflicts of interest, it is recommended to not have a mailing list archive. + + +### Committee online discussion + +The Code of Conduct Committee will use an encrypted service for online discussion and deliberation. The Committee may choose something that works for the majority of current members; two possible recommendations are Matrix or Signal. + +When a report comes in and a discussion needs to happen in an online space, care needs to be taken to avoid conflicts of interest. In the committee chat channel, state 'We have a report that involves \[REPORTED PERSON\]'. Do not say who was the reporter or who were witnesses if the report was sent to an individual committee member. Ask which committee members do not have a conflict of interest. Add those committee members to a group discussion, separate from the committee channel. If a committee member does not respond, do not add them to the new group discussion. If a committee member finds they have a conflict of interest because of who reported the incident or who witnessed it, they should recuse themselves from the discussion. + +### Shared Documentation + +The Code of Conduct committee should keep two types of shared documents: + +* A spreadsheet with the status of open and closed cases +* A separate, encrypted, document for each report + + +#### Status Spreadsheet + +The spreadsheet for Typelevel Code of Conduct reports is linked in the private steering repository README. +Keep resolutions and notes vague enough that enforcement team members with a conflict of interest don't know the details of the incident. Use gender neutral language when describing the reported person in the spreadsheet. + + +#### Report Documentation + +A template report document is linked in the status spreadsheet, as well as the private steering repository README. Report documentation must be encrypted to protect personally identifiable information (PII). + +#### Privacy Concerns + +There are some common privacy pitfalls to online tools like Google Docs. Make sure to always share the document with committee members who don't have a conflict of interest, rather than turning link sharing on. This prevents people outside of the committee from accessing the documents. + +Another common issue is that when a folder is shared with the whole committee, even if a person doesn't have edit or view access to an individual report, they can still see the document's title. This can give information away, and that's why the report template instructs naming the document with a random phrase. + +When on-boarding new committee members, they should be provided with a list of names of people who have been reported in a Code of Conduct incident. The new committee member should state whether they have any conflicts of interest with reviewing documentation for those cases. If not, they will be given access to the report documents. + + +## Changes to Code of Conduct + +When discussing a change to the Typelevel Code of Conduct or enforcement policies, the Typelevel Code of Conduct Committee will follow this decision-making process: + +* Brainstorm options. Code of Conduct committee members should discuss any relevant context and brainstorm a set of possible options. It is important to provide constructive feedback without getting side-tracked from the main question. Brainstorming should be limited to 3-7 days maximum. +* Vote. Once a working draft is in place for the Code of Conduct and procedures, the Code of Conduct committee shall provide the Typelevel Foundation Board of Directors with a PR of the changes. The Board will vote on the changes, following the Bylaws and requiring at least ⅔ affirmative vote for the changes to be accepted. + + +### Current list of Code of Conduct Committee members + +Sam Pillsworth, Andrew Valencik, Kateu Herbert, Arman Bilge, Lucas Satabin + + +## Attribution + +This enforcement policy is a modified version of the [Python Software Foundation Code of Conduct Enforcement Policy](https://www.python.org/psf/conduct/enforcement/), part of the Python Software Foundation Code of Conduct, licensed under the [Creative Commons Attribution-ShareAlike 3.0 Unported License](https://creativecommons.org/licenses/by-sa/3.0/). + +* The [PyCon Code of Conduct](https://us.pycon.org/2018/about/code-of-conduct/) is licensed under a [Creative Commons Attribution 3.0 Unported License](http://creativecommons.org/licenses/by/3.0/). +* Ada Initiative's guide titled "[Conference anti-harassment/Responding to Reports](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Responding_to_reports)" is licensed under a [Creative Commons Attribution 3.0 Unported License](http://creativecommons.org/licenses/by/3.0/) +* Audrey Eschright of [Safety First PDX](http://safetyfirstpdx.org/) provided the impact vs risk assessment framework, which is licensed under a [Creative Commons Attribution Share-Alike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/) by Audrey Eschright of [Safety First PDX](http://safetyfirstpdx.org/) +* [Code of Conduct template](https://github.com/sagesharp/code-of-conduct-template/) was created by [Otter Tech](https://otter.technology/code-of-conduct-training) and is licensed under a [Creative Commons Attribution 3.0 Unported License](http://creativecommons.org/licenses/by/3.0/) + +[Code of Conduct]: README.md diff --git a/src/colophon.md b/src/colophon.md new file mode 100644 index 0000000..3dfe0fc --- /dev/null +++ b/src/colophon.md @@ -0,0 +1,27 @@ +# Colophon + +We build this website with our own tooling! It is statically generated with [Laika], a Typelevel project for transforming Markdown into HTML sites and e-books. The search bar is powered by [Protosearch], an in-memory search library with advanced querying features. Both projects use [Cats] and other Typelevel libraries. Finally, UI components are provided by the [Bulma] CSS framework and we deploy to [GitHub Pages]. + +If you encounter a problem with our website or have feedback, please open an issue on the [repository]. We also welcome contributions! + +[Laika]: https://typelevel.org/Laika/ +[Protosearch]: https://cozydev-pink.github.io/protosearch/ +[Cats]: https://typelevel.org/cats/ +[Bulma]: https://bulma.io/ +[GitHub Pages]: https://pages.github.com/ +[repository]: https://github.com/typelevel/typelevel.github.com + +## License + +In general, the content on this website is licensed under the [Creative Commons Attribution 4.0 International License][CC BY 4.0], except where otherwise noted. + +Blog posts written before 2026 are licensed under the [Creative Commons Attribution 3.0 Unported License][CC BY 3.0]. + +The Typelevel logo is adapted from the ["Progress" Pride Flag][progress] by [Daniel Quasar] and licensed under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][CC BY-NC-SA 4.0]. + +[contributors]: https://github.com/typelevel/typelevel.github.com/graphs/contributors +[CC BY 4.0]: https://creativecommons.org/licenses/by/4.0/ +[CC BY 3.0]: https://creativecommons.org/licenses/by/3.0/ +[progress]: https://progress.gay/ +[Daniel Quasar]: https://quasar.digital/ +[CC BY-NC-SA 4.0]: https://creativecommons.org/licenses/by-nc-sa/4.0/ diff --git a/src/community/README.md b/src/community/README.md new file mode 100644 index 0000000..6c0de16 --- /dev/null +++ b/src/community/README.md @@ -0,0 +1,26 @@ +{% + laika.html.template: about.template.html + laika.title: Typelevel Community +%} + +# Join the Typelevel Community + +Here are a few ways to participate in our community! + +@:fragment(discord) +Our Discord server is a community hub where we hang out to learn functional programming, discuss project development, and share cat pics. We embrace curiosity, love teaching, and are not afraid to deep-dive into technical details. Please join and introduce yourself! +@:@ + +@:fragment(meetups) + +Join our monthly virtual meetup! Learn about Typelevel projects and functional programming, ask questions in maintainer office hours, and make friends. Volunteer to give a presentation and practice your speaking skills in a friendly, supportive space. + +@:@ + +@:fragment(projects) +Typelevel boasts an impressive ecosystem of affiliate projects, built by our community. These projects represent our broad interests across network protocols, streaming data, UX, AI/ML, and tooling. Publish your own project and apply to become an affiliate. +@:@ + +@:fragment(coc) +The Typelevel community is dedicated to providing a positive experience for everyone. Whether you are new or familiar with our community, we care about making it a welcoming and safe place for you and we are here to support you. +@:@ diff --git a/src/community/about.template.html b/src/community/about.template.html new file mode 100644 index 0000000..90be6fc --- /dev/null +++ b/src/community/about.template.html @@ -0,0 +1,73 @@ +@:embed(/templates/main.template.html) +
+ + ${cursor.currentDocument.content} + +
+
+
+
+ + + +

Discord Server

+
+ ${cursor.currentDocument.fragments.discord} +
+ + Join Server + +
+
+
+
+
+
+ + + +

Virtual Meetups

+
+ ${cursor.currentDocument.fragments.meetups} +
+ + View Calendar + +
+
+
+
+
+
+ + + +

Affiliate Projects

+
+ ${cursor.currentDocument.fragments.projects} +
+ + Explore Projects + +
+
+
+
+
+
+ + + +

Code of Conduct

+
+ ${cursor.currentDocument.fragments.coc} +
+ + Read the Code of Conduct + +
+
+
+
+
+@:@ diff --git a/src/community/meetups.md b/src/community/meetups.md new file mode 100644 index 0000000..fac1f2e --- /dev/null +++ b/src/community/meetups.md @@ -0,0 +1,15 @@ +{% + laika.html.template: meetups.template.html +%} + +# Virtual Meetups + +Every month, we host a friendly virtual meetup for the Typelevel Community! Each meetup begins with an icebreaker activity to get to know each other, followed by a presentation on a technical topic. + +Our meetups are open to everyone! All participants must follow the [Typelevel Code of Conduct]. + +To receive notifications of future meetups subscribe to the calendar below or ask to join the [Google Group]. + +[Typelevel Code of Conduct]: /code-of-conduct/README.md +[Google Group]: https://groups.google.com/a/typelevel.org/g/meetups +[Discord]: https://discord.gg/typelevel-632277896739946517 diff --git a/src/community/meetups.template.html b/src/community/meetups.template.html new file mode 100644 index 0000000..f54651a --- /dev/null +++ b/src/community/meetups.template.html @@ -0,0 +1,13 @@ +@:embed(/templates/main.template.html) +
+ + ${cursor.currentDocument.content} + +
+ +
+
+ +@:@ diff --git a/src/default.template.html b/src/default.template.html new file mode 100644 index 0000000..455d257 --- /dev/null +++ b/src/default.template.html @@ -0,0 +1,5 @@ +@:embed(/templates/main.template.html) +
+ ${cursor.currentDocument.content} +
+@:@ diff --git a/src/foundation/README.md b/src/foundation/README.md new file mode 100644 index 0000000..65cfc62 --- /dev/null +++ b/src/foundation/README.md @@ -0,0 +1,30 @@ +{% + laika.html.template: about.template.html + laika.title: Typelevel Foundation + sponsors: [${spotify}, ${aruna}, ${shopify}, ${famly}] +%} + +# About the Typelevel Foundation + +The Typelevel Foundation is a **nonprofit 501(c)(3) public charity** (EIN: 39-3611111). Our mission is to: +* ensure the **long-term sustainability** of the Typelevel ecosystem; +* advance **research and education** in functional programming; and +* grow our **community** of curious and passionate developers. + +We are committed to transparency and publish our [governing documents], [meeting minutes], and [financial records]. + +[governing documents]: https://github.com/typelevel/foundation +[meeting minutes]: https://github.com/typelevel/foundation/tree/main/minutes +[financial records]: https://opencollective.com/typelevel-foundation/transactions + +#### Supporting the Foundation + +If your organization relies on Typelevel projects, please consider financially sponsoring the Foundation to support our work. 100% of your donation is tax-deductible to the extent allowed by US law. + +@:fragment(platforms) +We also accept donations on [GitHub Sponsors](https://github.com/sponsors/typelevel) and [Open Collective](https://opencollective.com/typelevel-foundation). + +We have partnered with the [Swiss Philanthropy Foundation](https://www.swissphilanthropy.ch/) to accept tax-deductible donations from Switzerland. Please contact them at international@swissphilanthropy.ch to facilitate a donation to us. + +Have questions or specific needs? Please email us at donate@typelevel.org. +@:@ diff --git a/src/foundation/about.template.html b/src/foundation/about.template.html new file mode 100644 index 0000000..06d3ef0 --- /dev/null +++ b/src/foundation/about.template.html @@ -0,0 +1,43 @@ +@:embed(/templates/main.template.html) +
+ + ${cursor.currentDocument.content} + +
+
+ Donate + +
+
+ + ${cursor.currentDocument.fragments.platforms} + +

+ + + + Board of Directors +

+
+ @:for(board) +
+ @:include(/templates/bio.template.html) { render-title = true } +
+ @:@ +
+ +

+ + + + Foundation Sponsors +

+
+ @:for(sponsors) +
+ +
+ @:@ +
+
+@:@ diff --git a/src/foundation/directory.conf b/src/foundation/directory.conf new file mode 100644 index 0000000..8488367 --- /dev/null +++ b/src/foundation/directory.conf @@ -0,0 +1,5 @@ +board: [${armanbilge}, ${djspiewak}, ${jducoeur}, ${valencik}] +staff: [${armanbilge}] +tsc: [${armanbilge}, ${lukajcb}, ${samspills}, ${mpilquist}, ${djspiewak}, ${jducoeur}, ${valencik}] +coc: [${armanbilge}, ${hkateu}, ${samspills}, ${satabin}, ${valencik}] +security: [${rossabaker}, ${armanbilge}, ${bpholt}] diff --git a/src/foundation/people.md b/src/foundation/people.md new file mode 100644 index 0000000..12a3d84 --- /dev/null +++ b/src/foundation/people.md @@ -0,0 +1,21 @@ +{% + laika.html.template: people.template.html +%} + +# Leadership + +@:fragment(about-board) +The Board of Directors of the Typelevel Foundation is the governing body of Typelevel. Their primary responsibility is to provide oversight for the Foundation's operations, especially legal and financial matters. +@:@ + +@:fragment(about-tsc) +The Technical Steering Committee supports the day-to-day open source work of Typelevel. They advise the Board on overall technical priorities for the Foundation, especially the designation and stewardship of Organization Projects, and are also responsible for curating the portfolio of Typelevel Affiliate Projects. +@:@ + +@:fragment(about-coc) +The Code of Conduct Committee upholds the [Typelevel Code of Conduct](/code-of-conduct/README.md) following the procedures described in the [Enforcement Policy](/code-of-conduct/enforcement.md). Members of this committee have completed [code of conduct enforcement training](https://otter.technology/code-of-conduct-training/) with Otter Technology. +@:@ + +@:fragment(about-security) +The Security Team receives and handles reports of security issues following the procedures described in the [Typelevel Security Policy](/security.md). +@:@ diff --git a/src/foundation/people.template.html b/src/foundation/people.template.html new file mode 100644 index 0000000..9723e5a --- /dev/null +++ b/src/foundation/people.template.html @@ -0,0 +1,75 @@ +@:embed(/templates/main.template.html) +
+ + ${cursor.currentDocument.content} + +

+ + + + Board of Directors +

+
+ ${cursor.currentDocument.fragments.about-board} +
+
+ @:for(board) +
+ @:include(/templates/bio.template.html) { render-title = true } +
+ @:@ +
+ +

+ + + + Technical Steering Committee +

+
+ ${cursor.currentDocument.fragments.about-tsc} +
+
+ @:for(tsc) +
+ @:include(/templates/bio.template.html) +
+ @:@ +
+ +

+ + + + Code of Conduct Committee +

+
+ ${cursor.currentDocument.fragments.about-coc} +
+
+ @:for(coc) +
+ @:include(/templates/bio.template.html) +
+ @:@ +
+ +

+ + + + Security Team +

+
+ ${cursor.currentDocument.fragments.about-security} +
+
+ @:for(security) +
+ @:include(/templates/bio.template.html) +
+ @:@ +
+ + @:@ +
diff --git a/src/gsoc/README.md b/src/gsoc/README.md new file mode 100644 index 0000000..2ae1b66 --- /dev/null +++ b/src/gsoc/README.md @@ -0,0 +1,23 @@ +{% + laika.title: Google Summer of Code + guidance-tab.class: bulma-is-active +%} + +## Welcome! + +Typelevel is an ecosystem of projects and a community of people united to foster an inclusive, welcoming, and safe environment around functional programming in Scala. +We work together to develop projects that apply functional programming to challenging problems relevant in industry. +Our community culture embraces curiosity and mentoring and we don’t shy away from experimenting with new and exciting ideas. +Most of all, we love to make programming joyful and social. + +We have applied to participate as a Mentoring Organization in [Google Summer of Code 2026][GSoC]! Stay tuned for updates. + +Please [join our Discord server][invite] and introduce yourself in the [#summer-of-code][invite] channel. +We cannot wait to meet you! +You can also reach us at [gsoc@typelevel.org]. + +[GSoC]: https://summerofcode.withgoogle.com/ +[invite]: https://discord.gg/382Z3w8QTj +[gsoc@typelevel.org]: mailto:gsoc@typelevel.org +[discussion]: https://github.com/orgs/typelevel/discussions/156 + diff --git a/src/gsoc/default.template.html b/src/gsoc/default.template.html new file mode 100644 index 0000000..dec7fef --- /dev/null +++ b/src/gsoc/default.template.html @@ -0,0 +1,8 @@ +@:embed(/templates/main.template.html) +
+ @:include(gsoc.template.html) +
+ ${cursor.currentDocument.content} +
+
+@:@ diff --git a/src/gsoc/directory.conf b/src/gsoc/directory.conf new file mode 100644 index 0000000..c24bc5d --- /dev/null +++ b/src/gsoc/directory.conf @@ -0,0 +1,165 @@ +medium-length: Medium (~ 175 hours) +long-length: Long (~ 350 hours) + +ideas: [ + { + title: Serverless integrations for Feral + description: + Feral is a Typelevel library for building serverless functions that currently supports AWS Lambda and Google Cloud Run Functions. We want to add support for more types of serverless events and more cloud providers. + prereqs: "Scala, ideally experience with serverless" + difficulty: Medium. + length: ${medium-length} + mentors: [armanbilge, bpholt, Chingles2404] + categories: [cloud, programming languages] + repolinks: [ + { + name: feral + url: "https://github.com/typelevel/feral" + } + ] + }, + + { + title: Native I/O backend for FS2 JVM + description: + "FS2 on the JVM currently implements its networking API using JDK NIO. Unfortunately this indirection incurs a non-trivial performance penalty. We want to replace the use of JDK NIO with direct calls to system I/O APIs such as epoll and kqueue." + prereqs: "Scala, ability to read C" + difficulty: Medium. + length: ${long-length} + mentors: [antoniojimeneznieto, djspiewak, mpilquist, armanbilge] + categories: [operating systems, programming languages] + repolinks: [ + { + name: fs2 + url: "https://github.com/typelevel/fs2" + } + ] + }, + + { + title: FS2 Connection API + description: + "TCP-based protocols are common (e.g. HTTP, Postgres, Redis) and are implemented by clients to interface with these services (e.g. Ember, Skunk, Rediculous). The goal of this project is to create a "connection" API that supports pooling, error conditions, and metrics and can be shared by all of our client libraries." + prereqs: "Scala, ideally some knowledge of networking" + difficulty: Hard. + length: ${long-length} + mentors: [mpilquist, armanbilge] + categories: [operating systems, programming languages] + repolinks: [ + { + name: fs2 + url: "https://github.com/typelevel/fs2" + } + ] + }, + + { + title: Web Components for Calico + description: + "Calico is a reactive UI library built with Cats Effect and FS2. Web Components are a standard for creating framework-agnostic, reusable UI elements. The goal of this project is to enable Calico users to access the vast array of web components available by improving its DSL and code-generation." + prereqs: "Scala, ideally experience with Web APIs" + difficulty: Medium. + length: ${long-length} + mentors: [armanbilge] + categories: [web, programming languages] + repolinks: [ + { + name: calico + url: "https://github.com/armanbilge/calico" + } + ] + }, + + { + title: Upgrade sbt-typelevel to sbt 2 + description: + "sbt-typelevel is a plugin for sbt, the Scala build tool, used by hundreds of open source and enterprise projects. sbt 2 is in the final stages of development. We want to upgrade sbt-typelevel to sbt 2 and adopt its new features, such as "project matrix" for cross-building." + prereqs: Scala + difficulty: Medium. + length: ${long-length} + mentors: [mzuehlke, armanbilge] + categories: [development tools] + repolinks: [ + { + name: sbt-typelevel + url: "https://github.com/typelevel/sbt-typelevel" + } + ] + }, + + { + title: Refresh Davenverse projects + description: + "The Davenverse is a collection of several popular Typelevel libraries, including Mules and cats-scalacheck. Unfortunately, we have fallen behind on their maintenance. We want to move these libraries under the Typelevel org, refresh their build tooling, and bring them up-to-date to ensure their longevity." + prereqs: Scala + difficulty: Medium. + length: ${medium-length} + mentors: [armanbilge, valencik] + categories: [development tools, programming languages] + repolinks: [ + { + name: davenverse + url: "https://github.com/davenverse" + } + ] + }, + + { + title: "Cats Effect & FS2 on Wasm/WASI" + description: + "Web Assembly and its System Interface are emerging technologies for deploying secure, modular applications. The goal of this project is to prototype porting the Cats Effect runtime and FS2 streaming I/O to the Wasm/WASI platform, also possibly generating feedback for the Scala WASM and WASI teams." + prereqs: "Scala, ideally some experience with Wasm/WASI" + difficulty: "Hard. Wasm/WASI support in Scala is experimental." + length: ${long-length} + mentors: [armanbilge, tanishiking, valencik] + categories: [web, cloud, operating systems, programming languages] + repolinks: [ + { + name: cats-effect + url: "https://github.com/typelevel/cats-effect" + }, + { + name: fs2 + url: "https://github.com/typelevel/fs2" + } + ] + }, + + { + title: Laika enhancements for typelevel.org + description: + "Laika is a purely functional site and e-book generator and customizable text markup transformer. We recently migrated the Typelevel website from Jekyll to Laika. The goal of this project is improve and streamline Laika's support for generating non-documentation websites, such as blogs." + prereqs: Scala + difficulty: Medium. + length: ${medium-length} + mentors: [armanbilge, valencik] + categories: [web, programming languages] + repolinks: [ + { + name: Laika + url: "https://github.com/typelevel/Laika" + }, + { + name: typelevel.org + url: "https://github.com/typelevel/typelevel.github.com" + } + ] + }, + + { + title: A faster immutable list datatype + description: + "Immutable linked lists are a core datatype in functional programming languages. The goal of this project is to explore implementing a list-like datatype with enhanced performance. Along the way, you will learn about algebraic datatypes, Cats typeclasses, and mechanical sympathy." + prereqs: Interest in functional programming + difficulty: "Medium. This is a good project for beginners!" + length: ${long-length} + mentors: [armanbilge, johnynek] + categories: [web, programming languages] + repolinks: [ + { + name: Cats Collections + url: "https://github.com/typelevel/cats-collections" + } + ] + } +] diff --git a/src/gsoc/gsoc.template.html b/src/gsoc/gsoc.template.html new file mode 100644 index 0000000..2b74b6f --- /dev/null +++ b/src/gsoc/gsoc.template.html @@ -0,0 +1,8 @@ +

Google Summer of Code

+ +
+ +
diff --git a/src/gsoc/ideas.md b/src/gsoc/ideas.md new file mode 100644 index 0000000..dbadc6a --- /dev/null +++ b/src/gsoc/ideas.md @@ -0,0 +1,13 @@ +{% + laika.title: Google Summer of Code + ideas-tab.class: bulma-is-active + laika.html.template: ideas.template.html +%} + +Our community has identified project ideas that we believe will significantly enhance the Typelevel ecosystem. Nothing is set in stone: we may be able to adjust a project’s length and difficulty to make it the right fit for you. So if you see something here that interests you or have an idea of your own, please [get in touch][email]! + +@:fragment(hero) + @:style(bulma-is-size-5 bulma-has-text-weight-medium) Are you interested in working on a GSoC project with mentorship from Typelevel maintainers? @:@ +@:@ + +[email]: mailto:gsoc@typelevel.org diff --git a/src/gsoc/ideas.template.html b/src/gsoc/ideas.template.html new file mode 100644 index 0000000..e19df92 --- /dev/null +++ b/src/gsoc/ideas.template.html @@ -0,0 +1,39 @@ +@:embed(/templates/main.template.html) +
+ @:include(gsoc.template.html) +
+ ${cursor.currentDocument.content} +
+ +
+ @:for(ideas) +
+
+
+
+

${_.title}

+

${_.description}

+

Prerequisites
${_.prereqs}

+

Expected Difficulty
${_.difficulty}

+

Expected Length
${_.length}

+

Mentors
@:for(_.mentors) @${_}@:@

+

Related Repositories
@:for(_.repolinks) ${_.name}@:@

+
+
+
+
+ @:@ +
+
+ +
+
+
+ ${cursor.currentDocument.fragments.hero} +
+ Submit Proposal +
+
+ +@:@ diff --git a/src/main.css b/src/main.css new file mode 100644 index 0000000..31cf8b8 --- /dev/null +++ b/src/main.css @@ -0,0 +1,130 @@ +@import "https://cdn.jsdelivr.net/npm/bulma@1.0.4/css/versions/bulma-prefixed.min.css"; + +:root { + --bulma-link-h: 283.33deg; + --bulma-link-s: 96.10%; + --bulma-link-l: 67.45%; + + --bulma-scheme-h: 283.33deg; + --bulma-scheme-s: 68.75%; + --bulma-scheme-l: 92.35%; + + --bulma-text-h: 195.00deg; + --bulma-text-s: 13.70%; + --bulma-text-l: 22.75%; + + --bulma-primary-h: 272.97deg; + --bulma-primary-s: 34.49%; + --bulma-primary-l: 48.04%; +} + +:root { + --bulma-body-size: 1.1em +} + +.bulma-button { + --bulma-button-text-decoration: none; +} + +.bulma-navbar { + --bulma-navbar-height: 5rem; + --bulma-navbar-item-img-max-height: 3rem; +} + +body { + min-height: 100vh; +} + +a.anchor-link { + visibility: hidden; + position: absolute; + display: inline-block; + width: 1.4em; + margin-top: -3px; + text-align: right; + text-decoration: none; + margin-left: -1.2em; + padding-right: 0.5em; +} + +h1:hover > a.anchor-link, +h2:hover > a.anchor-link, +h3:hover > a.anchor-link, +h4:hover > a.anchor-link, +h5:hover > a.anchor-link, +h6:hover > a.anchor-link { + visibility: visible; + text-decoration: none; +} + +.anchor-link .fa-link { + font-size: 0.6em; +} + +img.sponsor { + max-height: 48px; +} + +/* Hack to prevent double-rendering the title in blog posts */ +.blog-post .title { + display: none; +} + +/* Hack to render multi-author bylines */ +.blog-post-byline span.delimiter:nth-last-child(-n+2 of .delimiter) { + display: none; +} + +.blog-post-byline span.last-delimiter:not(:nth-last-child(2 of .last-delimiter)) { + display: none; +} + +/* Laika syntax highlighting */ +:root { + --code-font: "Fira Mono", monospace; + --code-font-size: var(--bulma-code-size); + --primary-color: var(--bulma-text); + --syntax-base1: #21303f; /* background */ + --syntax-base2: #73ad9b; /* comments */ + --syntax-base3: #b2adb4; /* punctuation */ + --syntax-base4: #ffb4b5; /* identifier */ + --syntax-base5: #e6e8ea; /* unclassified */ + --syntax-wheel1: #8fa1c9; /* substitution, annotation */ + --syntax-wheel2: #81e67b; /* keyword, escape-sequence */ + --syntax-wheel3: #ffde6d; /* declaration name */ + --syntax-wheel4: #86aac1; /* literals */ + --syntax-wheel5: #f86971; /* type/class name */ + + /* Protosearch theme integration */ + --ps-bg: var(--bulma-scheme-main); + --ps-text-muted: var(--bulma-text-weak); + --ps-border: var(--bulma-border); + --ps-link: var(--bulma-link); + --ps-highlight: #ffde6d; +} + +/* Equal height cards in grid */ +.bulma-cell > .bulma-card { + height: 100%; +} + +.nowrap { + white-space: nowrap; +} + +.hyphenate { + hyphens: auto; +} + +img.legacy-event-sponsor { + height: 60px; +} + +.schedule-title { + display: block; + font-weight: bold; +} + +.schedule-byline { + display: block; +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..1ebb770 --- /dev/null +++ b/src/main.js @@ -0,0 +1,73 @@ +function handleBurgerClick(el) { + const target = el.dataset.target; + const $target = document.getElementById(target); + el.classList.toggle('bulma-is-active'); + $target.classList.toggle('bulma-is-active'); +} + +// search + +function showSearchModal() { + const modal = document.getElementById("search-modal"); + if (!modal.classList.contains("bulma-is-active")) { + modal.classList.add("bulma-is-active"); + const input = document.getElementById("search-input"); + input.value = ""; + input.focus(); + const results = document.getElementById("search-results"); + results.innerHTML = `

Type to search...

`; + } +} + +function hideSearchModal() { + const modal = document.getElementById("search-modal"); + if (modal.classList.contains("bulma-is-active")) + modal.classList.remove("bulma-is-active"); +} + +function renderHit(hit) { + const link = `${hit.fields.path}.html` + const title = hit.highlights["title"] || hit.fields["title"] + const preview = hit.highlights["body"] + const tags = [] + if (link.startsWith("/blog")) tags.push("blog") + const renderedTags = tags.map(tag => `${tag}`).join("") + + return ` +
+
+
+ ${title} +  ${renderedTags} +

${preview}

+
+
+
+ ` +} + +const searchWorker = new Worker("/search/worker.js"); + +searchWorker.onmessage = function (e) { + const fallback = `

No results found

` + const markup = e.data.map(renderHit).join("") || fallback + const results = document.getElementById("search-results"); + results.innerHTML = markup +} + +function onSearchInput(event) { + searchWorker.postMessage(event.target.value || ""); +} + +// Keyboard shortcuts: `/` to open, `Escape` to close +window.addEventListener("keydown", (event) => { + if (event.defaultPrevented) return; + if (event.code == "Slash") { + event.preventDefault(); + showSearchModal(); + } + if (event.code == "Escape") { + event.preventDefault(); + hideSearchModal(); + } +}); diff --git a/src/projects/README.md b/src/projects/README.md new file mode 100644 index 0000000..1721613 --- /dev/null +++ b/src/projects/README.md @@ -0,0 +1,3 @@ +{% + laika.title: Project Index +%} diff --git a/src/projects/default.template.html b/src/projects/default.template.html new file mode 100644 index 0000000..07c6fdd --- /dev/null +++ b/src/projects/default.template.html @@ -0,0 +1,41 @@ +@:embed(/templates/main.template.html) + +
+

Project Index

+
+ @:for(projects) +
+
+
+

+ ${_.title} +

+ + + + @:for(_.permalink) + + + + @:@ +
+
+

${_.description}

+
+ @:if(_.affiliate) + Affiliate Project + @:else + Organization Project + @:@ + @:for(_.platforms) + ${_} + @:@ +
+
+
+
+ @:@ +
+
+ +@:@ diff --git a/src/projects/directory.conf b/src/projects/directory.conf new file mode 100644 index 0000000..46f23a8 --- /dev/null +++ b/src/projects/directory.conf @@ -0,0 +1,573 @@ +projects = [ + { + title: "argonaut-shapeless" + description: "Automatic derivation for argonaut" + github: "https://github.com/alexarchambault/argonaut-shapeless" + affiliate: true + platforms: [jvm] + }, + { + title: "banana-rdf" + description: "RDF, SPARQL and Linked Data technologies" + github: "https://github.com/banana-rdf/banana-rdf" + affiliate: true + platforms: [js, jvm] + }, + { + title: "calico" + description: "Pure, reactive UI library for building web applications with Cats Effect + FS2" + github: "https://github.com/armanbilge/calico" + permalink: "https://armanbilge.github.io/calico" + affiliate: true + platforms: [js] + }, + { + title: "cats-actors" + description: "An Actor Model implementation built on top of Cats-Effect, providing a higher-level abstraction for managing concurrency." + github: "https://github.com/suprnation/cats-actors" + affiliate: true + platforms: [jvm] + }, + { + title: "case-insensitive" + description: "A case-insensitive string for Scala" + github: "https://github.com/typelevel/case-insensitive" + platforms: [js, jvm, native] + }, + { + title: "catapult" + description: "A thin wrapper for the Launch Darkly Java server SDK using cats-effect and fs2" + github: "https://github.com/typelevel/catapult" + platforms: [jvm] + }, + { + title: "catbird" + description: "Cats instances for various Twitter Open Source Scala projects" + github: "https://github.com/typelevel/catbird" + platforms: [jvm] + }, + { + title: "Cats" + description: "A library intended to provide abstractions for functional programming in Scala, leveraging its unique features. Design goals are approachability, modularity, documentation and efficiency." + permalink: "https://typelevel.org/cats/" + github: "https://github.com/typelevel/cats" + platforms: [js, jvm, native] + }, + { + title: "Cats Collections" + description: "Data structures that facilitate pure functional programming with cats" + github: "https://github.com/typelevel/cats-collections" + platforms: [js, jvm, native] + }, + { + title: "Cats-Effect" + description: "The IO Monad for Scala, plus type classes for general effect types." + github: "https://github.com/typelevel/cats-effect/" + platforms: [js, jvm, native] + }, + { + title: "Cats MTL" + description: "Monad transformers made easy" + github: "https://github.com/typelevel/cats-mtl/" + platforms: [js, jvm, native] + }, + { + title: "cats-parse" + description: "A parsing library for the cats ecosystem" + github: "https://github.com/typelevel/cats-parse" + platforms: [js, jvm, native] + }, + { + title: "cats-scalatest" + description: "Scalatest bindings for Cats." + github: "https://github.com/IronCoreLabs/cats-scalatest" + affiliate: true + platforms: [js, jvm] + }, + { + title: "cats-stm" + description: "A STM implementation for Cats Effect" + github: "https://github.com/TimWSpence/cats-stm" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Cats Tagless" + description: "A library of utilities for tagless final algebras" + github: "https://github.com/typelevel/cats-tagless/" + platforms: [js, jvm, native] + }, + { + title: "Cats-Time" + description: "Instances for Cats Typeclasses for Java 8 Time" + github: "https://github.com/typelevel/cats-time/" + platforms: [js, jvm, native] + }, + { + title: "Circe" + description: "Yet another JSON library for Scala" + github: "https://github.com/circe/circe" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Ciris" + description: "Functional Configurations for Scala" + github: "https://github.com/vlovgr/ciris" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "coulomb" + description: "A statically typed unit analysis library for Scala" + github: "https://github.com/erikerlandson/coulomb" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "cron4s" + description: "Cross-platform CRON expression parsing for Scala" + github: "https://github.com/alonsodomin/cron4s" + affiliate: true + platforms: [js, jvm] + }, + { + title: "decline" + description: "A composable command-line parser for Scala." + github: "https://github.com/bkirwi/decline" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "discipline" + description: "Originally intended for internal use in spire, this library helps libraries declaring type classes to precisely state the laws which instances need to satisfy, and takes care of not checking derived laws multiple times." + github: "https://github.com/typelevel/discipline" + platforms: [js, jvm, native] + }, + { + title: "doobie" + description: "A pure functional JDBC layer for Scala. It is not an ORM, nor is it a relational algebra; it just provides a principled way to construct programs (and higher-level libraries) that use JDBC." + github: "https://github.com/typelevel/doobie" + platforms: [jvm] + }, + { + title: "edomata" + description: "Event-driven automata for Scala, Scala.js and scala native. This library provides purely functional state machines that can be used to create event sourced and/or CQRS style applications. It also includes production ready backends." + github: "https://github.com/hnaderi/edomata" + permalink: "https://edomata.ir/" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "eff" + description: "Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the “free-er” monad and an “open union” of effects described by Oleg Kiselyov in “Freer monads, more extensible effects”" + permalink: "http://atnos-org.github.io/eff" + github: "https://github.com/atnos-org/eff" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "endless4s" + description: "Sharded and event-sourced entities using tagless-final algebras" + permalink: "https://endless4s.github.io/" + github: "https://github.com/endless4s/endless" + affiliate: true + platforms: [jvm] + }, + { + title: "Extruder" + description: "Populate case classes from any configuration source" + github: "https://github.com/janstenpickle/extruder" + affiliate: true + platforms: [jvm] + }, + { + title: "fabric" + description: "Object-Notation Abstraction for JSON, binary, HOCON, etc." + github: "https://github.com/typelevel/fabric" + platforms: [js, jvm, native] + }, + { + title: "Feral" + description: "Feral cats are homeless, feral functions are serverless" + github: "https://github.com/typelevel/feral" + platforms: [js, jvm] + }, + { + title: "ff4s" + description: "A purely functional web frontend framework for Scala.js." + github: "https://github.com/buntec/ff4s" + affiliate: true + platforms: [js] + }, + { + title: "Fetch" + description: "Library built on top of Cats that provides efficient data access from heterogeneous dataurces" + github: "https://github.com/47deg/fetch" + affiliate: true + platforms: [js, jvm] + }, + { + title: "Finch" + description: "Purely functional basic blocks atop of Finagle for building composable HTTP APIs" + github: "https://github.com/finagle/finch" + affiliate: true + platforms: [jvm] + }, + { + title: "Frameless" + description: "Frameless is a library for working with Spark using more expressive types." + github: "https://github.com/typelevel/frameless" + platforms: [jvm] + }, + { + title: "fs2-aes" + description: "Micro library providing AES encryption/decryption of fs2.Stream[F, Byte]." + github: "https://github.com/jwojnowski/fs2-aes" + affiliate: true + platforms: [jvm] + }, + { + title: "fs2-compress" + description: "Compression Algorithms for Fs2 " + github: "https://github.com/lhns/fs2-compress" + affiliate: true + platforms: [jvm] + }, + { + title: "fs2-data" + description: "Parse and transform data (CBOR, CSV, JSON, XML) in a streaming manner" + github: "https://github.com/gnieh/fs2-data" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "fs2-dom" + description: "Idiomatic Cats Effect + FS2 integrations for Web APIs" + github: "https://github.com/armanbilge/fs2-dom" + affiliate: true + platforms: [js] + }, + { + title: "fs2-grpc" + description: "gRPC implementation for FS2/cats-effect" + github: "https://github.com/typelevel/fs2-grpc" + platforms: [jvm] + }, + { + title: "fs2" + description: "FS2 is a library for purely functional, effectful, and polymorphic stream processing library in the Scala programming language. Its design goals are compositionality, expressiveness, resource safety, and speed. The name is a modified acronym for Functional Streams for Scala (FSS, or FS2)." + github: "https://github.com/typelevel/fs2" + platforms: [js, jvm, native] + }, + { + title: "Grackle" + description: "Functional GraphQL server for the Typelevel stack" + github: "https://github.com/typelevel/grackle" + platforms: [js, jvm, native] + }, + { + title: "Hammock" + description: "Purely functional HTTP client" + github: "https://github.com/pepegar/hammock" + affiliate: true + platforms: [jvm] + }, + { + title: "http4s" + description: "A typeful, purely functional HTTP library for client and server applications" + github: "https://github.com/http4s/http4s" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "imp" + description: "Summoning implicit values" + github: "https://github.com/non/imp" + affiliate: true + platforms: [js, jvm] + }, + { + title: "jawn-fs2" + description: "Integration of jawn and fs2 for streaming, incremental JSON parsing" + github: "https://github.com/typelevel/jawn-fs2" + platforms: [js, jvm, native] + }, + { + title: "keypool" + description: "A Keyed Pool Implementation for Scala" + github: "https://github.com/typelevel/keypool" + platforms: [js, jvm, native] + }, + { + title: "kind-projector" + description: "Plugin for nicer type-lambda syntax" + github: "https://github.com/typelevel/kind-projector" + platforms: [jvm] + }, + { + title: "Kittens" + description: "Automatic type class derivation" + github: "https://github.com/typelevel/kittens" + platforms: [js, jvm, native] + }, + { + title: "Laika" + description: "Site and e-book generator and customizable text markup transformer for sbt, Scala and Scala.js" + github: "https://github.com/typelevel/Laika" + platforms: [js, jvm] + }, + { + title: "LDBC" + description: "Pure functional JDBC layer with Cats Effect 3 and Scala 3" + github: "https://github.com/takapi327/ldbc" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Lepus" + description: "Purely functional, non-blocking RabbitMQ client for scala, scala js and scala native built on top of fs2." + github: "https://github.com/hnaderi/lepus" + permalink: "https://lepus.hnaderi.dev/" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Libra" + description: "Compile time dimensional analysis for any problem domain" + github: "https://github.com/to-ithaca/libra" + affiliate: true + platforms: [js, jvm] + }, + { + title: "literally" + description: "Compile time validation of literal values built from strings" + github: "https://github.com/typelevel/literally" + platforms: [js, jvm, native] + }, + { + title: "log4cats" + description: "Logging Tools For Interaction with cats-effect" + github: "https://github.com/typelevel/log4cats" + platforms: [js, jvm, native] + }, + { + title: "Monix" + description: "High-performance library for composing asynchronous, event-based programs, exposing a Reactive Streams implementation along with primitives for dealing with concurrency and side-effects." + github: "https://github.com/monix/monix" + permalink: "https://monix.io" + affiliate: true + platforms: [js, jvm] + }, + { + title: "Monocle" + description: "Optics library offering a simple yet powerful API to access and transform immutable data" + github: "https://github.com/optics-dev/Monocle" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Mouse" + description: "Enrichments to standard library classes to ease functional programming" + github: "https://github.com/typelevel/mouse/" + platforms: [js, jvm, native] + }, + { + title: "Natchez" + description: "functional tracing for cats " + github: "https://github.com/typelevel/natchez" + platforms: [js, jvm, native] + }, + { + title: "otel4s" + description: "An OpenTelemetry library based on cats-effect" + github: "https://github.com/typelevel/otel4s" + platforms: [js, jvm, native] + }, + { + title: "Outwatch" + description: "The Functional and Reactive Web-Frontend Library for Scala.js" + github: "https://github.com/outwatch/outwatch" + affiliate: true + platforms: [js] + }, + { + title: "parsley-cats" + description: "The parsley-cats library exposes Cats instances for Parsley parsing library." + github: "https://github.com/j-mie6/parsley-cats" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Peloton" + description: "An actor library for Cats Effect" + github: "https://github.com/killaitis/peloton" + affiliate: true + platforms: [jvm] + }, + { + title: "perspective" + description: "Provides tools for generic programming, and typeclasses for monad transformers and higher kinded data." + github: "https://github.com/Katrix/perspective" + affiliate: true + platforms: [js, jvm] + }, + { + title: "PureConfig" + description: "A boilerplate-free library for loading configuration files" + github: "https://github.com/pureconfig/pureconfig" + affiliate: true + platforms: [jvm] + }, + { + title: "refined" + description: "Tools for refining types with type-level predicates which constrain the set of values described by the refined type, for example restricting to positive or negative numbers." + github: "https://github.com/fthomas/refined" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "ScalaCheck" + description: "ScalaCheck is a library for automated property-based testing. It contains generators for randomized test data and combinators for properties." + github: "https://github.com/typelevel/scalacheck" + permalink: "http://scalacheck.org/" + platforms: [js, jvm, native] + }, + { + title: "scalacheck-shapeless" + description: "Automatic derivation for ScalaCheck" + github: "https://github.com/alexarchambault/scalacheck-shapeless" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Scala Exercises" + description: "Platform and framework for Scala devs to learn about Scala libraries" + github: "https://github.com/scala-exercises/scala-exercises" + affiliate: true + platforms: [js, jvm] + }, + { + title: "scala-steward" + description: "A robot that helps keeping Scala projects up-to-date" + github: "https://github.com/fthomas/scala-steward" + affiliate: true + platforms: [jvm] + }, + { + title: "scodec" + description: "scodec is a combinator library for working with binary data. It focuses on contract-first and pure functional encoding and decoding of binary data and provides integration with shapeless." + github: "https://github.com/scodec/scodec" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Scoverage" + description: "Code coverage tool for Scala" + github: "https://github.com/scoverage/scalac-scoverage-plugin" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "Shapeless" + description: "Shapeless is a generic programming library. Starting with implementations of Scrap your boilerplate and higher rank polymorphism in Scala, it quickly grew to provide advanced abstract tools like heterogenous lists and automatic instance derivation for type classes." + github: "https://github.com/milessabin/shapeless" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "simulacrum" + description: "First-class syntax for type classes" + github: "https://github.com/typelevel/simulacrum" + platforms: [js, jvm, native] + }, + { + title: "Simulacrum Scalafix" + description: "Simulacrum as Scalafix rules" + github: "https://github.com/typelevel/simulacrum-scalafix" + platforms: [js, jvm] + }, + { + title: "singleton-ops" + description: "Operations for primitive and String singleton types" + github: "https://github.com/fthomas/singleton-ops" + affiliate: true + platforms: [js, jvm] + }, + { + title: "Skunk" + description: "A data access library for Scala + Postgres" + github: "https://github.com/typelevel/skunk" + platforms: [js, jvm, native] + }, + { + title: "sonic" + description: "Property-based testing with integrated shrinking" + github: "https://github.com/melrief/sonic" + affiliate: true + platforms: [jvm] + }, + { + title: "specs2" + description: "specs2 is a library for writing executable software specifications, aiming for conciseness, readability and extensibility." + github: "https://github.com/etorreborre/specs2" + permalink: "http://specs2.org/" + affiliate: true + platforms: [js, jvm, native] + }, + { + title: "spire" + description: "Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to defy conventional wisdom around performance and precision trade-offs." + github: "https://github.com/typelevel/spire" + platforms: [js, jvm, native] + }, + { + title: "Squants" + description: "The Scala API for Quantities, Units of Measure and Dimensional Analysis" + github: "https://github.com/typelevel/squants" + platforms: [js, jvm, native] + }, + { + title: "Twiddles" + description: "Micro-library for building effectful protocols" + github: "https://github.com/typelevel/twiddles" + platforms: [js, jvm, native] + }, + { + title: "TwoTails" + description: "A compiler plugin adding support for mutual tail recursion" + github: "https://github.com/wheaties/TwoTails" + affiliate: true + platforms: [jvm] + }, + { + title: "typelevel.g8" + description: "A Giter8 template for sbt-typelevel" + github: "https://github.com/typelevel/typelevel.g8" + platforms: [js, jvm] + }, + { + title: "typelevel-nix" + description: "Development tools for Typelevel projects" + github: "https://github.com/typelevel/typelevel-nix" + platforms: [js, jvm, native]}, + { + title: "uniform-scala" + description: "Functional user journeys" + github: "https://github.com/ltbs/uniform-scala" + affiliate: true + platforms: [js, jvm] + }, + { + title: "upperbound" + description: "A purely functional, interval based rate limiter" + github: "https://github.com/SystemFw/upperbound" + affiliate: true + platforms: [js, jvm, native]}, + { + title: "vault" + description: "Type-safe, persistent storage for values of arbitrary types" + github: "https://github.com/typelevel/vault" + platforms: [js, jvm, native] + } +] diff --git a/src/templates/bio.template.html b/src/templates/bio.template.html new file mode 100644 index 0000000..b22ab92 --- /dev/null +++ b/src/templates/bio.template.html @@ -0,0 +1,62 @@ +
+ @:for(_.avatar) +
+

+ +

+
+ @:@ +
+
+

+ ${_.name} @:for(_.pronouns) ${_.pronouns} @:@ + @:if(_.render-bio) + @:for(_.bio) +
+ ${_.bio} + @:@ + @:@ + @:if(_.render-title) + @:for(_.title) +
+ ${_.title} + @:@ + @:@ +

+
+ +
+
diff --git a/src/templates/footer.template.html b/src/templates/footer.template.html new file mode 100644 index 0000000..b491b8f --- /dev/null +++ b/src/templates/footer.template.html @@ -0,0 +1,46 @@ + diff --git a/src/templates/home.template.html b/src/templates/home.template.html new file mode 100644 index 0000000..583924d --- /dev/null +++ b/src/templates/home.template.html @@ -0,0 +1,41 @@ +{% +sponsors: [${spotify}, ${aruna}, ${shopify}, ${famly}] +%} + +@:embed(/templates/main.template.html) +
+
+

+ We develop industry-proven,
+ state-of-the-art libraries for
+ functional programming. +

+

+ Start building scalable, performant applications
+ that you can grow and maintain + with confidence. +

+
+
+
+
+

+ Typelevel is an ecosystem of projects and a community of people united to foster an inclusive, welcoming, and safe + environment around functional programming. +

+
+
+
+
+ @:for(sponsors) +
+ +
+ @:@ +
+

+ Typelevel is built by a vibrant global community and backed by a nonprofit Foundation with the support of our + industry sponsors. +

+
+@:@ diff --git a/src/templates/main.template.html b/src/templates/main.template.html new file mode 100644 index 0000000..67d73da --- /dev/null +++ b/src/templates/main.template.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + ${cursor.currentDocument.title} + + + + @:include(/templates/nav.template.html) +
+ ${_.embeddedBody} +
+ @:include(/templates/footer.template.html) + + + diff --git a/src/templates/nav.template.html b/src/templates/nav.template.html new file mode 100644 index 0000000..5deb6d4 --- /dev/null +++ b/src/templates/nav.template.html @@ -0,0 +1,57 @@ + + + +
+
+
+
+

+ + + + +

+
+
+
+
+ + / to open search   + Esc to close + +
+
+
diff --git a/src/todo/README.md b/src/todo/README.md new file mode 100644 index 0000000..823e119 --- /dev/null +++ b/src/todo/README.md @@ -0,0 +1,3 @@ +# TODO + +Sorry, this link is currently broken, we hope to fix it shortly. From da8280b7369892697a04236ce404c3d2f3caffe3 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:07:51 -0500 Subject: [PATCH 09/25] git mv img/media src/image/ --- {img => src/img}/media/2018-survey/3ne70PU.png | Bin {img => src/img}/media/2018-survey/5WuSHVP.png | Bin {img => src/img}/media/2018-survey/8VbOtFS.png | Bin {img => src/img}/media/2018-survey/BA1ShtM.png | Bin {img => src/img}/media/2018-survey/C5OdxEK.png | Bin {img => src/img}/media/2018-survey/C60Td4Q.png | Bin {img => src/img}/media/2018-survey/DoZYt4i.png | Bin {img => src/img}/media/2018-survey/JjK3muU.png | Bin {img => src/img}/media/2018-survey/TiDFfzZ.png | Bin {img => src/img}/media/2018-survey/XpVHZar.png | Bin {img => src/img}/media/2018-survey/YDmhHTo.png | Bin {img => src/img}/media/2018-survey/cOhZ8W3.png | Bin {img => src/img}/media/2018-survey/evmpmZK.png | Bin {img => src/img}/media/2018-survey/mNbUBxW.png | Bin {img => src/img}/media/2018-survey/q2WjZ1d.png | Bin {img => src/img}/media/2018-survey/slzrAHi.png | Bin {img => src/img}/media/2018-survey/uqUxPWf.png | Bin {img => src/img}/media/2018-survey/xGjcmj6.png | Bin {img => src/img}/media/berlin-thumb.jpg | Bin {img => src/img}/media/berlin.jpg | Bin {img => src/img}/media/cadiz-thumb.jpg | Bin {img => src/img}/media/cadiz.jpg | Bin {img => src/img}/media/cambridge-thumb.jpg | Bin {img => src/img}/media/cambridge.jpg | Bin {img => src/img}/media/cats-effect-diagram.png | Bin {img => src/img}/media/copenhagen-thumb.jpg | Bin {img => src/img}/media/copenhagen.jpg | Bin {img => src/img}/media/fibers/async.png | Bin {img => src/img}/media/fibers/few-threads.png | Bin {img => src/img}/media/fibers/fibers.png | Bin {img => src/img}/media/fibers/many-threads.png | Bin {img => src/img}/media/fibers/overhead.png | Bin {img => src/img}/media/fibers/work-stealing.png | Bin {img => src/img}/media/hackday-thumb.jpg | Bin {img => src/img}/media/hackday.jpg | Bin {img => src/img}/media/highscore.png | Bin {img => src/img}/media/hkt-inflection.png | Bin {img => src/img}/media/ieoti-duzzle.png | Bin {img => src/img}/media/ieoti-fizzle.png | Bin {img => src/img}/media/ieoti-wazzle.png | Bin {img => src/img}/media/lakedistrict-thumb.jpg | Bin {img => src/img}/media/lakedistrict.jpg | Bin {img => src/img}/media/lausanne-thumb.jpg | Bin {img => src/img}/media/lausanne.jpg | Bin {img => src/img}/media/london-thumb.jpg | Bin {img => src/img}/media/london.jpg | Bin {img => src/img}/media/lyon-thumb.jpg | Bin {img => src/img}/media/lyon.jpg | Bin {img => src/img}/media/nescala-hero-thumb.jpg | Bin {img => src/img}/media/nescala-hero.jpg | Bin {img => src/img}/media/nyc-thumb.jpg | Bin {img => src/img}/media/nyc.jpg | Bin {img => src/img}/media/oslo-thumb.jpg | Bin {img => src/img}/media/oslo.jpg | Bin {img => src/img}/media/philly-thumb.jpg | Bin {img => src/img}/media/philly.jpg | Bin {img => src/img}/media/samegame.png | Bin {img => src/img}/media/speakers/aaronlevin.jpg | Bin {img => src/img}/media/speakers/adelbertchang.jpeg | Bin {img => src/img}/media/speakers/alejandrogomez.jpg | Bin .../img}/media/speakers/alexandrunedelcu.jpg | Bin {img => src/img}/media/speakers/andreamagnorsky.jpg | Bin {img => src/img}/media/speakers/annettebieniusa.jpg | Bin {img => src/img}/media/speakers/battermann.jpg | Bin .../img}/media/speakers/cameronjoannidis.jpg | Bin {img => src/img}/media/speakers/chrisdavenport.jpg | Bin {img => src/img}/media/speakers/chrishodapp.jpg | Bin {img => src/img}/media/speakers/chrismyers.jpg | Bin {img => src/img}/media/speakers/chrisvogt.jpg | Bin {img => src/img}/media/speakers/dalewijnand.jpg | Bin {img => src/img}/media/speakers/danielasfregola.png | Bin {img => src/img}/media/speakers/danielspiewak.jpg | Bin {img => src/img}/media/speakers/davecleaver.jpg | Bin {img => src/img}/media/speakers/davegurnell.jpg | Bin {img => src/img}/media/speakers/denisrosset.png | Bin {img => src/img}/media/speakers/diegoalonso.png | Bin {img => src/img}/media/speakers/dorothyordogh.jpg | Bin {img => src/img}/media/speakers/edmundnoble.jpg | Bin {img => src/img}/media/speakers/erikosheim.jpg | Bin {img => src/img}/media/speakers/etorreborre.jpg | Bin {img => src/img}/media/speakers/eugeneplatonov.jpg | Bin {img => src/img}/media/speakers/eugeniacheng.jpg | Bin {img => src/img}/media/speakers/fabiolabella.jpeg | Bin {img => src/img}/media/speakers/felixmulder.jpg | Bin {img => src/img}/media/speakers/frankthomas.png | Bin {img => src/img}/media/speakers/gregpfeil.jpg | Bin {img => src/img}/media/speakers/guillaumebort.jpg | Bin .../img}/media/speakers/guillaumemartres.jpg | Bin {img => src/img}/media/speakers/gvolpe.jpg | Bin {img => src/img}/media/speakers/harrylaoulakos.png | Bin {img => src/img}/media/speakers/ionutstan.png | Bin {img => src/img}/media/speakers/itamarravid.jpg | Bin {img => src/img}/media/speakers/janouwens.jpg | Bin {img => src/img}/media/speakers/jefersonossa.jpg | Bin {img => src/img}/media/speakers/jonathanmerritt.jpg | Bin {img => src/img}/media/speakers/jonpretty.jpg | Bin {img => src/img}/media/speakers/julienrf.jpg | Bin {img => src/img}/media/speakers/kathifisler.jpg | Bin {img => src/img}/media/speakers/kenscambler.jpg | Bin .../img}/media/speakers/kristinasojakova.jpg | Bin {img => src/img}/media/speakers/longcao.jpg | Bin {img => src/img}/media/speakers/lucabelli.jpg | Bin {img => src/img}/media/speakers/lukajacobowitz.jpg | Bin {img => src/img}/media/speakers/marcushenry.jpg | Bin {img => src/img}/media/speakers/marinasigaeva.jpg | Bin {img => src/img}/media/speakers/martinodersky.jpg | Bin {img => src/img}/media/speakers/michaelpilquist.png | Bin {img => src/img}/media/speakers/nikivazou.jpg | Bin {img => src/img}/media/speakers/noelwelsh.png | Bin {img => src/img}/media/speakers/oweinreese.jpg | Bin {img => src/img}/media/speakers/paulheymann.jpg | Bin {img => src/img}/media/speakers/ratansebastian.jpg | Bin {img => src/img}/media/speakers/raulraja.jpg | Bin {img => src/img}/media/speakers/romainruetschi.jpg | Bin {img => src/img}/media/speakers/rossbaker.jpg | Bin {img => src/img}/media/speakers/ryanwilliams.jpg | Bin {img => src/img}/media/speakers/sasharomijn.jpg | Bin {img => src/img}/media/speakers/sofiacole.jpg | Bin {img => src/img}/media/speakers/stefanschneider.jpg | Bin {img => src/img}/media/speakers/stephaniebalzer.jpg | Bin {img => src/img}/media/speakers/sweirich.jpg | Bin {img => src/img}/media/speakers/viktorloevgren.png | Bin {img => src/img}/media/speakers/vilemliepelt.jpg | Bin {img => src/img}/media/speakers/zainabali.jpg | Bin {img => src/img}/media/speakers/zhenhaoli.jpg | Bin {img => src/img}/media/sponsors/47_degrees.png | Bin {img => src/img}/media/sponsors/arktekk.png | Bin {img => src/img}/media/sponsors/azavea.png | Bin {img => src/img}/media/sponsors/box.png | Bin {img => src/img}/media/sponsors/bridgewater.png | Bin {img => src/img}/media/sponsors/cake.jpg | Bin {img => src/img}/media/sponsors/chariot.png | Bin {img => src/img}/media/sponsors/coatue.png | Bin {img => src/img}/media/sponsors/comcast.png | Bin {img => src/img}/media/sponsors/commbank.png | Bin {img => src/img}/media/sponsors/commercetools.png | Bin {img => src/img}/media/sponsors/commercetools_2.png | Bin {img => src/img}/media/sponsors/crite_o.png | Bin {img => src/img}/media/sponsors/crite_o_labs.png | Bin {img => src/img}/media/sponsors/data-monsters.png | Bin {img => src/img}/media/sponsors/driver.png | Bin {img => src/img}/media/sponsors/giphy.png | Bin {img => src/img}/media/sponsors/iheartradio.png | Bin {img => src/img}/media/sponsors/inner-product.png | Bin {img => src/img}/media/sponsors/iterators.png | Bin {img => src/img}/media/sponsors/lightbend.png | Bin {img => src/img}/media/sponsors/linkyard.png | Bin {img => src/img}/media/sponsors/mediamath.png | Bin {img => src/img}/media/sponsors/meetup.png | Bin {img => src/img}/media/sponsors/rally.png | Bin {img => src/img}/media/sponsors/scalac.png | Bin {img => src/img}/media/sponsors/scotiabank.png | Bin {img => src/img}/media/sponsors/signify.png | Bin {img => src/img}/media/sponsors/simple.png | Bin {img => src/img}/media/sponsors/soundcloud.png | Bin {img => src/img}/media/sponsors/tapad.png | Bin {img => src/img}/media/sponsors/triplequote.png | Bin {img => src/img}/media/sponsors/underscore.png | Bin {img => src/img}/media/sponsors/underscore_2.png | Bin {img => src/img}/media/sponsors/verizon.png | Bin {img => src/img}/media/sponsors/weight_watchers.png | Bin {img => src/img}/media/sponsors/zalando.png | Bin .../triplequote-compile-scala-3.2x-faster-front.jpg | Bin 163 files changed, 0 insertions(+), 0 deletions(-) rename {img => src/img}/media/2018-survey/3ne70PU.png (100%) rename {img => src/img}/media/2018-survey/5WuSHVP.png (100%) rename {img => src/img}/media/2018-survey/8VbOtFS.png (100%) rename {img => src/img}/media/2018-survey/BA1ShtM.png (100%) rename {img => src/img}/media/2018-survey/C5OdxEK.png (100%) rename {img => src/img}/media/2018-survey/C60Td4Q.png (100%) rename {img => src/img}/media/2018-survey/DoZYt4i.png (100%) rename {img => src/img}/media/2018-survey/JjK3muU.png (100%) rename {img => src/img}/media/2018-survey/TiDFfzZ.png (100%) rename {img => src/img}/media/2018-survey/XpVHZar.png (100%) rename {img => src/img}/media/2018-survey/YDmhHTo.png (100%) rename {img => src/img}/media/2018-survey/cOhZ8W3.png (100%) rename {img => src/img}/media/2018-survey/evmpmZK.png (100%) rename {img => src/img}/media/2018-survey/mNbUBxW.png (100%) rename {img => src/img}/media/2018-survey/q2WjZ1d.png (100%) rename {img => src/img}/media/2018-survey/slzrAHi.png (100%) rename {img => src/img}/media/2018-survey/uqUxPWf.png (100%) rename {img => src/img}/media/2018-survey/xGjcmj6.png (100%) rename {img => src/img}/media/berlin-thumb.jpg (100%) rename {img => src/img}/media/berlin.jpg (100%) rename {img => src/img}/media/cadiz-thumb.jpg (100%) rename {img => src/img}/media/cadiz.jpg (100%) rename {img => src/img}/media/cambridge-thumb.jpg (100%) rename {img => src/img}/media/cambridge.jpg (100%) rename {img => src/img}/media/cats-effect-diagram.png (100%) rename {img => src/img}/media/copenhagen-thumb.jpg (100%) rename {img => src/img}/media/copenhagen.jpg (100%) rename {img => src/img}/media/fibers/async.png (100%) rename {img => src/img}/media/fibers/few-threads.png (100%) rename {img => src/img}/media/fibers/fibers.png (100%) rename {img => src/img}/media/fibers/many-threads.png (100%) rename {img => src/img}/media/fibers/overhead.png (100%) rename {img => src/img}/media/fibers/work-stealing.png (100%) rename {img => src/img}/media/hackday-thumb.jpg (100%) rename {img => src/img}/media/hackday.jpg (100%) rename {img => src/img}/media/highscore.png (100%) rename {img => src/img}/media/hkt-inflection.png (100%) rename {img => src/img}/media/ieoti-duzzle.png (100%) rename {img => src/img}/media/ieoti-fizzle.png (100%) rename {img => src/img}/media/ieoti-wazzle.png (100%) rename {img => src/img}/media/lakedistrict-thumb.jpg (100%) rename {img => src/img}/media/lakedistrict.jpg (100%) rename {img => src/img}/media/lausanne-thumb.jpg (100%) rename {img => src/img}/media/lausanne.jpg (100%) rename {img => src/img}/media/london-thumb.jpg (100%) rename {img => src/img}/media/london.jpg (100%) rename {img => src/img}/media/lyon-thumb.jpg (100%) rename {img => src/img}/media/lyon.jpg (100%) rename {img => src/img}/media/nescala-hero-thumb.jpg (100%) rename {img => src/img}/media/nescala-hero.jpg (100%) rename {img => src/img}/media/nyc-thumb.jpg (100%) rename {img => src/img}/media/nyc.jpg (100%) rename {img => src/img}/media/oslo-thumb.jpg (100%) rename {img => src/img}/media/oslo.jpg (100%) rename {img => src/img}/media/philly-thumb.jpg (100%) rename {img => src/img}/media/philly.jpg (100%) rename {img => src/img}/media/samegame.png (100%) rename {img => src/img}/media/speakers/aaronlevin.jpg (100%) rename {img => src/img}/media/speakers/adelbertchang.jpeg (100%) rename {img => src/img}/media/speakers/alejandrogomez.jpg (100%) rename {img => src/img}/media/speakers/alexandrunedelcu.jpg (100%) rename {img => src/img}/media/speakers/andreamagnorsky.jpg (100%) rename {img => src/img}/media/speakers/annettebieniusa.jpg (100%) rename {img => src/img}/media/speakers/battermann.jpg (100%) rename {img => src/img}/media/speakers/cameronjoannidis.jpg (100%) rename {img => src/img}/media/speakers/chrisdavenport.jpg (100%) rename {img => src/img}/media/speakers/chrishodapp.jpg (100%) rename {img => src/img}/media/speakers/chrismyers.jpg (100%) rename {img => src/img}/media/speakers/chrisvogt.jpg (100%) rename {img => src/img}/media/speakers/dalewijnand.jpg (100%) rename {img => src/img}/media/speakers/danielasfregola.png (100%) rename {img => src/img}/media/speakers/danielspiewak.jpg (100%) rename {img => src/img}/media/speakers/davecleaver.jpg (100%) rename {img => src/img}/media/speakers/davegurnell.jpg (100%) rename {img => src/img}/media/speakers/denisrosset.png (100%) rename {img => src/img}/media/speakers/diegoalonso.png (100%) rename {img => src/img}/media/speakers/dorothyordogh.jpg (100%) rename {img => src/img}/media/speakers/edmundnoble.jpg (100%) rename {img => src/img}/media/speakers/erikosheim.jpg (100%) rename {img => src/img}/media/speakers/etorreborre.jpg (100%) rename {img => src/img}/media/speakers/eugeneplatonov.jpg (100%) rename {img => src/img}/media/speakers/eugeniacheng.jpg (100%) rename {img => src/img}/media/speakers/fabiolabella.jpeg (100%) rename {img => src/img}/media/speakers/felixmulder.jpg (100%) rename {img => src/img}/media/speakers/frankthomas.png (100%) rename {img => src/img}/media/speakers/gregpfeil.jpg (100%) rename {img => src/img}/media/speakers/guillaumebort.jpg (100%) rename {img => src/img}/media/speakers/guillaumemartres.jpg (100%) rename {img => src/img}/media/speakers/gvolpe.jpg (100%) rename {img => src/img}/media/speakers/harrylaoulakos.png (100%) rename {img => src/img}/media/speakers/ionutstan.png (100%) rename {img => src/img}/media/speakers/itamarravid.jpg (100%) rename {img => src/img}/media/speakers/janouwens.jpg (100%) rename {img => src/img}/media/speakers/jefersonossa.jpg (100%) rename {img => src/img}/media/speakers/jonathanmerritt.jpg (100%) rename {img => src/img}/media/speakers/jonpretty.jpg (100%) rename {img => src/img}/media/speakers/julienrf.jpg (100%) rename {img => src/img}/media/speakers/kathifisler.jpg (100%) rename {img => src/img}/media/speakers/kenscambler.jpg (100%) rename {img => src/img}/media/speakers/kristinasojakova.jpg (100%) rename {img => src/img}/media/speakers/longcao.jpg (100%) rename {img => src/img}/media/speakers/lucabelli.jpg (100%) rename {img => src/img}/media/speakers/lukajacobowitz.jpg (100%) rename {img => src/img}/media/speakers/marcushenry.jpg (100%) rename {img => src/img}/media/speakers/marinasigaeva.jpg (100%) rename {img => src/img}/media/speakers/martinodersky.jpg (100%) rename {img => src/img}/media/speakers/michaelpilquist.png (100%) rename {img => src/img}/media/speakers/nikivazou.jpg (100%) rename {img => src/img}/media/speakers/noelwelsh.png (100%) rename {img => src/img}/media/speakers/oweinreese.jpg (100%) rename {img => src/img}/media/speakers/paulheymann.jpg (100%) rename {img => src/img}/media/speakers/ratansebastian.jpg (100%) rename {img => src/img}/media/speakers/raulraja.jpg (100%) rename {img => src/img}/media/speakers/romainruetschi.jpg (100%) rename {img => src/img}/media/speakers/rossbaker.jpg (100%) rename {img => src/img}/media/speakers/ryanwilliams.jpg (100%) rename {img => src/img}/media/speakers/sasharomijn.jpg (100%) rename {img => src/img}/media/speakers/sofiacole.jpg (100%) rename {img => src/img}/media/speakers/stefanschneider.jpg (100%) rename {img => src/img}/media/speakers/stephaniebalzer.jpg (100%) rename {img => src/img}/media/speakers/sweirich.jpg (100%) rename {img => src/img}/media/speakers/viktorloevgren.png (100%) rename {img => src/img}/media/speakers/vilemliepelt.jpg (100%) rename {img => src/img}/media/speakers/zainabali.jpg (100%) rename {img => src/img}/media/speakers/zhenhaoli.jpg (100%) rename {img => src/img}/media/sponsors/47_degrees.png (100%) rename {img => src/img}/media/sponsors/arktekk.png (100%) rename {img => src/img}/media/sponsors/azavea.png (100%) rename {img => src/img}/media/sponsors/box.png (100%) rename {img => src/img}/media/sponsors/bridgewater.png (100%) rename {img => src/img}/media/sponsors/cake.jpg (100%) rename {img => src/img}/media/sponsors/chariot.png (100%) rename {img => src/img}/media/sponsors/coatue.png (100%) rename {img => src/img}/media/sponsors/comcast.png (100%) rename {img => src/img}/media/sponsors/commbank.png (100%) rename {img => src/img}/media/sponsors/commercetools.png (100%) rename {img => src/img}/media/sponsors/commercetools_2.png (100%) rename {img => src/img}/media/sponsors/crite_o.png (100%) rename {img => src/img}/media/sponsors/crite_o_labs.png (100%) rename {img => src/img}/media/sponsors/data-monsters.png (100%) rename {img => src/img}/media/sponsors/driver.png (100%) rename {img => src/img}/media/sponsors/giphy.png (100%) rename {img => src/img}/media/sponsors/iheartradio.png (100%) rename {img => src/img}/media/sponsors/inner-product.png (100%) rename {img => src/img}/media/sponsors/iterators.png (100%) rename {img => src/img}/media/sponsors/lightbend.png (100%) rename {img => src/img}/media/sponsors/linkyard.png (100%) rename {img => src/img}/media/sponsors/mediamath.png (100%) rename {img => src/img}/media/sponsors/meetup.png (100%) rename {img => src/img}/media/sponsors/rally.png (100%) rename {img => src/img}/media/sponsors/scalac.png (100%) rename {img => src/img}/media/sponsors/scotiabank.png (100%) rename {img => src/img}/media/sponsors/signify.png (100%) rename {img => src/img}/media/sponsors/simple.png (100%) rename {img => src/img}/media/sponsors/soundcloud.png (100%) rename {img => src/img}/media/sponsors/tapad.png (100%) rename {img => src/img}/media/sponsors/triplequote.png (100%) rename {img => src/img}/media/sponsors/underscore.png (100%) rename {img => src/img}/media/sponsors/underscore_2.png (100%) rename {img => src/img}/media/sponsors/verizon.png (100%) rename {img => src/img}/media/sponsors/weight_watchers.png (100%) rename {img => src/img}/media/sponsors/zalando.png (100%) rename {img => src/img}/media/triplequote/triplequote-compile-scala-3.2x-faster-front.jpg (100%) diff --git a/img/media/2018-survey/3ne70PU.png b/src/img/media/2018-survey/3ne70PU.png similarity index 100% rename from img/media/2018-survey/3ne70PU.png rename to src/img/media/2018-survey/3ne70PU.png diff --git a/img/media/2018-survey/5WuSHVP.png b/src/img/media/2018-survey/5WuSHVP.png similarity index 100% rename from img/media/2018-survey/5WuSHVP.png rename to src/img/media/2018-survey/5WuSHVP.png diff --git a/img/media/2018-survey/8VbOtFS.png b/src/img/media/2018-survey/8VbOtFS.png similarity index 100% rename from img/media/2018-survey/8VbOtFS.png rename to src/img/media/2018-survey/8VbOtFS.png diff --git a/img/media/2018-survey/BA1ShtM.png b/src/img/media/2018-survey/BA1ShtM.png similarity index 100% rename from img/media/2018-survey/BA1ShtM.png rename to src/img/media/2018-survey/BA1ShtM.png diff --git a/img/media/2018-survey/C5OdxEK.png b/src/img/media/2018-survey/C5OdxEK.png similarity index 100% rename from img/media/2018-survey/C5OdxEK.png rename to src/img/media/2018-survey/C5OdxEK.png diff --git a/img/media/2018-survey/C60Td4Q.png b/src/img/media/2018-survey/C60Td4Q.png similarity index 100% rename from img/media/2018-survey/C60Td4Q.png rename to src/img/media/2018-survey/C60Td4Q.png diff --git a/img/media/2018-survey/DoZYt4i.png b/src/img/media/2018-survey/DoZYt4i.png similarity index 100% rename from img/media/2018-survey/DoZYt4i.png rename to src/img/media/2018-survey/DoZYt4i.png diff --git a/img/media/2018-survey/JjK3muU.png b/src/img/media/2018-survey/JjK3muU.png similarity index 100% rename from img/media/2018-survey/JjK3muU.png rename to src/img/media/2018-survey/JjK3muU.png diff --git a/img/media/2018-survey/TiDFfzZ.png b/src/img/media/2018-survey/TiDFfzZ.png similarity index 100% rename from img/media/2018-survey/TiDFfzZ.png rename to src/img/media/2018-survey/TiDFfzZ.png diff --git a/img/media/2018-survey/XpVHZar.png b/src/img/media/2018-survey/XpVHZar.png similarity index 100% rename from img/media/2018-survey/XpVHZar.png rename to src/img/media/2018-survey/XpVHZar.png diff --git a/img/media/2018-survey/YDmhHTo.png b/src/img/media/2018-survey/YDmhHTo.png similarity index 100% rename from img/media/2018-survey/YDmhHTo.png rename to src/img/media/2018-survey/YDmhHTo.png diff --git a/img/media/2018-survey/cOhZ8W3.png b/src/img/media/2018-survey/cOhZ8W3.png similarity index 100% rename from img/media/2018-survey/cOhZ8W3.png rename to src/img/media/2018-survey/cOhZ8W3.png diff --git a/img/media/2018-survey/evmpmZK.png b/src/img/media/2018-survey/evmpmZK.png similarity index 100% rename from img/media/2018-survey/evmpmZK.png rename to src/img/media/2018-survey/evmpmZK.png diff --git a/img/media/2018-survey/mNbUBxW.png b/src/img/media/2018-survey/mNbUBxW.png similarity index 100% rename from img/media/2018-survey/mNbUBxW.png rename to src/img/media/2018-survey/mNbUBxW.png diff --git a/img/media/2018-survey/q2WjZ1d.png b/src/img/media/2018-survey/q2WjZ1d.png similarity index 100% rename from img/media/2018-survey/q2WjZ1d.png rename to src/img/media/2018-survey/q2WjZ1d.png diff --git a/img/media/2018-survey/slzrAHi.png b/src/img/media/2018-survey/slzrAHi.png similarity index 100% rename from img/media/2018-survey/slzrAHi.png rename to src/img/media/2018-survey/slzrAHi.png diff --git a/img/media/2018-survey/uqUxPWf.png b/src/img/media/2018-survey/uqUxPWf.png similarity index 100% rename from img/media/2018-survey/uqUxPWf.png rename to src/img/media/2018-survey/uqUxPWf.png diff --git a/img/media/2018-survey/xGjcmj6.png b/src/img/media/2018-survey/xGjcmj6.png similarity index 100% rename from img/media/2018-survey/xGjcmj6.png rename to src/img/media/2018-survey/xGjcmj6.png diff --git a/img/media/berlin-thumb.jpg b/src/img/media/berlin-thumb.jpg similarity index 100% rename from img/media/berlin-thumb.jpg rename to src/img/media/berlin-thumb.jpg diff --git a/img/media/berlin.jpg b/src/img/media/berlin.jpg similarity index 100% rename from img/media/berlin.jpg rename to src/img/media/berlin.jpg diff --git a/img/media/cadiz-thumb.jpg b/src/img/media/cadiz-thumb.jpg similarity index 100% rename from img/media/cadiz-thumb.jpg rename to src/img/media/cadiz-thumb.jpg diff --git a/img/media/cadiz.jpg b/src/img/media/cadiz.jpg similarity index 100% rename from img/media/cadiz.jpg rename to src/img/media/cadiz.jpg diff --git a/img/media/cambridge-thumb.jpg b/src/img/media/cambridge-thumb.jpg similarity index 100% rename from img/media/cambridge-thumb.jpg rename to src/img/media/cambridge-thumb.jpg diff --git a/img/media/cambridge.jpg b/src/img/media/cambridge.jpg similarity index 100% rename from img/media/cambridge.jpg rename to src/img/media/cambridge.jpg diff --git a/img/media/cats-effect-diagram.png b/src/img/media/cats-effect-diagram.png similarity index 100% rename from img/media/cats-effect-diagram.png rename to src/img/media/cats-effect-diagram.png diff --git a/img/media/copenhagen-thumb.jpg b/src/img/media/copenhagen-thumb.jpg similarity index 100% rename from img/media/copenhagen-thumb.jpg rename to src/img/media/copenhagen-thumb.jpg diff --git a/img/media/copenhagen.jpg b/src/img/media/copenhagen.jpg similarity index 100% rename from img/media/copenhagen.jpg rename to src/img/media/copenhagen.jpg diff --git a/img/media/fibers/async.png b/src/img/media/fibers/async.png similarity index 100% rename from img/media/fibers/async.png rename to src/img/media/fibers/async.png diff --git a/img/media/fibers/few-threads.png b/src/img/media/fibers/few-threads.png similarity index 100% rename from img/media/fibers/few-threads.png rename to src/img/media/fibers/few-threads.png diff --git a/img/media/fibers/fibers.png b/src/img/media/fibers/fibers.png similarity index 100% rename from img/media/fibers/fibers.png rename to src/img/media/fibers/fibers.png diff --git a/img/media/fibers/many-threads.png b/src/img/media/fibers/many-threads.png similarity index 100% rename from img/media/fibers/many-threads.png rename to src/img/media/fibers/many-threads.png diff --git a/img/media/fibers/overhead.png b/src/img/media/fibers/overhead.png similarity index 100% rename from img/media/fibers/overhead.png rename to src/img/media/fibers/overhead.png diff --git a/img/media/fibers/work-stealing.png b/src/img/media/fibers/work-stealing.png similarity index 100% rename from img/media/fibers/work-stealing.png rename to src/img/media/fibers/work-stealing.png diff --git a/img/media/hackday-thumb.jpg b/src/img/media/hackday-thumb.jpg similarity index 100% rename from img/media/hackday-thumb.jpg rename to src/img/media/hackday-thumb.jpg diff --git a/img/media/hackday.jpg b/src/img/media/hackday.jpg similarity index 100% rename from img/media/hackday.jpg rename to src/img/media/hackday.jpg diff --git a/img/media/highscore.png b/src/img/media/highscore.png similarity index 100% rename from img/media/highscore.png rename to src/img/media/highscore.png diff --git a/img/media/hkt-inflection.png b/src/img/media/hkt-inflection.png similarity index 100% rename from img/media/hkt-inflection.png rename to src/img/media/hkt-inflection.png diff --git a/img/media/ieoti-duzzle.png b/src/img/media/ieoti-duzzle.png similarity index 100% rename from img/media/ieoti-duzzle.png rename to src/img/media/ieoti-duzzle.png diff --git a/img/media/ieoti-fizzle.png b/src/img/media/ieoti-fizzle.png similarity index 100% rename from img/media/ieoti-fizzle.png rename to src/img/media/ieoti-fizzle.png diff --git a/img/media/ieoti-wazzle.png b/src/img/media/ieoti-wazzle.png similarity index 100% rename from img/media/ieoti-wazzle.png rename to src/img/media/ieoti-wazzle.png diff --git a/img/media/lakedistrict-thumb.jpg b/src/img/media/lakedistrict-thumb.jpg similarity index 100% rename from img/media/lakedistrict-thumb.jpg rename to src/img/media/lakedistrict-thumb.jpg diff --git a/img/media/lakedistrict.jpg b/src/img/media/lakedistrict.jpg similarity index 100% rename from img/media/lakedistrict.jpg rename to src/img/media/lakedistrict.jpg diff --git a/img/media/lausanne-thumb.jpg b/src/img/media/lausanne-thumb.jpg similarity index 100% rename from img/media/lausanne-thumb.jpg rename to src/img/media/lausanne-thumb.jpg diff --git a/img/media/lausanne.jpg b/src/img/media/lausanne.jpg similarity index 100% rename from img/media/lausanne.jpg rename to src/img/media/lausanne.jpg diff --git a/img/media/london-thumb.jpg b/src/img/media/london-thumb.jpg similarity index 100% rename from img/media/london-thumb.jpg rename to src/img/media/london-thumb.jpg diff --git a/img/media/london.jpg b/src/img/media/london.jpg similarity index 100% rename from img/media/london.jpg rename to src/img/media/london.jpg diff --git a/img/media/lyon-thumb.jpg b/src/img/media/lyon-thumb.jpg similarity index 100% rename from img/media/lyon-thumb.jpg rename to src/img/media/lyon-thumb.jpg diff --git a/img/media/lyon.jpg b/src/img/media/lyon.jpg similarity index 100% rename from img/media/lyon.jpg rename to src/img/media/lyon.jpg diff --git a/img/media/nescala-hero-thumb.jpg b/src/img/media/nescala-hero-thumb.jpg similarity index 100% rename from img/media/nescala-hero-thumb.jpg rename to src/img/media/nescala-hero-thumb.jpg diff --git a/img/media/nescala-hero.jpg b/src/img/media/nescala-hero.jpg similarity index 100% rename from img/media/nescala-hero.jpg rename to src/img/media/nescala-hero.jpg diff --git a/img/media/nyc-thumb.jpg b/src/img/media/nyc-thumb.jpg similarity index 100% rename from img/media/nyc-thumb.jpg rename to src/img/media/nyc-thumb.jpg diff --git a/img/media/nyc.jpg b/src/img/media/nyc.jpg similarity index 100% rename from img/media/nyc.jpg rename to src/img/media/nyc.jpg diff --git a/img/media/oslo-thumb.jpg b/src/img/media/oslo-thumb.jpg similarity index 100% rename from img/media/oslo-thumb.jpg rename to src/img/media/oslo-thumb.jpg diff --git a/img/media/oslo.jpg b/src/img/media/oslo.jpg similarity index 100% rename from img/media/oslo.jpg rename to src/img/media/oslo.jpg diff --git a/img/media/philly-thumb.jpg b/src/img/media/philly-thumb.jpg similarity index 100% rename from img/media/philly-thumb.jpg rename to src/img/media/philly-thumb.jpg diff --git a/img/media/philly.jpg b/src/img/media/philly.jpg similarity index 100% rename from img/media/philly.jpg rename to src/img/media/philly.jpg diff --git a/img/media/samegame.png b/src/img/media/samegame.png similarity index 100% rename from img/media/samegame.png rename to src/img/media/samegame.png diff --git a/img/media/speakers/aaronlevin.jpg b/src/img/media/speakers/aaronlevin.jpg similarity index 100% rename from img/media/speakers/aaronlevin.jpg rename to src/img/media/speakers/aaronlevin.jpg diff --git a/img/media/speakers/adelbertchang.jpeg b/src/img/media/speakers/adelbertchang.jpeg similarity index 100% rename from img/media/speakers/adelbertchang.jpeg rename to src/img/media/speakers/adelbertchang.jpeg diff --git a/img/media/speakers/alejandrogomez.jpg b/src/img/media/speakers/alejandrogomez.jpg similarity index 100% rename from img/media/speakers/alejandrogomez.jpg rename to src/img/media/speakers/alejandrogomez.jpg diff --git a/img/media/speakers/alexandrunedelcu.jpg b/src/img/media/speakers/alexandrunedelcu.jpg similarity index 100% rename from img/media/speakers/alexandrunedelcu.jpg rename to src/img/media/speakers/alexandrunedelcu.jpg diff --git a/img/media/speakers/andreamagnorsky.jpg b/src/img/media/speakers/andreamagnorsky.jpg similarity index 100% rename from img/media/speakers/andreamagnorsky.jpg rename to src/img/media/speakers/andreamagnorsky.jpg diff --git a/img/media/speakers/annettebieniusa.jpg b/src/img/media/speakers/annettebieniusa.jpg similarity index 100% rename from img/media/speakers/annettebieniusa.jpg rename to src/img/media/speakers/annettebieniusa.jpg diff --git a/img/media/speakers/battermann.jpg b/src/img/media/speakers/battermann.jpg similarity index 100% rename from img/media/speakers/battermann.jpg rename to src/img/media/speakers/battermann.jpg diff --git a/img/media/speakers/cameronjoannidis.jpg b/src/img/media/speakers/cameronjoannidis.jpg similarity index 100% rename from img/media/speakers/cameronjoannidis.jpg rename to src/img/media/speakers/cameronjoannidis.jpg diff --git a/img/media/speakers/chrisdavenport.jpg b/src/img/media/speakers/chrisdavenport.jpg similarity index 100% rename from img/media/speakers/chrisdavenport.jpg rename to src/img/media/speakers/chrisdavenport.jpg diff --git a/img/media/speakers/chrishodapp.jpg b/src/img/media/speakers/chrishodapp.jpg similarity index 100% rename from img/media/speakers/chrishodapp.jpg rename to src/img/media/speakers/chrishodapp.jpg diff --git a/img/media/speakers/chrismyers.jpg b/src/img/media/speakers/chrismyers.jpg similarity index 100% rename from img/media/speakers/chrismyers.jpg rename to src/img/media/speakers/chrismyers.jpg diff --git a/img/media/speakers/chrisvogt.jpg b/src/img/media/speakers/chrisvogt.jpg similarity index 100% rename from img/media/speakers/chrisvogt.jpg rename to src/img/media/speakers/chrisvogt.jpg diff --git a/img/media/speakers/dalewijnand.jpg b/src/img/media/speakers/dalewijnand.jpg similarity index 100% rename from img/media/speakers/dalewijnand.jpg rename to src/img/media/speakers/dalewijnand.jpg diff --git a/img/media/speakers/danielasfregola.png b/src/img/media/speakers/danielasfregola.png similarity index 100% rename from img/media/speakers/danielasfregola.png rename to src/img/media/speakers/danielasfregola.png diff --git a/img/media/speakers/danielspiewak.jpg b/src/img/media/speakers/danielspiewak.jpg similarity index 100% rename from img/media/speakers/danielspiewak.jpg rename to src/img/media/speakers/danielspiewak.jpg diff --git a/img/media/speakers/davecleaver.jpg b/src/img/media/speakers/davecleaver.jpg similarity index 100% rename from img/media/speakers/davecleaver.jpg rename to src/img/media/speakers/davecleaver.jpg diff --git a/img/media/speakers/davegurnell.jpg b/src/img/media/speakers/davegurnell.jpg similarity index 100% rename from img/media/speakers/davegurnell.jpg rename to src/img/media/speakers/davegurnell.jpg diff --git a/img/media/speakers/denisrosset.png b/src/img/media/speakers/denisrosset.png similarity index 100% rename from img/media/speakers/denisrosset.png rename to src/img/media/speakers/denisrosset.png diff --git a/img/media/speakers/diegoalonso.png b/src/img/media/speakers/diegoalonso.png similarity index 100% rename from img/media/speakers/diegoalonso.png rename to src/img/media/speakers/diegoalonso.png diff --git a/img/media/speakers/dorothyordogh.jpg b/src/img/media/speakers/dorothyordogh.jpg similarity index 100% rename from img/media/speakers/dorothyordogh.jpg rename to src/img/media/speakers/dorothyordogh.jpg diff --git a/img/media/speakers/edmundnoble.jpg b/src/img/media/speakers/edmundnoble.jpg similarity index 100% rename from img/media/speakers/edmundnoble.jpg rename to src/img/media/speakers/edmundnoble.jpg diff --git a/img/media/speakers/erikosheim.jpg b/src/img/media/speakers/erikosheim.jpg similarity index 100% rename from img/media/speakers/erikosheim.jpg rename to src/img/media/speakers/erikosheim.jpg diff --git a/img/media/speakers/etorreborre.jpg b/src/img/media/speakers/etorreborre.jpg similarity index 100% rename from img/media/speakers/etorreborre.jpg rename to src/img/media/speakers/etorreborre.jpg diff --git a/img/media/speakers/eugeneplatonov.jpg b/src/img/media/speakers/eugeneplatonov.jpg similarity index 100% rename from img/media/speakers/eugeneplatonov.jpg rename to src/img/media/speakers/eugeneplatonov.jpg diff --git a/img/media/speakers/eugeniacheng.jpg b/src/img/media/speakers/eugeniacheng.jpg similarity index 100% rename from img/media/speakers/eugeniacheng.jpg rename to src/img/media/speakers/eugeniacheng.jpg diff --git a/img/media/speakers/fabiolabella.jpeg b/src/img/media/speakers/fabiolabella.jpeg similarity index 100% rename from img/media/speakers/fabiolabella.jpeg rename to src/img/media/speakers/fabiolabella.jpeg diff --git a/img/media/speakers/felixmulder.jpg b/src/img/media/speakers/felixmulder.jpg similarity index 100% rename from img/media/speakers/felixmulder.jpg rename to src/img/media/speakers/felixmulder.jpg diff --git a/img/media/speakers/frankthomas.png b/src/img/media/speakers/frankthomas.png similarity index 100% rename from img/media/speakers/frankthomas.png rename to src/img/media/speakers/frankthomas.png diff --git a/img/media/speakers/gregpfeil.jpg b/src/img/media/speakers/gregpfeil.jpg similarity index 100% rename from img/media/speakers/gregpfeil.jpg rename to src/img/media/speakers/gregpfeil.jpg diff --git a/img/media/speakers/guillaumebort.jpg b/src/img/media/speakers/guillaumebort.jpg similarity index 100% rename from img/media/speakers/guillaumebort.jpg rename to src/img/media/speakers/guillaumebort.jpg diff --git a/img/media/speakers/guillaumemartres.jpg b/src/img/media/speakers/guillaumemartres.jpg similarity index 100% rename from img/media/speakers/guillaumemartres.jpg rename to src/img/media/speakers/guillaumemartres.jpg diff --git a/img/media/speakers/gvolpe.jpg b/src/img/media/speakers/gvolpe.jpg similarity index 100% rename from img/media/speakers/gvolpe.jpg rename to src/img/media/speakers/gvolpe.jpg diff --git a/img/media/speakers/harrylaoulakos.png b/src/img/media/speakers/harrylaoulakos.png similarity index 100% rename from img/media/speakers/harrylaoulakos.png rename to src/img/media/speakers/harrylaoulakos.png diff --git a/img/media/speakers/ionutstan.png b/src/img/media/speakers/ionutstan.png similarity index 100% rename from img/media/speakers/ionutstan.png rename to src/img/media/speakers/ionutstan.png diff --git a/img/media/speakers/itamarravid.jpg b/src/img/media/speakers/itamarravid.jpg similarity index 100% rename from img/media/speakers/itamarravid.jpg rename to src/img/media/speakers/itamarravid.jpg diff --git a/img/media/speakers/janouwens.jpg b/src/img/media/speakers/janouwens.jpg similarity index 100% rename from img/media/speakers/janouwens.jpg rename to src/img/media/speakers/janouwens.jpg diff --git a/img/media/speakers/jefersonossa.jpg b/src/img/media/speakers/jefersonossa.jpg similarity index 100% rename from img/media/speakers/jefersonossa.jpg rename to src/img/media/speakers/jefersonossa.jpg diff --git a/img/media/speakers/jonathanmerritt.jpg b/src/img/media/speakers/jonathanmerritt.jpg similarity index 100% rename from img/media/speakers/jonathanmerritt.jpg rename to src/img/media/speakers/jonathanmerritt.jpg diff --git a/img/media/speakers/jonpretty.jpg b/src/img/media/speakers/jonpretty.jpg similarity index 100% rename from img/media/speakers/jonpretty.jpg rename to src/img/media/speakers/jonpretty.jpg diff --git a/img/media/speakers/julienrf.jpg b/src/img/media/speakers/julienrf.jpg similarity index 100% rename from img/media/speakers/julienrf.jpg rename to src/img/media/speakers/julienrf.jpg diff --git a/img/media/speakers/kathifisler.jpg b/src/img/media/speakers/kathifisler.jpg similarity index 100% rename from img/media/speakers/kathifisler.jpg rename to src/img/media/speakers/kathifisler.jpg diff --git a/img/media/speakers/kenscambler.jpg b/src/img/media/speakers/kenscambler.jpg similarity index 100% rename from img/media/speakers/kenscambler.jpg rename to src/img/media/speakers/kenscambler.jpg diff --git a/img/media/speakers/kristinasojakova.jpg b/src/img/media/speakers/kristinasojakova.jpg similarity index 100% rename from img/media/speakers/kristinasojakova.jpg rename to src/img/media/speakers/kristinasojakova.jpg diff --git a/img/media/speakers/longcao.jpg b/src/img/media/speakers/longcao.jpg similarity index 100% rename from img/media/speakers/longcao.jpg rename to src/img/media/speakers/longcao.jpg diff --git a/img/media/speakers/lucabelli.jpg b/src/img/media/speakers/lucabelli.jpg similarity index 100% rename from img/media/speakers/lucabelli.jpg rename to src/img/media/speakers/lucabelli.jpg diff --git a/img/media/speakers/lukajacobowitz.jpg b/src/img/media/speakers/lukajacobowitz.jpg similarity index 100% rename from img/media/speakers/lukajacobowitz.jpg rename to src/img/media/speakers/lukajacobowitz.jpg diff --git a/img/media/speakers/marcushenry.jpg b/src/img/media/speakers/marcushenry.jpg similarity index 100% rename from img/media/speakers/marcushenry.jpg rename to src/img/media/speakers/marcushenry.jpg diff --git a/img/media/speakers/marinasigaeva.jpg b/src/img/media/speakers/marinasigaeva.jpg similarity index 100% rename from img/media/speakers/marinasigaeva.jpg rename to src/img/media/speakers/marinasigaeva.jpg diff --git a/img/media/speakers/martinodersky.jpg b/src/img/media/speakers/martinodersky.jpg similarity index 100% rename from img/media/speakers/martinodersky.jpg rename to src/img/media/speakers/martinodersky.jpg diff --git a/img/media/speakers/michaelpilquist.png b/src/img/media/speakers/michaelpilquist.png similarity index 100% rename from img/media/speakers/michaelpilquist.png rename to src/img/media/speakers/michaelpilquist.png diff --git a/img/media/speakers/nikivazou.jpg b/src/img/media/speakers/nikivazou.jpg similarity index 100% rename from img/media/speakers/nikivazou.jpg rename to src/img/media/speakers/nikivazou.jpg diff --git a/img/media/speakers/noelwelsh.png b/src/img/media/speakers/noelwelsh.png similarity index 100% rename from img/media/speakers/noelwelsh.png rename to src/img/media/speakers/noelwelsh.png diff --git a/img/media/speakers/oweinreese.jpg b/src/img/media/speakers/oweinreese.jpg similarity index 100% rename from img/media/speakers/oweinreese.jpg rename to src/img/media/speakers/oweinreese.jpg diff --git a/img/media/speakers/paulheymann.jpg b/src/img/media/speakers/paulheymann.jpg similarity index 100% rename from img/media/speakers/paulheymann.jpg rename to src/img/media/speakers/paulheymann.jpg diff --git a/img/media/speakers/ratansebastian.jpg b/src/img/media/speakers/ratansebastian.jpg similarity index 100% rename from img/media/speakers/ratansebastian.jpg rename to src/img/media/speakers/ratansebastian.jpg diff --git a/img/media/speakers/raulraja.jpg b/src/img/media/speakers/raulraja.jpg similarity index 100% rename from img/media/speakers/raulraja.jpg rename to src/img/media/speakers/raulraja.jpg diff --git a/img/media/speakers/romainruetschi.jpg b/src/img/media/speakers/romainruetschi.jpg similarity index 100% rename from img/media/speakers/romainruetschi.jpg rename to src/img/media/speakers/romainruetschi.jpg diff --git a/img/media/speakers/rossbaker.jpg b/src/img/media/speakers/rossbaker.jpg similarity index 100% rename from img/media/speakers/rossbaker.jpg rename to src/img/media/speakers/rossbaker.jpg diff --git a/img/media/speakers/ryanwilliams.jpg b/src/img/media/speakers/ryanwilliams.jpg similarity index 100% rename from img/media/speakers/ryanwilliams.jpg rename to src/img/media/speakers/ryanwilliams.jpg diff --git a/img/media/speakers/sasharomijn.jpg b/src/img/media/speakers/sasharomijn.jpg similarity index 100% rename from img/media/speakers/sasharomijn.jpg rename to src/img/media/speakers/sasharomijn.jpg diff --git a/img/media/speakers/sofiacole.jpg b/src/img/media/speakers/sofiacole.jpg similarity index 100% rename from img/media/speakers/sofiacole.jpg rename to src/img/media/speakers/sofiacole.jpg diff --git a/img/media/speakers/stefanschneider.jpg b/src/img/media/speakers/stefanschneider.jpg similarity index 100% rename from img/media/speakers/stefanschneider.jpg rename to src/img/media/speakers/stefanschneider.jpg diff --git a/img/media/speakers/stephaniebalzer.jpg b/src/img/media/speakers/stephaniebalzer.jpg similarity index 100% rename from img/media/speakers/stephaniebalzer.jpg rename to src/img/media/speakers/stephaniebalzer.jpg diff --git a/img/media/speakers/sweirich.jpg b/src/img/media/speakers/sweirich.jpg similarity index 100% rename from img/media/speakers/sweirich.jpg rename to src/img/media/speakers/sweirich.jpg diff --git a/img/media/speakers/viktorloevgren.png b/src/img/media/speakers/viktorloevgren.png similarity index 100% rename from img/media/speakers/viktorloevgren.png rename to src/img/media/speakers/viktorloevgren.png diff --git a/img/media/speakers/vilemliepelt.jpg b/src/img/media/speakers/vilemliepelt.jpg similarity index 100% rename from img/media/speakers/vilemliepelt.jpg rename to src/img/media/speakers/vilemliepelt.jpg diff --git a/img/media/speakers/zainabali.jpg b/src/img/media/speakers/zainabali.jpg similarity index 100% rename from img/media/speakers/zainabali.jpg rename to src/img/media/speakers/zainabali.jpg diff --git a/img/media/speakers/zhenhaoli.jpg b/src/img/media/speakers/zhenhaoli.jpg similarity index 100% rename from img/media/speakers/zhenhaoli.jpg rename to src/img/media/speakers/zhenhaoli.jpg diff --git a/img/media/sponsors/47_degrees.png b/src/img/media/sponsors/47_degrees.png similarity index 100% rename from img/media/sponsors/47_degrees.png rename to src/img/media/sponsors/47_degrees.png diff --git a/img/media/sponsors/arktekk.png b/src/img/media/sponsors/arktekk.png similarity index 100% rename from img/media/sponsors/arktekk.png rename to src/img/media/sponsors/arktekk.png diff --git a/img/media/sponsors/azavea.png b/src/img/media/sponsors/azavea.png similarity index 100% rename from img/media/sponsors/azavea.png rename to src/img/media/sponsors/azavea.png diff --git a/img/media/sponsors/box.png b/src/img/media/sponsors/box.png similarity index 100% rename from img/media/sponsors/box.png rename to src/img/media/sponsors/box.png diff --git a/img/media/sponsors/bridgewater.png b/src/img/media/sponsors/bridgewater.png similarity index 100% rename from img/media/sponsors/bridgewater.png rename to src/img/media/sponsors/bridgewater.png diff --git a/img/media/sponsors/cake.jpg b/src/img/media/sponsors/cake.jpg similarity index 100% rename from img/media/sponsors/cake.jpg rename to src/img/media/sponsors/cake.jpg diff --git a/img/media/sponsors/chariot.png b/src/img/media/sponsors/chariot.png similarity index 100% rename from img/media/sponsors/chariot.png rename to src/img/media/sponsors/chariot.png diff --git a/img/media/sponsors/coatue.png b/src/img/media/sponsors/coatue.png similarity index 100% rename from img/media/sponsors/coatue.png rename to src/img/media/sponsors/coatue.png diff --git a/img/media/sponsors/comcast.png b/src/img/media/sponsors/comcast.png similarity index 100% rename from img/media/sponsors/comcast.png rename to src/img/media/sponsors/comcast.png diff --git a/img/media/sponsors/commbank.png b/src/img/media/sponsors/commbank.png similarity index 100% rename from img/media/sponsors/commbank.png rename to src/img/media/sponsors/commbank.png diff --git a/img/media/sponsors/commercetools.png b/src/img/media/sponsors/commercetools.png similarity index 100% rename from img/media/sponsors/commercetools.png rename to src/img/media/sponsors/commercetools.png diff --git a/img/media/sponsors/commercetools_2.png b/src/img/media/sponsors/commercetools_2.png similarity index 100% rename from img/media/sponsors/commercetools_2.png rename to src/img/media/sponsors/commercetools_2.png diff --git a/img/media/sponsors/crite_o.png b/src/img/media/sponsors/crite_o.png similarity index 100% rename from img/media/sponsors/crite_o.png rename to src/img/media/sponsors/crite_o.png diff --git a/img/media/sponsors/crite_o_labs.png b/src/img/media/sponsors/crite_o_labs.png similarity index 100% rename from img/media/sponsors/crite_o_labs.png rename to src/img/media/sponsors/crite_o_labs.png diff --git a/img/media/sponsors/data-monsters.png b/src/img/media/sponsors/data-monsters.png similarity index 100% rename from img/media/sponsors/data-monsters.png rename to src/img/media/sponsors/data-monsters.png diff --git a/img/media/sponsors/driver.png b/src/img/media/sponsors/driver.png similarity index 100% rename from img/media/sponsors/driver.png rename to src/img/media/sponsors/driver.png diff --git a/img/media/sponsors/giphy.png b/src/img/media/sponsors/giphy.png similarity index 100% rename from img/media/sponsors/giphy.png rename to src/img/media/sponsors/giphy.png diff --git a/img/media/sponsors/iheartradio.png b/src/img/media/sponsors/iheartradio.png similarity index 100% rename from img/media/sponsors/iheartradio.png rename to src/img/media/sponsors/iheartradio.png diff --git a/img/media/sponsors/inner-product.png b/src/img/media/sponsors/inner-product.png similarity index 100% rename from img/media/sponsors/inner-product.png rename to src/img/media/sponsors/inner-product.png diff --git a/img/media/sponsors/iterators.png b/src/img/media/sponsors/iterators.png similarity index 100% rename from img/media/sponsors/iterators.png rename to src/img/media/sponsors/iterators.png diff --git a/img/media/sponsors/lightbend.png b/src/img/media/sponsors/lightbend.png similarity index 100% rename from img/media/sponsors/lightbend.png rename to src/img/media/sponsors/lightbend.png diff --git a/img/media/sponsors/linkyard.png b/src/img/media/sponsors/linkyard.png similarity index 100% rename from img/media/sponsors/linkyard.png rename to src/img/media/sponsors/linkyard.png diff --git a/img/media/sponsors/mediamath.png b/src/img/media/sponsors/mediamath.png similarity index 100% rename from img/media/sponsors/mediamath.png rename to src/img/media/sponsors/mediamath.png diff --git a/img/media/sponsors/meetup.png b/src/img/media/sponsors/meetup.png similarity index 100% rename from img/media/sponsors/meetup.png rename to src/img/media/sponsors/meetup.png diff --git a/img/media/sponsors/rally.png b/src/img/media/sponsors/rally.png similarity index 100% rename from img/media/sponsors/rally.png rename to src/img/media/sponsors/rally.png diff --git a/img/media/sponsors/scalac.png b/src/img/media/sponsors/scalac.png similarity index 100% rename from img/media/sponsors/scalac.png rename to src/img/media/sponsors/scalac.png diff --git a/img/media/sponsors/scotiabank.png b/src/img/media/sponsors/scotiabank.png similarity index 100% rename from img/media/sponsors/scotiabank.png rename to src/img/media/sponsors/scotiabank.png diff --git a/img/media/sponsors/signify.png b/src/img/media/sponsors/signify.png similarity index 100% rename from img/media/sponsors/signify.png rename to src/img/media/sponsors/signify.png diff --git a/img/media/sponsors/simple.png b/src/img/media/sponsors/simple.png similarity index 100% rename from img/media/sponsors/simple.png rename to src/img/media/sponsors/simple.png diff --git a/img/media/sponsors/soundcloud.png b/src/img/media/sponsors/soundcloud.png similarity index 100% rename from img/media/sponsors/soundcloud.png rename to src/img/media/sponsors/soundcloud.png diff --git a/img/media/sponsors/tapad.png b/src/img/media/sponsors/tapad.png similarity index 100% rename from img/media/sponsors/tapad.png rename to src/img/media/sponsors/tapad.png diff --git a/img/media/sponsors/triplequote.png b/src/img/media/sponsors/triplequote.png similarity index 100% rename from img/media/sponsors/triplequote.png rename to src/img/media/sponsors/triplequote.png diff --git a/img/media/sponsors/underscore.png b/src/img/media/sponsors/underscore.png similarity index 100% rename from img/media/sponsors/underscore.png rename to src/img/media/sponsors/underscore.png diff --git a/img/media/sponsors/underscore_2.png b/src/img/media/sponsors/underscore_2.png similarity index 100% rename from img/media/sponsors/underscore_2.png rename to src/img/media/sponsors/underscore_2.png diff --git a/img/media/sponsors/verizon.png b/src/img/media/sponsors/verizon.png similarity index 100% rename from img/media/sponsors/verizon.png rename to src/img/media/sponsors/verizon.png diff --git a/img/media/sponsors/weight_watchers.png b/src/img/media/sponsors/weight_watchers.png similarity index 100% rename from img/media/sponsors/weight_watchers.png rename to src/img/media/sponsors/weight_watchers.png diff --git a/img/media/sponsors/zalando.png b/src/img/media/sponsors/zalando.png similarity index 100% rename from img/media/sponsors/zalando.png rename to src/img/media/sponsors/zalando.png diff --git a/img/media/triplequote/triplequote-compile-scala-3.2x-faster-front.jpg b/src/img/media/triplequote/triplequote-compile-scala-3.2x-faster-front.jpg similarity index 100% rename from img/media/triplequote/triplequote-compile-scala-3.2x-faster-front.jpg rename to src/img/media/triplequote/triplequote-compile-scala-3.2x-faster-front.jpg From 3cf3f4ea5ce6275544bec23340fc31f462a6091c Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:08:32 -0500 Subject: [PATCH 10/25] Add other images --- src/img/apple-touch-icon.png | Bin 0 -> 11447 bytes src/img/authors/arman.jpg | Bin 0 -> 2004483 bytes src/img/authors/hkateu.jpg | Bin 0 -> 24182 bytes src/img/favicon.ico | Bin 0 -> 15406 bytes src/img/favicon.svg | 34 +++++++ src/img/logo.svg | 182 +++++++++++++++++++++++++++++++++++ src/img/sponsors/aruna.webp | Bin 0 -> 2616 bytes src/img/sponsors/famly.svg | 1 + src/img/sponsors/shopify.svg | 51 ++++++++++ src/img/sponsors/spotify.png | Bin 0 -> 51035 bytes 10 files changed, 268 insertions(+) create mode 100644 src/img/apple-touch-icon.png create mode 100644 src/img/authors/arman.jpg create mode 100644 src/img/authors/hkateu.jpg create mode 100644 src/img/favicon.ico create mode 100644 src/img/favicon.svg create mode 100644 src/img/logo.svg create mode 100644 src/img/sponsors/aruna.webp create mode 100644 src/img/sponsors/famly.svg create mode 100755 src/img/sponsors/shopify.svg create mode 100644 src/img/sponsors/spotify.png diff --git a/src/img/apple-touch-icon.png b/src/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..88b8b616452f20ce36a8bfdba2e7a3d83648dd29 GIT binary patch literal 11447 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񚤰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�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

2h;@Fu1X)GV7 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⪚(RfR z84(bEJQfo3;@CE;UM6U{CXv=+d>s;yF7yk{yA-R!PYf^4&Pt%sKXU~!(?x}!S* zYIWj>Z8S;)Wn$6I%JjQ`G%o#jUT@=Eqw>kVQ(!=WyPX8Is1uyi2nP(^e)k)#qtt4k zt$g_Qhqo9Ds_uEB5M`d_XWTwkLrp&z>GIZn(G6L_O`U;ec*W$G z+tEOaYeqnWInDvEnXlzX6kB(sT>J7aEmx4jdaOh9Q*+%yagruF48>oV z6%(VfeW-ctcH&RLJC^M0anH%x{#2GIb@&2t;BM}mh}M%~eX;_#w2xG%Y%_tj_M4;- zc44rXM!hY`@?Eh<_D^v@B$KY+`Sp{1`fLT|ajbOUgabxhq%>7>&2!t`+4u)Y@zQW* zBGmX;gpwz2BVe*MXpt~A`=xQaaIu2)gAqk%=7JczJ^N~Nw-jSXdeT4aQlSF~QMa=` zKAaPVt`#0j(1sFupJhb`iztR`h?2?BFzNj+pp0ifSS5dKfj~XDg$ft=rk0wd5K3ZX zJ+dL}R?G8ouTT-{`OSMKdX~ct%ZUS24*S@)8aCiv!`P~8t)Yod+w*tAtjg^7xDK!S zAmtm7YSYPi8I#)3;-?$d1(kLMJr5nNqxCihVf|>+O|el$MAbQOc$S_%>Gxbf?}Z0K zqM)DV6zYFe-6ePI%imh_kQS8LqxD;o$5=w^PE1LlXuv8S<6!(jeuyQ$@(|Fv&3;rr zE)lAS-^bt04r6Q!_X&1bn6~!cd9Uq+0Kjgn;b^TGT6{N|50Fd}5ResSqWeRE78~(=I zWt$f*DKyFi0mxQ#e&`7Fc_V6nliyQZ46<1?@g->|Au!g&cZQ_;lej%`?O>c06SJ1k z6!bD^xf4!#!YfIi@E)nL8xovo35#+eXmqQ6|AaWHu}!{JLUc)I3Sb!avR~xtu%ONX zOg(%T@Y-c?B^K9FC4jJ2$|Fnv{JOp=8BK1%8RMIHm%CMf#m&(#9>E3xH2F?%jL^vjb<;&dAQCBnfKvC5k>U+$_}<2CwTM{)Wh0tb zLgvSa1)c1Z?TK6X@wv;!$MN$qSyk_}Dq!E-D^iBCtg zJuD1QM(@IY4D}WZz=9E8*HS(RZ?YF9bB3Irp60w11{;sRTt4wlK4RlnMhlFT|oO^y3wOXHtF7R&?dSt7)+|e+>Wq2T_%t45496imd zAWG3<7PaqjQ*aOcI%<(*1-9L3+6I`JwYeG%(~J@Lc%Y0{_sL04ZZ{sxm^ zgIB@Ei7VrTGgDRrpxN8bhG#_n{yZ_kTyFx}XLn+`ANs)<(ao5dXyJ+b%|i!A)p--A z-eiXE2Mg-_SI^jloAz9HcQnIoe%i~4o+%*dwcwh^&-D7~f+_%bv?%XDSAn$rR=MhzQDSFs4KBsM0N=`UX#q^Zyot9%DyMJam8f`Jw$@G0Ci1 zp|%VC9liqfR1Fa7FvddQ4#c@J+QM#vip2Noz_$)u+>^+osa33@cIe)IM$;0=omCBI zE1`^%aM3ZWG!}!h^R6drA1<~lM!m_|@n#o6D!gR2k~I$Fs~m5iNk8MbF@if)vjNSW zr?-!f$y@sRzGYYcqI3I>sUwwW#w54*CY7qk&5mEV@3pbdeC86%pMEHFgQaaSuFsjb zLQ_qmsfJlh@~wa8y?20qKZ_LFMPcsfNzcA!lGnuonvw#$__Axp{yIxn1QVvS#~n{(ws8@Iqt#V!m~Se0Xe*im#xg)o?*dxO z3dVD2;E8Z?BECT2t)`#uESUMO=Y&`4%e+fDN*C9C*m8q%=;HE-E(Hg#4QK3Ld3%({ z5|1KQwi0EmA-ATS$0AG+UCh9}{hg@YZe?LC<4|e4U&W4AL-%!B+Wns>px)#% zNjc*Seh&9t`orBB!|*kk=o0o+%JlB$aPo)Zt-)u-z(#K*vVRfaOi2fO3Df^H6^{3W zAtp`jBkWtXlkv`iolv+k0lcrG$c5k+r^MFM2k`pUf$!i&gB{iD8EUtqyrqnp4QkMz zQYZdXxH{X3S#7jh3u&>)0UeD6F1cSB!lni+1pC~`m6-#AhZ79AW_ zQVn?ZD)0|6vDiWUp9*X;ZJC{YelU9{e_H^%l-0Q>VaXBGeOAsn2^57cn5JO7764l0 zam0CsHrYD8acDbN?SdM`+MY>|O+NKhATAqNx^$aElT=_~TGajoj?QJGHTE``waIk} zC%lVVeLx*e&%;jsqOGU>*o z-f1w%8~qdA(z$JDuAx8=kEkDRk2LFeZ)bRHB1Rr8du!GW`T?NGYthf2ULkzPD)Vs~ zhSyvPX94;ARNsMGgJC7x2C@sZBQ07HlDbltmk$m;8t$96`tDG10uXXTE1a#oEk;3e zwe)0Q_7>CPVR;{}^N@H|Kpt1IA#vN!4Ra?%S{pGhSO_r8L4oLa_ z@GD)}jU_2y^l4y`)8(r-4WF(Ca&6xmKKkCU`G2jKR-JVmBJh7*xb?06&n?CC{*Qyy zZ2I3HUuyp6$0dI(wEWNa>Cq3Cf!E*DTQ*JomHfk=S7zvk{GU}D#k96EkqoU_ENWfy zq#Ov!&2h2*|Eh8ws%QGQxESkc7Y?wXn30}*L+DQw&Ni|%bbS@K zHrs+f?7&Uevo|i(eSczxCLIR`2u*)!?lD)BIP0|7iBjqYO@cL$jraT@g*+j0dX?VQ5PNgu13yEpVy6`rL`IgQQ1zOt=(LWfnDaB#r|LE1Oy**;N^ zkU#KUMBJ`_dX8v*=46e=8_3nDA%+@uH=U!)0%&C&R$nS3z4!%tr`uaw>GP)(>p@8W zg%FM&plQHexp;F2(n~3Y#niUSjeNes*^)P<&z4QJAIle9eIXwEkUl4bHzT0PJG0i^ zKPt3Mq{$}0Ee2X66KeNqfk?Y<7Ds5gb!_!fVPjHL;Q9~Uj6y;e?jhq5dnbTB zTv}!LpA*x{6%Vq&y!Jh^49`>HMDr__tpD}fqGgS|bnpqZrz$wVeB=7!)5+3nqZk4T zYb0m=-7m>N%owF=TTzy*Das9qJpJmH*?-JqOjcoGMx=w%S7dlS>bt8)bPq)MzB(*W ziEFlOEg%LO)|9|2kA{YQTI7=306Y9UuTKNd){4(<6F_k)1Mn6&^s!g=(z`ElaqJV& z3pC@=%NO-%5k(UOcADa+{|0ss25$DRxBxg&lPx9*aG5z!T#zzS(L;G9mB_(!`c+K#cqSL_EGL%HZ{626*qYI-w>MXp7bAXM8BPJnETc zZ#;10GbAdQ5#GB??aoJG`dGy2>#5Qa$|aUey4n=ptgZwts9McgmqzGyDre*{3Zz<@ ziTYt(WPqy0*1iOsaeBUl&he;A_7EA+cCy!?Y&~;GUftHc7akfB*CB&TwT)1I++3% zt0Av-R_D4T<$dOnH}U0hZs$RBW(zxm@3>TI5uvBa_yRzNvJZR-rUtC>NYj zu>0=f27BNZNpJ_o<`=Gd=Hm- zX@U?^4~7yD*=LuR+fgmiYCWa;pTa7h$w;(7JPKpHRG6h=SZtQ?v+F}A9)j2CgC9zQ zBFslM&{63Is9&=+XMO|H|M7C^kVzYi}Ee5#~9!)0jN1P7lCu~pAr%oIUvYsluD;2N1ZVCfF zU}to}W9Skr2>8dUs$QLr@Wc`>d_r`Q*ERawrMDZRG9LGLU2!k<@;Z9|S_q8>1~3c- zUugmDdxYk&h&pu(SBT@%kEh{rwdhapwPs5aRngRnG2HIRjrw6A78?B3eld_$h;?5R zV(dw1z^HU+cGUISQqZxovy>-kjNXSmnMeg0l`vQVcyu(uM{HiGAJ& zC|UNma0flPbgp7E#)zspKZCt(v;9U-lu$XRRP-XVlepDyhnT`3;DO2~+rm4jQ&m+? zDHmGnR^WYho{DWU%g_b z%-ZM~I;=pxu&;|z{0Wc1B?{|5o^&||hxlPCsi-G7D85Q`_CCP>TBhvhI~tQy=}3hN z*(KWocSfQaxfUNcCxxtjWdt@CEdCW8TRCU8;?73hHDt{6f(9Mn88lQM496rB^^Kud zL{?xMe>_mGVu45qD3U~{>6qL3NudQ?(BVC2k)!)3A!Zn)`yNaa(?jZb)d@;d``!a4 zXja`F5aTDH^kjKXW@=PWfc#13GF-fQ5^`kATEdw&zB^0jO0Opd>E7Cb2xOp94vT$p zMSb34mB5{g;I)i>#NH;v_O}ykBN_62X-8=1MbAVAxR*r?ZMMQ^Yp_d!Oo%_1F1wJ^ zgtQ-+8wM3i+{y$ICbEeDxedwslui7}JKLgr$F|enig2L$OBbKnu6K$QzL6JPJPMO6 z!eD~D?o`7FRkON$qL-BIL2ah2lMCpk0Lr%UczijV+r4vh-k`A%^-7zb;mQUe8*aA- zUEpq9m4YwR2pYlYd>~lvNW=GSTQNl_v;%33hvM1a zj3;RI-QKem&QxEqQkC|#URF*M>A~>GwGRD`(tVCnp~X}+tnpup!}BzO_vBwcAU48L zhTdAUF0s<8{j_G`{SYN51GS4Tpwu>Kk_XMB6*6ZY4+LLHU1*cpzw@qxdZRhkDR8O? z>^2{GV8yX%>51x|*IggEV7urWcOpAcS3-rF_!C_5jks zjn^Hm*!zSmHhW#Ud*2An92a>Z8DmjDyatCK29znM6y0^`>=zDzAOceg=V$k>ZOX3=5;=x zFY`_e^w^xlaB0X!sO%{;+r0kTZIUhUL@ni{1?O4vhSEHCG=kK&aZ4#B3=HiQ-1pS#>sGm`f^D|1bbUPglHHIb{?hE?}{ra;z`e(haSy_By}j(_jy z-qM_ll}jK_OWT8^_xq2yTz2^~LsnFT^LTW*Hs02GI(2sBRsGibebU*AHpJF{KII*> z`=)n-Jz~F{f8A;o`k#YTZ1XyHHj5=;mbFh=0dx)Vi9E-`qFS=OKydo)eE-#=~vxNz-YF8K0{ zb2bI-rxRNXfr%y86yB_eDH%uDjb<&w)!HX`Fb?5H z*j{8hhQI``Px-Gdm5>8YdLP0GRU*8js!ncIFTtpEmS93~ky7T0K2IBXKw?_;>a-mLu@m z*!xnq?O_3_-k`KTXCQ^!(L^Y(LmTEzJ+w;c5=_8TH5j9mPg{9c5HBIUpqfgHNM}FHjNgk3n1iepw*OFd>Qf=)1hamB0I^sH{tJ zza)&-MM*1&%@9rYJnY#@KQgXu8gmX4>R=$%2&l$Z~WHBcD@FBOe?XS9jJ3XT`LU+v+Fp_ z#-4X@S+D}FG85}?>Vq$_d;J(e1oj(d_R(T6bCdVmj1tmDy&Yz?7|(ETt13<5+dkFU z(5R}O7)`ipxVL^?-l^bW)hu)XagQLZa#!{Mf z>MU(RkhL~5HAq?2*f?nQ#rN`ZvK9i}jy$w$jO{)X1A^}07NCK7s>162odS09wmA0( zm-u>DdLij1Dea)k{md7_m`hcVJ8s`l!%R0(s|8E8l=gwWyb5l)KU{mryS$t_Y3;ro z9rL`DbWLB3W1Fd$#0l z1nBQUAz+PKaHAhR;KX$Z0}jM2k4>qS47~Aw(^8^$3LL$XO%wb(ue7|+`P3WPUIX<# zQjTuB05R?a<}M>16t8tKh~}n$zmTas0Bncg20)~qcJFg@YmJ1Ks3`*{^H;?FWxC6| zD2MiwW?AF*oNa*Ht%n*r=XALbO8ofK34;sj;ALWHWr#j}C?ywvW+vr)kB^rSRH?6! z2L&~CFp>arBfhgbNPE*cn$e||D%pJ01Z}O@9m}Yt80pQa`+7o)6|lb?E-R7jpBuRb zpPJ^KtxxJ?4D&3i37g$>T+=*@-~Nvf=@&;8`hho@7+rkVZ<;ajJoPc*+{ETFE7$0X zf>mujGrDUc;Pkp*!5DW#m(0$vbLsln8SGz7TO#({n`uRbO#oMGx5MSBmsp$20f{i) z2onUz%>NHp?;X`t_D7HEIF4PMQN#jd6crT#3q@&}kwH`htbiayKtO6lddt;u1O*|3 z2q*|q5h69x5^AEfh!Fw=h!7xBLI@$05JKvmclf^FduzS7mWzK}Dfi}{b3UKFKYQ=f zqBFnLPB+syV1m4Bk`T#&Df#)>nah^KUqy-yd^#aEn69BC} zXB@hyoG2v!HcYRj;9zsQ(j>_)$2?}Na1mYI*8n;$;+d1o2p=#2gZ)u?{W-fuQ@dyT zjg*@ilP;gdccFe>B}8r5DSgCZ3{u|Hzazz~=IvYO1{SYWEac_{?j)32t)Is|c~>R$ zW)vVO%1>iVf%Qy7h(I(>4{Z|aiXc7OB;^OfI4wuz-rk(z2{tg zVPuGP|3Sw71+_t#>W$t90B$!6IuGPLENV7*s!I;NgOT&9@IQrHIzYbczk|vbG-R59 zHA5WotQ8YFT@RXzNK2Ba2;`N#T@1XY<8nCZdV>sM=ZCA(Z$myb)>Q8ct+yd;a2n>} zf{59FX3I4fTkc84lqnhcE&5;GK+2Q~VERUm;*%*q-Z(RpXUN?j+*s^ORHeyH19o|{ z0ozB8oc*0t{oksmu7rV8xfGP^XnetsyeZ<~x29_6+?74VEQ2lnjQX|0*^kt3q?W6W zogpG`D?0;`oPWSp4={$@mvU{pzD~N_L$b%#_v&18xSDMEHHya^%q5&*6jY6CT2Tfb zfX^Tx7g}R#Hdj0rgoTlDIIoGQkdSNjuEs(^Ad;Y!0u9RBjJEkX2fgwPd*jQ58b4;V z&5lhU1}6&k;eV?T2(LQ%afFcTBi=I)r68*MOUDFjuFNlsbvp|3;y6|%(-E?UMVk-4 zT`urgoW&-rbgi<0KZB|H@@b5mt=}{f5iTInI4oK1=;Ze6q7ks_ifz^KW3iVs$Fvv6 zHJuGhkagp5oc!5sPlepu?Yv(2Qw(>Q%0&Etj>TCNZ4=*Pp?P`~=Gz~iF^hKyL0Mr_ zy2-e~9W{HGX&jZq9=q%=v~#-jQoa>;t)oh}PNw|YwdaHS+Da8ilKlAm<3@@?#&Qmhh~nWs zNKGmxF$A<$_Q~+KUm6-n0%`aZ=CO-})fC~}L60w8%HADTysL%ej9K^U=i|zZ5pa4T z;{Tvt%nu$_**xt`P#g$mH4WxeIVC!^eYdU>|4?S}Q)hdBegX$eXPjFW)80~Cg7(rg^z5n zt+*@FlaN2sFxnE|1={5vi(UREdjG9bm0X>Qth|);4S1(^cFwZk7$shLz*(8Ks8o5F zy^rn(zf?qNC&iu_MH790bC&LLoD1^UiSy42G}6K7eo-R37Fdlw8C{|7E`4B@=q=Z$ z60h#6e#+MrV@ePTqY+pLZ2Mb$n!z4>?1nL;-+66(+?!5?P@I{3diTc?O)ouG~LsaC6I!` zt4p#+r0(+$EP(yXbL$B1Db|b>q5ps!M|rT(+9zL9K=ESYZmGQi7t%JqwWF>>ol6ted3_11H< zdVq>o?ipliJP`?;o$a#G?{6M_j|j22ld~?z>&bi88*uxg`tIt zEf}P)h41_@O)uZPR9p%{@9mR{Q37_= z;7uhKjtu}l(_NTrN#z&gH$DeCalAEU7;T>_OGuDf_m}$-bb%oulMSY&j4hWJ#cm6r zI}S@VN*F^`v6F4ibt|m$hiGzK`9Mb=?}1YsPPt=~+e`H|iSpyeXHH;gq;e7bhoj@B z>*7}qW%4D;*wO&T&H8I__|DvQ=A|?BjcW8a3td;4}S{>h5YQpBV)(sa?@0>1=WVfA0N{X3@g1v7&btfT#ZjLd#|@SpD)( z>{^Xe4|%!i8XymdyXw@Z!k?ny8*hV?m!`Z&risq6+uAuMQ^P{5mmSbk;yqnhkA+( zN|kP7E`HWl7aA;7m0`&L`j4ZBd z)<;;9lvMz=ZM8U~>cWX6ndK=R0V}lj?!8?VE+p4+KoexF^r5A^!Mu1j{0g+R$D)uz zsz`yPtL9r!e%FZ#Bo3r=o&xbWa128%!kT^Lo9RSYkPlw@S_Zvl-rf?J|5kYQaCobn zF6HP;JQKsg8qd9gKA!;Mqosi*83u1L8VDwIN~`H{zGj({U#8CBDZ>v9b?i#9{?5~vm6_oVy}Y>- zqAdSDC!pIm9cV!k&J=!V--u zmZ<92#yy4WyR3e~EVHBtOW4ZPf_r!3^8k6d>me`WK5XL~JGmeSa0_siWg=f61oK-5{UMEF?VIB){PL4l_S zH($y#Z^(I&IA$mvMFHKC{vwu^(w7z-bmwMzCJlpQD8?E$8gn^t8cQb9!;O08)R1aW zdK=7u1Qpy7h|9axG2t8J>Ij3Oz9O(4hL)vWRh6d9)yfHrEE3P5bO3MzNF^9>L2~(j z9$!hmno^^sb>4MPf@bdsfq{Mh^D4diEY=ZFaW1wY7Qr1Y0bxXhE*3z~*7%@?VD9W{ zPK+fSSM=Ub#(=J!b|TDK3FU2e0$|m8{sttwo*FyGw7M|HL*x)d9!? z2@`0-qWgc9=X6Uy{7ai0(_dnQw^A6qTj+@CjwCqrzHLA`DP2uQ2WA@WD|A%Z+Ay_K z&C1-Qy)-!K*vTkz#4Kf;&B9iOmK5n$2?36E%T(dGBpFa&{+D^xtkl2`;Jo0bwOV?V zqKg8t@J;DS+OeEi+@i$c;t?Iq_i=1%5RLv^CxUchZKhz$1l9;C5%EDkUvf8GAoWhv z$i0MGTFE4l)qJ>8y<8EaM?82=$j(IPP=4I?89HBK%Pm3GK3YaK0IFf=dQ6^|jUjM` z!iWLa*@|0K6!{(K&j1D2cTrv)k(~S2=R9c>vDJQ9>Shnll_kbA(yyfr!`^-9?i6*yAnFqC0rB$#w+ zCV^ktWyj_5{1E>z)^(rL_p=8zr~|>1+Svg(JQubK9UR&(Y@hJ{{#0#^)JFlUPS!;f z68mjz4J+e}h9--R>R?>vbDs|QQ17wvhAgkz)D=w}vUYng_>CIN-B5=rJ*G3h!V&+i za)KVm*=5;1P%Q}hxZCuWIp%q6@>X-kNk?WCKnTDzL;n5+2*Qlxu=VB0{;qNQ3o z91VhfSUN$JtvPBpKn3R!>RfM3vC9UoFq_VdOxm(TfY1)y;n%^g`E|3Y#ugm_-jr_~ zD{Z8d{6h}SB@MpEtU=m2N(yw0RP2Y7+*?Hre?{=`>ZiNea z9vS@GHtoLhFb4NH;&L*FD83?>VUoUlt>hH2Ge_a`Ks-*04Gt+(T(aL_Z49WL z_0{p&2P%L{!br#lXUGEqDm&}35anmPg&cm9CU)_KxCHR74;syjm8a%WdXaA1K3&j> zv5F|*+u<^Yu!}xzm;Bp;GfdQnzP_&N2XGe+jm+$Zem3xS$!>JuejD&qo2`V4)G;_z zQ+<-l_QGjn#}d}^#lJks7CAMr6E8~+2gQb)7R9Gx{8(CF-`c0?yve+tJKR87Q$Ih1 zaTWEWIZ^sxgO0^%gUlruWi=HXSZx;pC7gb5+sIwfHFZ6R%5?DvEPpd)-Ux^l!@iq` zzH^eHzRmD!Kx11a?fMozw=MQ;%s45C%}t!l7(DOON;ERdi312Z(wscPPz#g9wR|;e z2O;Z<6xz8SUDiyl&kztwV@aCqf6MY(2dyga1`o`LGD-G-Dv>IF?*&Dtr|pL-7aasj zOu`ATQQujEwI`CFuVhvdNK)BYwSl}~?Xj|!j80^j{ImSErAPor&UFP>m55Nm=oX8; zY>j+nJuDkR4P&@UG*3j$4|8^W0)3nrw6?{0BO0H?nVZ)l(yy<02<_iX0qO5QtdwLz zsZG?T8DbRXCHFLyL;|nrYruH{-w=j!4|=Fwp4Aq&9=`yw=t7Ig1#v?0$aF+_GRLKn zG#B{(IYMNA2)&5CDAga^nt=arm6z?orR9O8(o?W`EI6MKaptFnR2U00pJ-moVxhH# z5uyi$osK1DRS|=mgQMJk(;kHSY4SO3xRI);TX4O8zo4Wr7?HsP0_Hd1^_-M-s)AnL zL|N2JCxVZEK%si}eok&%XA%p!;lR}cMfm3rtK6mAI&Qca^DKh8*s*cjz7uLNKw*hkTq z;!F}HlQz2vdU_5%a)TrKv+pwDNN`Lo4nDLQh4jA_#&{Eo7qne>EMa=*)$8s7tvB}*@EC!rPq5lPNOyr6^l~t>fKZVAD%062 zO@D5O1%2tP77R5J{&e@*9!Rp!IV}Ta+zDxlj;3#fLQSg9n0N+lLd~1>GTsQAUzz2M zTU@_uEdfJ3*H7(Tf8DAEExR2KlN(|pO4Ql5z_o9;qw^Ht35s`wmyD_geiXn&w-L4y zP3x%+F!*pj{Cw;OB_*ALH&d~^3`8bhs^U;XVONyTzaobVjBaCquLu@j8WKI1xSwWb;o`o$wL<4u$`9PBCxuFk{k-DWak5s=Ec42%E*Kz{^kbp2a3G9vo-;#? z`s#IWdS3`wIN{gBP>cbvW)|%##d`&2a5o!L2-3STw=}oco$uMZi>RN@0b_VhO#sq0 zr(E=+JmzHaMr8UT|MLxHx%PAJB6AS?7kshOB@lKsV*VAu$nP1!WWcH6Bh=-T4;7c@ z5Q>U~<>M zC;$6F#8i2TeOk&ZS@;)?Iv>rLu;PR|7Wdc9NdC$|mNp{cjfOw7xecUmhcf3apxv$! z3QSDs$uOK6Z_q34RvaF%!SpLLagg03f}eymX5E6Tjv8^1mc6#petm+qu;PWOOtDQ! z%Iyc?NufN(H>o;vcXarqu!l)Pxf)np?lp{&b6-V7A(xoT&7BA?!M@aI)0sX?mBjtyF zmmCS2$I3(1^BJ<)ILMh&U-hx>A6lV5gi=+ISgWP`++!(^+l9~CB~b%ZJ2L^`TbL~ z&ygxamT<+ij=f;FHyAjl%FF@K6&=0RB3*!4UA{nVLa)PZ;q4*g<3?$`*nxeCJ>$xV z0R>i+bRXFr=-<|2liOJ5TS_5VP#$Bg{?vCFnPxLb`>7f2MtMc9Qq6t6m|?t4h+4KP zd+<<$lCEi0P38Im4-&U@ab`0VUq^i^;s;v))jiQ0%HMm}E5l}eZ0crU;x;FK=7aR( zvNea8-?-nI7ayldeS3!0mTCoeoS;CrVRIvr!Z@gHXMPb#vqr(}G`plLai)Usy0%yT z@~7UJSdM7w_?FmL3)*eY_K6MtN<7~8itk{=D~^rl1h_4Q*)tH9smH)=5ilL!ab**IpXQO^e1(pOUqh6c6@ibqI-fNvg3p6wq_ zu3gZNhd25=%FY!ZBi?J)9cB(z+z{r!A+NEXfHV`pp#k$Sdku1d_uij@ef1*?}0{RZu5a;F7# z5)9aW-(m@*SwLa}c~(xXjoS77a6X#vNf@Xmwa3ygNNz^Rtz*%WMU`gcCP~P(g>}ui z^{8)VR%83{Q8J5!%|wLH;@sRUQiRoPR$ZdE;v@$&8{Om6<9F~yXF+M#+FtkTgYWajA~pa zPJ|Vyf!rcL$_7jya&su|33>a+x=K=wFc4iD1chwLEfsHaJv%m{QY9v;xn2N2=TAC4 z7RMzBc)Lo%$cgTMvh~6cTm7yyAC6~lqivzcjth^+3Cus5UU#2fahQt$kJ;wPdv?hY zYc)jG6oO3@f*ZGBJX(T5NGc0`)An7cVr%%Jf)Y>1zQnYPu_DZwNfy3`(un$=cD6eW zkTa)0es{7o#K-SXaq{?kD^m^SW44AmK&A?wZ4N8j+*-FN#<-vvB*j)r1mTF%dB+_x zT_lTR&u`s6zC0r@WlLhH)_+#P?4E`TVp_If&*8w)Or`z|1zkguThV35t9MeSaGvyh z%wN;Ut%2~~yB6n&|8}?+4FOxnT%8ZMd-rug+>s6ct?H)q1R{Bh&%z1+w%qoyL1pAn zN>ysxD^aBkn^)R=06}SSC_5q@o`5^m^1qBjEU`l_0GcNrlWlhV=^B?PhAAq1PyTd~!&OH8 zfIeSXUO7&Y9GrUyF!Obk%AFsFoSZvC;QBo--Q7i<@~3`Ge?*Mi9) zPx3L>SO!<3eqZy%J&O(8LzV=ng4@4MG?vW7?sUJF+enZ`>BSp0eB}M)a=mfGQ57Sn zcl%L?G!>qVHzGyxzl?qL{Xu1cWAPWBs~m7${}znIPNvkFO?a+L0ZJXe57$U;>_

?@jP48+x6e7^VBPZ`sCe<2^JgK?YUCDe}>;Hgur&FjdYzW3cG zSbR4C)2xci*}-Ur8(2ee*~+~FBcP}1g5ElIjxDH*nE3pX<$*oz7$NLxi0Y@jl}Y6r zVQ`kJ7#1f1ePLZ^#&%jSJX~Oh{%ldRJAW z-fqt%n~aeyXJ>ao-Q>?`u$vE5BQi{xsp~rMC~!*rUD8;Mv7Ue5KmcyZn$~S6hDH=n zmBYMUwf^5`VPh)W`DCB($hZh^GZ3n^L6juN+5~Q#?paiB-)a7bDua%eUxPcH!*c$C zwR#jWqxF1gSy@ml&SbXdu(iz2Ozz^JjjjSxLiX<6|u##@w9UeQ*kLsaPHNp;N+>v5x>D_6u?RO{JlCwm%`yM@LXTon1rQ+?b0PG z5d7e=+P_^Xs@!8(Z6jmIgw~${T#DI>6qtMICt4gDP-Zt!`@rncjw2r=Swhye-qEVR^>xlyek6hv zs3EM#1ywcZ7K&Jy&?!1W)bQ;yrxXX=qwSu%F9z)d4=wc{{TK6%y*c5AW-wrV1Fe{NJRg(=L$RxKk(`bbTrMaw8nM6r*+=+Vhc3w4+8tWx5LKOQ z{Wb2QaM!yQi1z@RG)Kq ziXKVwC-5qG#v#L&fg$o&n9otl?Bfa5Bpf=|k>pPAue=J(ZI!VPebHK+IM2}le$|_sa~A{coW)pgdeHKNCK)SRQ2F6 zH1T9ghi}K-{h2yUh&T=L<|mBqvlyEUzQO0yEV#DcVb^w zIlKnxkVF3?o&KMcqW{B8sdfP#iVkeoKkc|e=YS9SwCY{TN@~QacUAw>{H**rdWa~e zfC!_HT5Q0M95t3hxUY{ap#2x^)>Z%V2tktm|M;q1774<{xbttTYJ0-hMGAjtH3QFS4e4*Y z-*~KQjx#{u&l{&8Yz|5=!0TD76SF@ya-R91`lZO%n^;E?#?olM2L=P${vdr?1G{aH z0XKPFfa7YgWuQjs(j_2=ps)#Sg0hx(%rE`tJ)dG?TZGE@TwA*BM#aM&Ct(`GHf z>D6^wFQ21x$kzwpIH1MI>cK2@TaUuPDmIJ%zSezejmxid@EAs{4^q)@-0PZKT%Hkd zAlk3a4;_7P2nUeOAd-sim*So3DA=@oZ5dUYptMI$T(f!mn*4KpemRQcWU-Rn&dHoz z2lz4BlKqS{c_LxOHqRf7(Lwg;rs~8B=}YsvyST6YcKwPf(i`?cQV=p?87ZRn=WV&C zn{^pSUOb(IPg5C(qx(OyCqn36)6NdbgR1t@K(#p#z5p)1a`MKLX432dH%BEA$h;EL z2}06Xif<`-6xWcR7NfvTgLVeV#rs`&nZY6+d9J=W3Pn~>0Jua;sR=u^bDtJQ>i(FK z#=y1As{jfqUz$Dp->P+r3UK~Y=oh=%T$bSaDAh@MVYwKzDlTeDBLN(P3A=b>IHGWQb#IYEtZJ_7pGG5{duRouDkd7vTdP@NRXX#^fgl$o9wp`pq$Up zmyRQW9{>yNJH>~}O0FBj^@OglXV0y<7W7I_g%XqQ&^bH3#e3j}@z+$_9pyG~!QHq< zf&ZpZxXN^Frn|Px)v&37g$x1mXq*&mn3+8v-JenBW5G{(jKWL)Wzy}fL4|8ni1&{F z;o&rpq~%aDT9etHVk|cxvW1}kxdn}n)MQsRB7xr<(K>9yeb5)pUj@kUS>E^%=j~Iy z?aN@>pd(B{1tM$pV%4N$P!xtjq@bwa&Ar~o5;)4cF{h89?D<{(kHZ7o8=^3d*)XJs z%n!@bell5|s>)dY*t+=-S(Gc~=;U)ICng*;dF6~7Xgr#~Xi9^AyGz=lGI%Jl6D9Jb(GBObM532R9#pklFfRbJ{rhcfV3?Ng11@p?p_ioGC9z_!h6P z13Sa2Zp)Y94n`3Ay)CgHFxfyD#TaZHDtlCn{nTRy@&pEAj9UVAmKV&YRh zc@Pth1XNoR=2UiTuEm0V()(-}X=e3dP?=d}6dnP>S*fUb!lrEHsq5j%7B}C=>o@_F zG1n{vpnMNe)1=j-7KKf<*N^4R%p3dr`+{?Tpg04&1y`d8!Eq649kC&H%sD3Ktr+`g zW^8`0SqzSf@!9hpi5LEmWn)4VjXFL}8Q<9|8AfOJ>nVR(#bv06uy?hZZI%{YjAPXU z3$;3G*SOY9;ScvawL6PBfsFythGp5iYvQexb1Uk*g5x+ayYE=*>+s3>=QSQt_e4C_ zJb1WNyUlaRsHlndVR%zlSk5aoI`%n2XB`611LaI<;*_9`hf4ke=`}z&-pz}SB+HQe z_=7dc-w$=9I-JXP*KN=8vDa@0i_=mXtr9d)7Fmz{v^A?~yZ>rW27D7h-{$0WZ*O^! zJR~E04)A9Re)R$3X*?yD5+*WWxiHMky|Y~DY%J{D3S|DpXnQcI>awwuWJGBIZ|Y`0 z7l-Whk8C$Lc`d}ECFq{kg7Ug3#K6tCZJGtI%X}{b=a-Y@k*gR^NW7*wB>tGeJdQWS_rrcjn zNF1*57L^;{*F`|g_Rv#iK5yG(E)5yox1Lz1Pg=>@i{e{hAfi4>fvR*pXH&n|)zqJc zNcV-*u5Cuy+chKXFEY01xmF2T1rHMw49!h^mmvqC#Wf0J^Od+1@otX*nBO7RXsnsi zdBBQgZa`~HINY<;2f2Vfjj-2Iw5*5DVJ-;G{6eKMvbbUFb;c;Ux_ZDrO7&}K<~DGq zp%+C3%72ExjL)#Pc>-)6Im!^02+R&iSOyF6r9YnBF(* z_Mec}@W6=!{%!Qus@~$zOzWTyCBf$J(_m+rOdb;#Nx-3r(|g+TCn)Wk$pMr_szMH3 zTosPT4^r{^nZb>FP&zd5awr#vd#S|Ak)282(zl>iLULKcH=II*E=8ZWB}KL?k|bnw zVwLE-jm0kZeJ^kQ@o@-!7XrzPAE!(%N2Ta936}lunRsD98E7r%rB?@)Iv?i0_Zt3- z^EqFd`TixGZbqpGMmAs|z zw>CUB06f7YKrUY)p9mIs3C6M#V3{xLFj`C9;??#U*C?ojY&V@;Bfk=$G$B{Lgo^utFOxc zJjT%$I|b=+ac@q`5<43gR9+;jTcE)5H+#D)DL3a7mPv4{woZQ9rd6aXtn(Mpn)ErS?zh4M}N-Y4GA5)#jTkPpFFk9KI zar&Y;M6msDRav%XQpsI$^vS~OX&o7QU9bjt(8HQ^t18z$cG{PzydLYLQ0jCP>Hz%Q z0ZtX1eSVAR1`H|Zx27=8RrVOXw}y<@EaSm|TcN-e@wi&ULiO<^2wk-1San$%=Lo3R z;9y2)%f)FLm`YTfm^yn@ry%RV48^{tx3>YU$-f(rpLm+VQ#8W3t{cUu-wetU54K=) zano@jRQor}GDqxDds+F^=(I4F#FjM@XZ&6Lo_#!Zpe7qpp9EwJ{AXcQbpCx~M_f=1 z$eR2MIbEM?x+VouxfDUyHPfMt2a++aTbJB6?p4$YV9O=cPUr7uGv*C0=)XYr-Bwxz ztd_>vddBr3H&{0BzEB$R6R+Oa&L$+sHp6EsHe!im$ZrMS3gG>Q9e%4&4( zSL(j7SH@DasEU|y7)l80n zp}ZgAJVo)`@m-K-ci@1p4A_Dp_9hl$DEfT*yv`?|;k~ODPmcq|-D}9szsM#^b7bJX zy^JGZArg2g>9baH+(8M{tQotLjO#fz$Xmn>&3s=3U69Vl1Sy2OIA>t5!jG;x_@+EH z-(Hyq4lA8+Eo6JXzwdX^J0+c8#(u?)T;tS_(eN|XuL?ejk(p*+QAwXr5@sp^Q%V?! zj!U8QP_~hl;zu~EJ_;!`X@dbj>C~|dV~0bVF1UluQBy1yv%P<+If(SPV}bsyzpW}< ziu^_yqYPdf_rdDzL2dJ2IK(>m$p8THa zp0R4wQ%yagA!37{S_R7_s-I+WgR6)FClDAn0#KWmTwf|^jk*>)vh2g)kO~sIflHwfnT~MA=?<#zcZ3bIS)gJQjC8BXg`l~Xi$^J*}Xl2ZXW3&5{ z1Z=O&rx9~ko!bSLzd#v!cnaPI z7&C5bU1+q`$340?K?*s@>kz%hitUTzbIt65O{0hM=hVBTQ_|UaPEPzgWX}Q` z{okq$NZAe2K&fu6Toc(uxfKS;lRtPkl>>dDlt-HTL7n->HwVqYhB~vIxz@A#vwFIv zL4hDg32gFCUpk^*USwI%Q&LlqTLv zCi5Eln6&o zRfMhndu}mMaT%Z*ab=X~9+Qyxa;!uulDpzZ1v9vxARkcSAh%g;nr3Pq?K9BTYBgcb zDol$YnyZn&y;MR1hH-L-S0VkgJ#@_+erFrL9gk+pKJcvEYgkJoW&uxLL*iO3A0}D=t?CJLp-|!YXrMGeKQFS3`9ML z$#X3W6|Y^Lchw<&OExMi6QEBC*Np2cw#S@@KlO7Kt7@xvdo70Q%vIQL2Fo1m@`GiO zv$_`4w1+8u(zWB1hd2$)dZ$Aq(0;WH@`qur+|JUlEvL9uHHWH*;UN|l{X_gi0zq66 zM8obh6kcsMQLEsyCK}R-QZ4Z%ixZy5HE^6oiW~dwkit|_xRBW@3#2AA_}>3*{9?Hr z8uW^Xj9g6u;&RzDpul~{ii!3aAs>-Y8-4&MG)yq%Q z2a((fh=B*;E6o0{$DhBJW-ZDoqu6z)J`}dzY$Q@#OBcbC+ZKr!ol5}^>6RGRg>jF`q%5=pHXb zh@d}^>2ZyR@|Fc8OU^Ug8BAxkM6GkM?)CVdt>%umhk`yYoBy+0RRKgtB2NcdWL&DFItQq!v%E3}jd}_(C ztup65)IuCrBIw}L(JKb&xD(V}9T+my6fsY0i}vcsnJgb2wy`6ZXX)@=0K7yy20F0u zabD+!ukel2z6b3o3KjlDl=>xPG$s1B2kFI`DPLtckiUjLQ+4X;*fBc;To&U-TvfQ)VxlCjND?wWoBm#s zGReG1Y$#_CD7`~bCT88Y;&3yIV0q_9`{04KaxQEZ8LslPB%w1~ZVkfub~vPdv6f|@ zb|)#pqCs{;oQXK>%u62iQpjR1z-yQ`t__VyLXGm;mM2%6+2oN%-IY`Y3vbeVL8IJM zlF*FQh+Q4$VIb-=7`AJ^{t?#>chobim|`%|{|DIZz_0pNTq$8rF=zV55y?ed#oG^xFG*f#lJuqhqwIHe7P3>#?T7_aT8uqQPO)ll%ux&exT07+Y)E! z8DkcXmg%t$b=@e^=yG7W(jeAs0p0A9v&p(gv9Bod{$X8%FCGcj481DJp{n@3F(|3~ z>u4x{A>{;W3p~R9mHeC2aIEG$^NHc`N%{4fg%V`Y{OqeJv=M-K*C%ro7nT;*k_O7G z2g__b^3!pH9oRoXy|u<-$>r=LiilE{i9|Mk{#setn2B=3F)c+&*4T4_+UNJ2b+XBC z_ViIE8-65a=~t{rcDGV?feXJvH;-9rWzqK9o*i*<$-e6o@6=G}nYGz!qGKv9k{Wya zrxQ*Wchu^>gLoehxPRJ3_kqa#c32IZe@0e zNLoS4ukqD_24IAX~7v`xOGc&iTN4o#BtNm-Msk%{JY5UR%p8@%0dfuYamirFKDj8 z)PD!rHV2m~_K!m%7IcVeNI$BA?5rYz#e_9ayiQlsVxmyAa`ua+EL$2qE_#rix@=&4 zS;xwUqH@6c>l)JY)1TEnQ%*g5nArX2=XI=kJ{(2xIa(^X$1?}>69kE-m%q^ zp^a;0H&O=^e+1>3vVcu)IP=3+*Dw$x)Hz>J8{gEVFAa?N0E$6P@lHjsI8Pz-#9!f_ z`xwR0PgM_&>JcfwC`=H+w-zFd#i(Hg^dr}IVci(wk(t`)6NSx~E86;FSAJauvATCI zOv8d2jiz2=z*4K_Q0dcB~ib^iy5uVHJxLM0*cQl;7zg*kyL|oUpU5?dle@=K{z}`xqR|8Hh2)-A zA~%Xp8#b@a>`ogH#rPK#gLX?lVT`#{LLX)>bpuArMppgIdJ0+?Oi~1kkjvdvjsSI! z6CZJFfh>cXaR>bj$cGyh%q1ZrRir#T6HHe%>z?X+x_55*9uff*5pTqb56*r&m!I2g z4t#oynihsoELgCyyAYYGrOF&rGA?0BnsqIIHkLeR&j+bS2)hK)8wmGBg?D3j42U+C z>`t=s_&)->{|(u%diVaP#Hm&9%2!;L9_(=Vw8J4(_W$)n1n!6%MVCXKtBf|~4y>5q z9(rvJHRrx8$jZ%65Q}_~ z@_cJ3`R9d87DsyEo`doJPwdk}IA?!8{w@+NY;|LVf9!!e~A)ptqxbv$5M<3tkcM*(YOpox5nvc$7}|?QGw0E7%DCTHGd51r&tw9*w`G2@63D_niLrB^rq&w z*0+}KA>bF=KQ=Zv_#NP(c=&vHSps#Bh+Ro|P-?c}$6XJ`+a3diC@{tqh)o(A8Y<=b zIPqOQBp1X^Dotdb&B;D)v0r7rlp>)JPUQ(>h!vD~OGtyqQXVQz|9$XHU6O>#8K z*tR0&uV>B!R_OyzU^g3mPRfwJV*ef$<(6ffWSjpWC}rxefie>~!q%#ven|+tW>q&u zNk{zGwYH^ zf{O>iOTr>s&EbWaq}!Pa`1&XNF=4ue{St+nxHt6Z^K(Flw7|?as6Nllt`dMZL_N$t zke$7Z3jq->D?==oZbThQzO$&t4F$v}Csb7WjR-N9I6A)mGor(^`{9ar=DCjGzhsyj zPDU;3!nv1%l@`_afI;KA?F0Ty5Bl)+#qEF^&2U30%Ci;Xg7ecKF>|w!AP5JX(E`)_ z(OTMpIf)$xsk3*1>IRG9OX+rqMJ<>^- zQo7YP@vlJk$qsHX$4V^?#t+>H**&+6lyvyrULD(RRM`UR8k#*!lK!}Qw5+%8CfRO( zB1;+$j#N=Dz3am)rR<-DOoVV`*L*PN4zQGyg%*y#x)k&KAlF!-d-qdgwLHw2TDm)81tPaTnykvi9_HwfAfY*Viyfi6az~`nd8;r=sf>Q9GS%8 zD6)|;@;s1s#Jk05NuIpanY|sTX@N-1fqPv8_iuTJLQ6sizJ@Ulef4_VBa|{K7!5dj z0bhRK7ZeC0!?)RfQe52Wl^KO}C!wMSob@iit~~68XM5|(eGB^hw=^~{BI91eLNl2q zKurU#I>WHAfL}tkE$(Op&+82}*-NlPfNA`Vlf|0DYF2@IfNF9h0#?o~zIU)mIpx@% z4M*AV;g}mSF;Qe$!Sa~B%oF@C@KnQJ9D80VG>Bhe-Hio(o@@{-!^{RSSO^%<2pNo@ z3M+Pb9G4r4sskU3B#)CMj;DrYm1TN-hJB5Iu+M2SN=u%5{iF>DEc*wnoyPm5j*34I zNpcX&SFAw?g4}3*1#3L0muLwrN=q*k3>K2(M*OtXD{ru;EC;v32(FOlN*m712RHlwBI-SWno8UEVc&HX*Tz~9ERa`GQ4z4Cw5+m- zh>%64NQ;PyG$Ya>o*G?W5&g6m|+;*MGXq8)5+L6 zHCe2+dguRF?0r1$AMnb7a7Fi@Px5eA z5xbeW_Hfe@cnrA9mr|HjWCdKgE;X9N6N3nQs~2P)nS8W)9{P;m91t?3ekSJIXI=Q; zNFOr*@%~nwB-j1Gnl*{GtV~N*Pqvy6Q7v*S<0j=={PDtAv#7mkD~Tr%LqL?q7*K|=NPQ{9sg>&kSNzjS z()wEX!@1T29DQD>h4Y6MbDMh8dSycvi;z*OH1Vl#;-B+ydaj4{c%>DJpbY|d@Qy%I zoR#ZgtJy#9*K7s$T*Abh9JG#l$@&M<=Lh?^DhhC(qCRr1_;S)n%kr3@VsOd9#CF|n ze8o7V2*xi61m0;^%NhQ>uXIS`HF$SA)+5)yO&O||+?b~mCZfX7reCLLjX0!##sG{j z0M-lLcw zCZD7_eji5nJTjTl?_S(@+o9ghPct2+vILSbh0C`S^!cY#8GRYiPXHR`J%?%%TLI3= z54Qnap08T~EujS2GG}ob!FkKNy#)3u zVUfl|->JxoXkey#Y@4<1^)k~|IgO{?fa5Olh?rrBNm#-bBIZK0)5pJ<-7zH6yNk7+eKjl#i8IEw)Y{?~?#aRm z&Bjof?8*9)K(HU4g$V(*cCHz>sD7|J#5@=iLR@${T6at3RdDRD#&WxYC&nZMEsLYF zwHEvtu*AJyi~DWs`4j5(w(ixnJqQqr8epIxE3Rqq`as^3d9PiHb5*!Ko}s>dxC6?$ zU&$AP5@iQtXJ~%&hdNKMIdG@EF;uyTEX>>WC2Cj2FQp~^7~QAedPDXi zdw|>(1sXhSGeV}GIqW_pNBU;ysJI486_+OBS~6KIP$}pW`&5>?$zP)}8%+r;J=6uz zA7PNJ1!}`>y{*rj4w_Uj$JDlRa0qT2T;OdN*07r1ds@@OI3WI1^<+wNigNDuiniqT zw4Vf;J{-SQ5m6EiMe;DRy|$D|)7yfH_Cv9cRK-Bd*HtU)=ePMiMz%Ix?jX0p?EUavVkdTOn7#s;fdZXfPjeYPbNxMT-0WBNkjb#PmLEC86uMN~Hn1g1(t4bmR zgEoxcO3fX6AP{!MTwQObdHyT3@k&d@nX;fL#%z5@sGLudNSk*!58*SLMm-}U!9rg< z%Cg_+u%qszK=4$PCuDS0uS0qIgo(ZmJ0in@Q8!6k(ykYtH4S-bPhQo%rfFH?7yPc8 zF_OwsMU`qdZTnDhuw!?H2lDQnqxf8*s}4!-v1swNC!E!;;3(*+6QTX;Qsl`U27MgM zLiTxfeXBBCX-Ut&B|)_`8&8+bdav)iJ;%3CGPeY?D@#kHi4&}~So#1HoZEkGc!RV8 z(QX2qWqE4zSh?F{nj%6u8&hpsM|}epN5V16_Q$i8g6q|PaLh|Xz;?+1-MwakkmT;} z5P5f(9k%^|F{lNmSC1tH2gKaTA+R}lgzj+5-5#wWmhIn3>dTj)#R|_#+*7PPavb6v|H^Kx9#SCR77*hm>`9Ce&!fcHlF;;H*f#g z>-feGrO{3vmKJo9Ok3#bBG_h%(@$yhx>>_LV8d%d06$pLZ8eA;%lEMxJ=T4nfoP?| z(f9>`&d}_N_+vD5-^gpYTy7Kx*+WE+t&uJz`$LY-g@OJ4r!zf{G9JTtyls2o)v$rp z0A{3tq(8~Dcki}L7Km=0;)GcgU!J>8Y(*mV6Z&ZXZ7Cb{mvSc?@h8sxtzOcQNXEK< zH{@$>mQ{&Ly>+;4_CdI*3s528p{2*^X{>H|Q_f+M3WjJdEZ^}m8R?XGn5hs>g0uDS z==?#4s2kO(XP59`rp{3j&$ry~(AaMAPHMXdqGZo2v;zIh#?NCxmO)(c;IX?Ew{L>N zoxSrx%5aZ_aKF+^-+5lrZpPW&+o`#jtu}{2rBxRP^u-P<|p~z+#*fhB=0*KmudKtq;3NzEdYZV+9#?7PjQqs#~qb$ z1f@8vlLJbcqihOMGh5?Kg&X(A8(ZaoQ4}G+Qe!g4cN)!#RBd34l0G8hp_M9s64qOG zZ$52g#(QsV_pU^EBW7lec^hyY+<>nL+;+CCYl3s3a!c*$u23nW3UvDwEupaw7G8YC zbwQ?VZa&>HG4H^$#4=u80NYlKG{VM-?4`akC()YbRMnaqnk;)H%Y51%qlu2na_llX zxTtIHKvkZkfwfy9X*fE=Wk)M-@Hxj)4EgUYOh!#O$Wdu6tjU7P=Z?*-y`rY|HGULq zi=6$L-h@Di7K7WVqz0^XzjB)qmz2S^0&T;Ya)p@e{WOSe?{xwwrk5{qq-$kpvdrMm z1isyTP^OeZl3f+#>`HR$0sMlQk!`{ME}KPG%o@S0!0|v7~vd_xDy0ANQt*`Y~#NBT^tF80XH`KP8=t>3liL@>xPuxz& z^+=wN))+S!feGSrF%n7AzO;F&Ax#cqs>N3Nq69kWL_@gL4XP-f&EFX9bWP_*9l%{l zv6?6nIY7!CAli4r2UPZ*Sk2gi!SbjF-#-w(DuG_?V&iQCr3Gjot70@+`C5L=hqZCQ z6R=&;vH0PydI0P%O|?Izmn|jZGy`0=eKQHv%L+A6oeQ!8Sa4G`0A6Eb@ZK#0;1`q* zMU_h?E!d5&<+Tl9Iy-J|&`FuZ4dvNts^SLJwcV#z(2%@o`)Z{wk=jM`*mOl{x&Q-b zSpBJYXUzm^VD!|8Afef8*GJeJBg!~)o3!7?*;A2+ZTJCb+7_-~&M2?}EP=*4)|;({ zldLqM&zfV1l^#)gOA}W5^K)}yQS>-}={X#b$^Z{bvi(A z0jb%Jb=+#Prf>*@0bbaKda3i$BFG&t!)6MrJIbF$`6` zIuGPu{k!b-K-?3$HiY5c!|5XRBy*2)R(q{>BDo7T1}^_h^n0>!F0);T^rQE*B`Qo5 zj!*{}wfuUMmU)r#%xW)DB#-gn^-D0E#MA05+!088U`JJi#_i^*G<6O>8 z>KAYcN~EfG5%4o;`26Vl6iXuz^aQ!=%HQhTG)MYLdrAF4r{F*16X{f!_)qS){avb~WA@43Mj977@}EG%!{;sVK+bolMv&9Urd!XsHyd(ks= z!`4diRY8ZJ%JL-ndYVCJFBS;PUAzF&KRxPobI8}>sM|To+xjQ| z*V4W(6zE2Y58;?Z{-h1=Jg#T>$h^kPf`8~}$qm|29@hq}g+il-^qg!>6`dnkXb*&w z;3PnTjib(-Y(GDysQnVwC8a{sipjVW8rlb~mP6?J3#_3$u3Xr8@qN~~|`)%HTX3@}V4LJNCW?io8zE(!5sh|?PdglJi zQpx!Xd=Pr*%8mkLA0a5emZ|S2)Xm#Fi)=sAe``n{f|K40dVinFU>|>2B~A5?&TCg% z$UuH(aH2w&sHzruM;!3x1jqOXSN+7U%7)ciGbI%Z!UAG8!BL6Wqq;Ef`iRo7{<9s{ zC{EgPEz=NiG^c_YUAclW5L^Ov*(!7d9j-<3ppSwkI2=e`+*?g?Pe05ry)WKVRp z6F-bATt6e`{|feKJgO$!b2o3oft?F94tTk>00@FZpNNr%HbslxzBeT;f{$nbxp4s5 z4B_1UJB^1E`P>--;QByKNF9)%MrSXAnBNm~Ze3Q~k)%9KBq{D$U{Y2RzCxgqQj`X_ ziSba7!gXd~9&(t+TK(QtzY~#InUrm{72BZaFOdgL{NKD7s@TC!fsBVUZ-h`HSsuYu z=#xn;sVEu#w* zundSh`j;k5GUD^pID_oxEPgSEQ`8AHdVmdK;B^#1nl>MHM?hR}AX01C#R4AT>?Ca(mUNTnYYBrsbCt zqN(AV@$c%RU?wf$$N5lzwnTvpL6c{ljPPUoe!Vq#?I_%DZ`!l8rSbGERzKplZO3Xs z3g#q>Qbp(fWY01Z5AGt6n5+tpqKc6dg&zA~-0LH~Jv}Pj0<`=2UV=V~l6mE|m@@oF zHQdfm3i2(82ALE6itud7p--0e!D}~K?>=m&dFT-|Ht5S)p7S8}Z`-Y`FSbXiW?f(V zSn&4SoSlwGKdX>;eDM4#RnG`FJSP=7Cd>YLl-sVy?tP3ZpajL>;9Z}~hqaE0}h z;EaH5=- z5O78ltXzVVnVTsBV4fSGpQ^7s%2RqD45BrH|Jx|mu(W-IJ>^dp2nv{?;Wq+aemQX@ z+A0XWFsr#GkF{g0-!=V=2k273$nlHsW{Wv}Z)n4hRCj?ex(RF0o2P!cQ$&o%+7$P@ z$q>zY8%)hM$HccQh#OFWBbt@|OFy|oQnV078NLEOKQ|}pzuUK|XyB&SNhhfN>_->EZCoJI-+Fxl@d@|`<6NP5GBgB7> zaZ-o8NyY~*7kf#;A*00mv}3e+%u`kWo@b5fU%b}*^I)cKXLksa{oZmDR<0E*`=l6C-O2@#})wb9I~`Z(uB>0F6V#?=0>>DZH3 zElY$Y@Hb!z(&4&dTR-&?uYRej-NT-;lHijD{1JH@){>=g4%XcVe1D_mm#q5A*~Wm=bfGXkmFAfa>Y-U85Jxv!~*op|4e%eule$W0?E#bhp7x~=phe4ybxQ5`j zq=PsH>fk)GERJ3gW{#dg?L`ky#SjKYp19>I9q1~1VN;(fhFGp1eyP;ZPxH3>fllgj z52%gjKAF8qqh^{=+^4lqR|=8JM3wru zcZRYapK6TT**eyq93x~rsBeq-lt>6Hbc6B*RdKjZOFCi_xIRjnaAd50=l7%^nDtG_ z=Sz15{|pWeGBg!)V2gblcS_psn7*Ln!pl^8Nc%uB71;`}?3cakurrdd=K8xtwkef! zn%)9;TXrx+Swx+%-~QW53#K`;T>kH}YHC#t82qCCh$^;+p1`ZS!|UeO3;+&hu*jHD zkbF~lhLZ5ZOOOGH8^KOKSyjN%JshPug1%xANe?XY7^mlBUN)jMX1#kkly-(mB5`ZI z;SUIby&_95v@WIP8`n(;A`W{a%$X?oIq0lbrmjHq6^VbYmjkXTm|9|E_Hvk&WvN zc^8+{w_J$635c!AJ-k^BT>1j~3weV-ay#Tt*6`QcQBx*5kvhM0riUleieD_q_4D&n zmswWj05&h&r{2p4_v}xAK*)+7XNuWZ(0+Fa_I2M(uo@=zJ)4YPBtBA|!YHq*%pXIs z>(ilk{q{Tl(v;LS*rMPTDxG?t3ws6M24n*+;#z5vv@p?Aw3I?2QwG_x&`<7`$;3qL zP^fxsnihj?Y7VsS3=Ng0Uyu?LqDmtTh!k8qe$a>f zAr4pJi8t7!ipePg?F`$0JD1|)3%uxeR@H*k8Oi&=y1BS!p%(P?h>XY-BRTuAD4txq z8ZD)R`LoPfmsuC$Kx`1x+eg^%314XF%-s=OBj`?+6v!VJRP^(k8RK(kc`#^vgBqRK zRksY!bS5%Si!I4>&`;f}!Gmu}@D-qu;wx4!`}-KqkAP@h`%@qbQgjrTL+#2&pVEXs zqCMlH00`YyjRE5|{S*>I9eD$tx$}q!zla`j`_B<&9_r8;C<2ATj#iyl=p&84l-n8% zCyoyRZRH5~5`jm^OWfhA^IsXKj^uw!ovV~@1qFk!S^y)u@;=?sO&Lnzf-k{K4)2Pm zqGKfDL$_ya5+@QPXPv;%H6T#`?4DnPqppibQ;h$HUip2{nOWzrdjL(9yM0D)lH>k- zDF+M@J3Rbk9GAoGO1JWV-V1$hCED{NcBHh~^Ix*i55 z1h3jTm8*Kn$~8?@ppyKn_IdJdH2nm!7YrLWfe^#+a*6H90ez=!w&nXH>^0`D2~E!@ z$|7b4RzpM-Xty5Hx@bwes_evhy8`iSk(+JOCe2;msrIXM!1Rj0`9H6#?)BkJEs#@h zK>t&&xHynHUf*TA+1wJ@4K4v{dA%YlvZdSuGxm5FqQ(*?s)HmXL)(LoF^D;O`|a+n z?SQVGc>D{}@84xUNFG71HY8>RUSL+tg0%sxc}ogQ5ZTY*D)3Me_O6~|DbBnYNv%(J zc$A8pZnzj%xcclR_+{9b>dCYR`Et zsb#sXa_$H4t5XA!|IOjE$yLRNp*|D<#eGlGw;Ni<-U?iE{PytKq57m9{epi15H}Xm_#G{hLrQS=Q%lFsS+6NXf zO~p|32KAEq5F-AJU2OUEzspu=ufaLs3>Ob@nul+4l3s@Ir}KN=fcY0#CqzuZWXbge zExQQJpFjgt3#=Sn*Y@T-?e5@%2CF-$c%C-`3_l&~a^iKLt9ES=uvXE`)=p~ z!IkOfy0{zSw!pNp{AVt1omJRpO>4bff%A0|7KbKvmCuGrtFzjMea@=;Sgo)((7d-3 z+TcX@rOIG1LPQrN#9X1ii zlqnebp^;UhSz~IB{WnWG5Z)p3BUxRR>HjYK;V*~5G+ay=ceT&rJ_t}Ll90bwJE<9o=9YRGF%@6^{U@Y%e|yfz?aLjrvA zVd;`#@I9W5V~!tk1dh2pLkO;d>$`N>=lf z)kMT39mIqfr-Gx(c82!*4W?F8)E0^~7;Qgb7$!GUqZkk?C@mTA4&GU49ahqrZJ%@MT-9*APOLJE;b~9_NTjj7WpYfa=Y=Wp^kiffUX{cV`Hgz_^ z>5K^~V#wT5^M|+AThW!C1CRZGGsUr|Vog#e7O-~GeVp%NWRER=@$>rh&dGJsx}=pE z+-nf?oDZnc$E^jNju=tOGXA%(eS5dy7i%N~s_6I5E;KgCy;kD$!g?O(0je*?2gvRX ztM4BvTlGT4e{1!Cs$156T2;ilYyVCD{`bhfV9C$dUxnjy*su~%vVLlqi*(6E<^7Wi zhzP{;4`=V!NdQ5u*64kHt=4{0;)WC42N-%;tMN5F zoU|IfW9lD&Bhp^enIyGKh&)1CTFs=QKJr88ErMg_S;9+p71c>g?_NBD+T9=_N8#dK z5({D8T^aVa-U9p>yy}UA0I~AC_Pa3%B{|%`nJ>eVl9c}Xkiqw~r4MrJR?w&DsQ?|r z#6v@F9svqZZbOxNZs6L#%P#H&8-TCss7I(R9c*GP`MO#}!U)Mm9cICGNwR;|`2D)_ z*npLv8*n_AyFR?&lcSj6eqXqRm>l-IRVGuo>`kRQRLY}qwglB5vbX|oPFt7>Z*1vV z(?0b#&?4RF)9PSm2)Zx<}$LgY|Ei9Nmh3L9i?h8b150?_y5Ptebv0i?@bKvpZRm{)I%2K{-xn|su!>W;3}!4 zaF$tQd|2Dg>p8Qx#=`V4x2wk#ar>4(>^T-|d1h8TX{8o7@^F0C0$(*+9h((fq@13V zD5FYdW_aQ^gnIPioY4J~;5N7GC-C^I0!npN?p;uO`WvXkVu+U<)@x{49MSnrw9ESE zaG#fgY-tK!6I|5`SDo_GXejBk2lc;6$K2Jr~yec~|8_#L&PEKrJkF zPW-zpz=LxZ>DFdakkyS|Ias%{klrNS6ojX(gf#sZz;R6IU~Yl_y#+g zJnZR5;wf-mMPEy(tvEl@Ll;(`c>fg6f>Ki+=n-p9SO`@P;`HjnCJ%etzn`K$)7;4o zGKPA>q@`iC#)+Z+w?niQY0({=X65XT@EtH;#iz<#YD@akSEcCGcTYQ{pMns`Xe8FA*r*)Ph^Nh>6-Uua4JI}tfavXLQFi`M^A7Ldcx^M4F9;M26qJ~;| zZEzgmV7eIptpAS^>TjtUd4uP(ZzO*B`aWlzrKKS3`Z zk@88H^ZeqBOp~dJ=dLJV`0$HmyR}R`>TuKE!Gxi0)|~I-$7kkqZ6c9rYcKh>P`eKT zo!m@S6@Bs*v^dQc8psX@Vh%0@h&V&T?n#qxQVbtM!r|dDdI6+KT1%Ztr|*vG#%X39 z=JgSrsC6~0J+!nl2;V1HOjM$A<`JO%^x(+B=pa9mzNWIounBj7+L30H z@&Xa3N1J{R2J$>O0Wb7INe%od(VeTPk%$h zXg8(4^tk$sm8O8ZZWep${Z!`7bm;iQE;R{Ia4$tfDK&`Gflt-=+|dS(qZ)6eH(hI0 zCz>0nWTR7#BZmSa*z4;ef>ftYfioSTTMl^02l1=@Yia4DkI-#T0+AKam+#YU3#Sv++Cl(I zZb>DJjFEwTfx-C9WMenLb5N~dkyE>{=ejLSjkDKS2Tx3){S(ze$m#@y{u098U4nVw zty5k3p+@AIfVo}iF|Ao{A6)F_B{zF&mI8$Upe&b4B};;w1ISwHGl`O}U!l?IF)yaj zOBsXSo7J_d5DfCZN<*amITQIf%*zC%Xq(MFru37ncCl_MZKw*H=3D@T=r{QvwxAvF zApP+hRiNOE2RQvV!h^Yz@U1!1O4Q}54k+}sfMtUT#Ju(V6v9z&jw_$*QqV#-tq#cQ zTM&>JC*zE^NI5E+cj6$uyp&j|I#_Y{uGzrq8U zLTX>dN}1&d2mvpW&}Zs^41Tu#bi(v$FdWVp2JVz#LihAPN|Rl*)#2)#8|Sl!>dEg> zB;FG7^h|VlOr@eB%pLr$2a|F8$JE=u(9Aw`Ni;X2nIj&--kgh78Op{@sI}}Mv|kNq zI-MiJR=0yG$npVoN_*LK7yTr3eeQuaaxE4u3a|HiCky>T+f&>np`Nz=*00I7s$pI$;fuG|!#O5+Vh^`~R;|Z=-Z&7taWd)wo8P|I7`whw4iSDlG-= zbDt>YC*r!BvZf!|o0vU93et4uuoocoNc>rGZ#~z`L?x zy6o(in9`)ky-B0T7JMl*)_=vAgFLAKoY`nXfnm7qQlJ7sNZk_$438HJA36^qcR+YWOi7Dx{MUX zu&1eeNe4deOz=Q~6!ktby9DBO(XRrcmCQI&*Z=|xqx46(Um7A$LkVUjqi9E9}tXVg+Eo3cfFn;)|$#7p!)=U<8ejGYtX0GZTQ6XNj~%T(rewq`b#DX zvJUpo?yL2zYn9+d-nb4~y<_eA?20Db3b=zy^%LqV17#KPMg)G?a%d#KCQ*6x!u;GU z)->1sD)gmxc$E=|7t$<=*}VUf2M2h*sMeWl-Ee$RkV7Yel=BRMt3ogLc1CZ=c{J#a zwWAGkm8KWM_)j5}6RTc#jK0y${8r{l5?P(q%1HAEA`uN$tOzeg9+*mZ|I3}i=Fanh z$Ht`V3;>0{rm6Fg{xA2yZTC5i84*?&B9}~e4YQQy->J$!fz{VmC8{GPHgxF%cm7Ve^IC!Q}CWlcwza?D`7#$SNxJ0kE9q`ZE;Z!Q)LxT2lTOgs!KI z7Ptyt6ZotNDv)#85mn$Azod<-aPys^T2E?t_Ay2e-%g8Z@R(-78jv?*V7%Jqiu-VB zE0;Hpy(bDCb$vP}gUlNFL3REG_PKH@)OzmVBv2?NJ}6*>t~uVdGUpIMJ2_x zaZKwG{8OU#50=#~!SL#iV{VH|7j-W=I7mZfPwT@dlaaa0fm|Bryr9uU97tXDKY9OAn z#v)>|^p)=J-1l>k7@RX~w@011MO9!WP2vC``lJV4#q0G?9mR%;o;%4r8h@XHM5rsC z1B2E@vXl*AYuN-Q=J_S$fnvCog?EQ@Evo<7geL@peClWQr(7y<*4$Z^4d3MKp@kWE*7u>(&P5Kvgt%AnBQ^64`(UJ-01EqEe zOlfz|!TMW$-j;wvpwsPnEik> zx(H6uU*^MWZaMe1d*!epuT&+(J3GxgVpB1^a%}Rh1|}e8*O{zKOa5F=6-v&axE=)b zRpxlK@x@r`Qh8-&_(Sp5*@Gno>Bt`DK~P@RA`<)hVT-<30qB)hJEm&qRJ;3NZPsmy z_OtzOH`=_|o4F(IMf6tXA&F$hFoovj(6CWSTa;yQ4!qj{{g|nX(dLez8hg`A37=zh zDd6gu>Z)u~W3-Z}z^o`-E-o!#+Tt&;;7>jW%g(;~GwOwh(pT3qRN->?>*a{0IE3Hb z?AS@68e3_RWII3C{JiIQ6>xDXhhf857x<&@jJ zbMyac{lN4;ctiZw5(M)8NC`=S@0Y!O@AR&>N+5uyxVZRG+nRToT@3NChnG8D=g~Ev z{xEsm%9Sy$_hfz2QW@$8QpYXI+6FUeJA6%%5>tkMEtBS6_s|MEK*3CIgkYuFyKKl>U274Zu~@;J4xnE_VeV zHu|a6fb^w)9&wVPs*c57#`O{@#Af`KDT0~p%tDbm?W4P8{t)RAB}sE8I^3|~Y}Y7D zi0EHh+CoK6_Hx0Hh;aC-Mn1NAjkZhPbOYU(6Vb1Dy4S|cdH>lEF)$_Jz}p=e&B#gv zA-@QVo4-N)Xo9$9MttCt2yb8(6$be%kVM(T@zTJgkP!825ClT&3G8YoTi#iwUaO9` z(pKrpF!K*aY@3WCIJTWwTXNf|CF(-$GsJFpR5VoD?}4w7D9?2PtT?B*Ml(q|z&ZAM z?hPo#{ZOq)laI>x)qeNB>TNfs*Hi2}hp_lw;dWQn@xU(v!@^99k=qzoMLO=!@^9A6k-7ao z$)3Tt&bI#%C6vXc_2r-ahp~EeSSJ@H=dHDJM4>PpxHk>>qK;R6CdS!sQvCKe?S9gEF|IKRmz5eA%wNc!%eWVrL{~O^lQl-n@ z6s7%~@&5n5&HI3P^M4Jj`p2{ms5?)mANRZ6^4DRx@BHg~DKWUq+ZrNumW@$=Kx%Zp z#p^ZnYAdeei{?;?Y7%M;RCKPp_<#et@<-e2F=Gw-pL)$pZw^IuHEwn(^UHZLW9A+c zp$@m$Il4;a@aEHdL-rg&9TZU!J?wf3gJJxzYL58_Z##d4Y4a?J=Wj0jZ|iSKk9R>ZuPsptDX>#fV-UlJLW4AKx?JixvA2zSW`oHA$?*4 zeg&KzXZZQ!r)IdcorxA;g}D7O5`F5=V*2=q+#O`;v@;Rw?%zrk2%3j%D5Cl@bSKZaC7?N zhaoj-2D~cNYCvBBsJJ9HE{Wu5*n*87^)mUWUE7OaM|p@+zM~9n>z%juD`0BQ0X$b} z1X_n6K)EUsnk2@DIo%)1Uy2(-maG8foXwJO1!w@TmqDMk%}gKBnhC=@Gbe}K{67R- zx&oqn?}5LBEfWXgXbH3ibq@AYVEBmUBizoatS_#(T_S81@oMiLrG*(S>mXVn1?Zp} zR2p_*B92nksEgeI_ZIxQSuHvg2*liAZ{hJetznJvP~tCniH(S@^`}H@7@0$h_*7|~ zvg9I+7@V4C!l}}=9JVK*1K=wMh6coj{n$uRD7*!LdZUYq1t+EVPtMlH2EE2cb~r$hjYfd~Ow4<`2ZxL=(*)WfwVk+$6x~ z@&9%$@iLCD5<|bz39`#~Tekt^9@h%T(O3VwOy>rDu^$*1=7awfbT!j!FiZ{}lYbJp zS}RDl0{9Ow>Nrq{wO33%HZ1wvrqa963N+8a#A}~2_cK!rG56II7m<9e{{O7?z0F$U z>JZ>8s9p2C=IlUTzwU?_68`+x7Jscc*SR~>--5XRI)164{w1VnB)OBrHHYw#vt6fo z_S)S)t(eXJZ?^pG=WH4JN16QHm$M*z-d*!WP2_^B^Sakb(#Vf z0r>1u(3$i8({wdGpavedLdkz>6!$tTQ0 zad_5~^iusb4>Z}q{SfC?2#1x^!w$6@z}f5)uKjSfV>W)F1A4y$B8m@~+OE8eXxyvv zeF{0QJkagB2au(K0bcXnpVRo?&7wWNVskKH+7?_UP{jPjAexwOLj%=36$6ID{{=$+3Gu_20HVum)|e#t4<0~)kOnf3bhB2Pt2JM5ivTu_;3{HE4CMy zxlG@fObIF4-0AT)YjgpOh0zjbSDtg&br*5YW|){LyYwHr;aQ;p2n|%bD*iVMF4|BO zy`NVgK{cvGs)m|n!S&CqPfTLDIs38w<0Y%Guj)*);3D;9`V<7}zS6(TT2WZzkLEGI3OWdnd-R?*v3A{eIu&RiBxk*RwYCx5?*1Gp`bxl~zfP0qccBmu58ny)%la?w22=+d9Hcz)O> zdyr`fW*Ni7Tt!5wl}#)dqhyNn10gTuNU~iDf73CffqXQhZ3}8>W*-fs=Sr2s=^5+@ zvz^8_I80wxCY74X1UG@%syDR%!Sz@zk8wL>I}%*o)b~J}+-?O#aIA~b$sGK~txFyi zgLyTgHVbZ;-eMlr$Mci3;ArSogzAvtDaH~;S%(Gt@2`t@ZUdCZ^r`-bdDKt^yMlXy zj6dshAC-YTaT5>P`b8PcawQ%^sp6ne(~7cZ%(^8gw&jcW<%U`uP>$zEuf6z3Yq_OJ zq@B)EDc0VxJlyVJe%Iq>78Fizw@%v9z-5R}O%o3`N~7!FULWmsZ_3zmQ_KN_-zsbH zRT3%T_IYz^-1Zp6ahDSW&^t#PZW|77sK>c;Y>0+!U;!VEBMRUUp|jD&sTmSMY^^!V zTY&h~1))I5P8^6qHu7oN*!cSNT1%XZszk0^O5DzA{->EpL&*aLn&1mr8pfP;xx8l- z^lgVA=C)DXOinG@W=X&!kJR-0H2=E{u%ls!ujnnf&W_IlNqP`*^5S`Q#K4{*$U~<# zCZKPeCbrk5ZrVj{8H2$^|4ac;*{RF09;9jR=Ec~k+3V-R3{f-tO0E&UgDB*|DFk64 zIsXMrQ5#4inKa6m&@6}dF{I$^T4Fo>+*-e~k?0ZqV-2JM)GSQk7m9U@BSeX5GB%jf zMS&~1*F_svXV+T<9oydK9Yr1DLT{Rs#KlfXpY!jsVl(JQNHWUze%`Ob@^YA_)*J`j zVbYT?4pTpfBv-mMu@A+@Ua@$Em&_S1fnzSiA|_H#zFcQaOJeY_GSKt$hsKUDhJpw; z=pZ70v+hK*L~y0q!jn?xz!;oIbQml>zV41W5fmN7M& zssp3H)_Rhw9*N%VRwG-X#%;m1ht7V_R?}OgMeLxG9XY;tT9Dy*CP^$Qj_&h)^K*Z& zE%HCIJ40FZldSZU&ywVPX?^c@FcxXLZYqF?Y05gNQLE3I11X7V*vo{AcFO5huq+8| z!l%=1D?C8=Yk6*)`}9T!jC5;SD;RL%eHAXw^u#fdqa4|1kJ*b{^>ep-PkETbP2uYA z&62whW%hD=xgm2_dh^e>l-op--gC^Gc%E$jO3w{_pq@C@bUljndEO{p@}M=UY(k`| zcm-B8`E}`|J^^ByrI4=~08F8U@Ts9I_B`>kL*ioO-NPV{)^fW0SX=1DdDWJ{_k+Z8 zdKwQD1z(#urq^KAEca~J1vfvnK{-v@eT-~RW`06QQf%QaI#IVxt%ca#+KKU`w z2)~Q*y{DlTpVI4@{6WgYOG^6Po&*j|RxOGxE`nuDbqOh$uBP|G3wU{uCGrJWslEBM zGLyuaF7`11dlm_5)K4vZ))ftK6F0Y=d!mti&Ui{({#)kihf)gER;xVQ)xaj-$kip zY`(}n@BaCA(J7|xHTagdAu?mLx<4srXdjjJt^8OjP53GfJn^oV26pSy^VuJZKj14( zXKQ0)pqy8+lhe43727VGE?o0ZYh@tBOd_ek5`{UxOq4}g*sEvr!v6XKh@gG({&)Ym zh>m`DxrYwONPU6-TI;hryObi4>zo{(`rZdx5XUeUCjK{R?heXnadHVf3W#XadHd|)<;&LM>+_$HwXQ-VGD z&GKtp4Mhchk)+bN5UFtSOclyA9V;7%Bdl4@xOYYO7~yPL^`9?GcY;kMJ9m+vgH&*> z^U2evgMudxH9wQvej|XG9l+6X2}uTRwU3tMEG7Nzb$_b^4a#+l*+WFYX^=-qq>K@7 z*LTy@Erim4m-(l^iH=I5iWQ-flAxOt3V(IXj)w1r;p>3s<%PP=8ix7^Lxywi;SAfq z|267j?`CM|H*kRvA>nf=#8GDPZO}dIU4$S(hi(f#oH;n?SJ}+>$8YM znip`ohB-fjLHwML2b=3Roa1fUO}mBKe*riSeb9A8t_@eM2){G!l7tzr)W@W!3?~vX zDAecr_w+Za?+O=pEG-5p)A;RuRBLYCxm`7b+^Kr9{Dxrqo{AB`Bm4DIeydlyL4DAB zJtCfrB3)fpXlIo4yw+s8g?WE_WvVG@t|Dy^cf8yE_>a_8DP9BWiIX~fGJ0NB_|S|D z!n`B$<95xsIkvx+0@?*9(3UPP@eX|c7~+w$SX$KGu^PzK?}JgLzm%j>Xfy{Xdqz z1FEU>f8W+xS{1P_RD@K~qB7!OC@Zz7h=_3^N`w@VB_pD2lH9sLK}pd93PP#~C>R1l zh%yotFd{;L0D%OEYyt$xAY|R!|Lgbn_Z&TX5KiuW*XMnn=kq*ZzqBaOkZWUfdh6GY zFuk8MA3Pt3x;mqn7juh@S&!&X>rdP}6%yW`fO8p>dO{`fY8*&Y&S6*9eKu!*p-$fW zpFhw1ih7FoUH|I+oX58$d2vcuugbiunvzwdTii^KEkvl@f^|c||LDC9{U;nbYwyA< z0tHK(@Kwmzdwb#lRnZL2QmZFCQ-4qFgiRLEbB?l&JV%2NNUvOi$ z$m&Rn`As1>Sv4iE<_Omr&^j7N8Gh@5@O-24@wOCHU%jDj;hj=vp2x;!O%e`}t8~A# zdwdl(ukZCn*@p%XJ_OMm+9re=(0GN}R{Hd}9??h=IP9qenK?K2ExjnSKV96eat?!+ zs0_c}cNp@jzgxS1sW*#Gh*pZ7dFUQ)2B->MnM|&(7JQ28ZsvR1en8CSe2BHL6f~R= zlP%^(9$xnLDav^v&Ogv?NsxT|1sYYy5hn_W<4tQRXkLK(DL5;vP*y;S3Z23Hi@9H} zbNC~Mp{BKd<wt#PAGCQoCTdpA);YtULN{$fY18ab* zH}30r^65dvfRl8M^9E*lvMZyktTQsmHrEh#==1KsAciK`6LFfQx?#JLS%D@LnsNt2 z{sZiuG{=9L7_9|Hyz%;~z0yGKpfZ1G8@uA6S90UJl|C1S@B_Uq262|4NfSqJM)B@d z@yICMY5W~uR9#Xx=S+xA;_QmXH5l2d%FM)*|qUQ;qc3l$k-omgZkcSIvi<^PNicR(+5bamx71aGK+ze; z3(8H897;v}A`)it7~uU@4`CX?<ERK8FxXw=3m0k z0$Kkdkh3EDHM!n*Z(C_^*qGKgV@!RDYWMjL&~Y7~!`|~p`r>H0nEEzxRr!&Y=w%kZ zo}GEecY`mk0{{pBNx29kY_cSRO}E54)3&~(Sx(dfQt(ssC;ir^)xdpmv+Sbt*=_P# zFl3M;0_hS-In%Z0rMi+S!fpNHIG5ud`=>{ewTD4JCe*H@+9A0!zgCZ9=E48(t~bOj zBz<>UBcxfqxl}98|{i}WEW+|2Cp{~+R_=vaNOR{vw4uYFeeh6qP zFf=ANH&Qi*!vfa%F7k%b{FkpMR^_mn7u2u83wxP4v;K-R7op?;mnH*wwtD&Lm(vR} zqza)GDm5F|cok8z2HG{VV4Ah67K)M91ZG<8W@+djUDoIop;a4Wiq@4Y9qz}p@;p)( zHXdpKzpLKDS)rk!$lX|_6I;x$!Vt>oo%F@J$TrllSF-aqmDzJ6 z@b-gqCgvd#5_WsU#gP!+9ZaMXNQ+iV()NMULaY4HL3Eizy+^E|rKIG>Y|8y@nIEUl z@twIr7Q7IVSW~N1ssMjgl9Q7j%R|YAujBJaxp}vjfx1c^qef+&8Bg0%NhpAwXH^@; zZECu54g3<>sj?d)rw*3rqg~(dh+cjn${bWVvTzQxFS7yE^d}S;gj|rAD=L(?RaJnW zCGXW?R6Kt_rGX^zJHMfpr5{W&%9$J`NYJf}M*-$tI*DoH;+f}qV(GYSOvjo40``-J z%pID2PY~?=Fz!Cr^~Gz45i9N#R1@a1NQ9+G$b&U+V<_K`#a@54q$GON-Jup0z z%(<@7g$8^QZH?VV%B;?#T_XBi zm&Fn3Id2FyF>DK;@3*VRgjJQNXgv069gqt;N}mzwcZD&lX%@Ne*Zl@G3!zkc(P4im z3B1t-oMIpT7WH-PEhw0F+N-QREX=Q)_Dmaf^#Yvt<&bR-LMa0GogiT!oH^Fr%}0De zox}_6s0D!J57TUE!N-!p7H`~QT8K&X{Qb@oJ?F)O@B$E6PuVgs0dbh4je(IzUsq*g zfNUj0wFG?A{w_?2ki9yT>@5Ae9h*G+iUtjC$vX1IcSmX!l|Z0?h0^?jgPQn*eS)z>|}V+e0!`T zru16(74Z~%f;E-*a*(3hVmI9!qTe`BzT)vU`h|F3PlWQ7X6l->K9WDJVe7Vbzjdbi zmphryP`*bR*grUqJ7EDc( zZvyzlT%5tH{aKp-!OcmT6Iv3ou`c-^ODpU{3)`y{MIzJ(Jr@%fD&LhJeruie$GFuQ zGMNZ)wj0qQ_H61aog-<(eB$1*U_oGYgyj~PuS@KKf)9j7EAy08sTiML%}IfRpT?Iop+z}sdN@4 zN4DPw7bf&JwYR8?wMF$-i&a$&V?R0&?t0fPC}VE_d$$rYz#Uqy2{ZMmWoqq&#=jnyv};|b5@slKxOW4lDZ__?TeCt!$xz#%>@S(w#&U+%gW3D0Mr-Ee zoOJKUby1nK8o=YxJ)Ajvo-Pl!-@|yt1Bz#U^C#`%K@o^#nU+f38}f`)JkXppe2A5e zqpuY|5I%~gR2e7|b0Q-{!>=Lt!=FG;hn=p3PGC|*YqN&Ww?|1UQbUYJJ}Rwqrvv>V-a_{CU<*jmM<YJHP;~cDTG4k*)X8~GodhyY#7hQ zOIB-7c?|bXE0*C`h%*yv8qt~)wes3oThXUCUE_I+tjHY+y#gQpv$BpeVsnYO9j9ZF zD9&l9o_=+Wm=x|Zr@IYw<ckH#*&~$|>j-o;xQvw3bGry^2x(-MGdvaA4p& zCH@_GZNZzgC*;MtogHq$#5KkC^xT;*TCrqW@>})W?0w;Xx^2sJbDi-^`tEuql$Rl6 zPQM*&ITc*%FAZ%V6O`kHcO%%WXi}lDIaV*D zvDSpVqz#-YMSpl?V!q!mJu`Tgibl^f=VkW0&QXg!Ju@}t2@Cj0m2i;zmmy>Xjw6Fq z=T-RCs?_5hmDts)v>i4MxaPahD%z*#m(ji-SkcY2!v|=M3v!FxQRR5W+L;71-D+k7 z)xd&y%<&g#jQb}7Eg;psEn2d)?|eN_4?o8V`>^0yZ}M!R38xay`$1Few1k|A`Te7G ziT&w+^Fu=zRX_|4hxn_@RBAg;_%&r(CvnFx`sb#naTV{fpF108e!x`Jhg`Cf5{lBD zSeA!qEu|6DGaQYX===D8r_KJl0Ok%?W5z5Qe#acJ9P<`Ty9@|N?qCREWv$vI(VfJFZGt$^(g#*o*dzw{M zS=$Lk`-PindJj6i-up2zC~bH4h|XW?^!Y;i*r!I3jmD;9*TNflB-MZk5*$ zC0ZS=Bub%W;paHST~}-B7JP;m=&DO(*SOi?@jK3Fr>=}TW^bOb0V70RE|XzKjFE?g zq8=z;6GE!~rG@+~j&Pz<6)^Yk0E=xjz&plcb#Z17@^DuY|BU5CxZ22G7kAq-z*dIO zn!hG$Xrq)pqmeSQN(CfQH+!q@y!53MeaCTIftV=>DCb`?JlCzKxnLV}O+Yb4$tEK^ zxKCCL)CGOS-m4%kn#1e12)-v(H1L&W6v>fWa}(Ye!T2|`6OIms0&%`UMTCUGdaswb zJ<6;FNZ(egHS&78{zFD4drnl?PvMA+;s$2x2e!8pPm%~|0kNj}(M;`ZmAi%DA0SIK zfna<1d17LuFFr{6qZ}u7E*Uy6VOK^FUtD|(M1FEs)AC)UJW&ykY0_WP+2}543J(ZS zLHLB;_1E@oTe|=qfp5Zhoh_%l$N$nD8kC%xaUj`!=umrKVxG$Y{xggx-;QV2sv-)5eR z*dixVMZ&%f;QB2d7c$7p;yRjf(r^()=k=EfSS-jT>7}!w_rVD zi_|8?Ns_47u6>0!4wyqWmNo!~1l3gGH=WHpZ*9p}<#o~^dcc3RC<`9SbVx0m9W zy`%>?%+BG3m0+ImXf1S&iPP=mf@>H3VrZiOSq*Ay4Bcj6^k|WKxpX{r+D3?37I$8p7vz0yTSzNdPS^dLId^L;qU@d=PpZjSGdy_;i~;4crai!Dpk8D}udCOjT4`moT3U=)L|9DDlS$_mPjEuJ^UOuk~ zmT;uu-1OHU@MYn>(xlo$AgbmXv;I{{gb0uuZ{F0i)o!3CgSQ_=X%`tw}rxk^pX{m+0MQ zc|7MB7F?1f#;+Q{0#`7w*U#4=YkB%CXyh6;U`q4jsNXIOD;4o3uccb`j76UTSS8sD zl#j>Q+)v26fQ}hR;+fdPVN=>3>cnsrXk&!*LaPbKme^bA`9vd+rZSVt0Ka#{eO@Qj#_pqj~+G_x4#Yt6fH!mfWxjrRD`iO`2)MOkSMuaHOJYy2QGrWW@=o{ zGu_$nCYSMV6!S%iuA-xQDd-CqbOCrZucbZ7C(;6hW*Na1pyf{O4>qk2RnJ~Adgc1R47&fwWJ2!7{XN#?z+VL z#K)5H_#Jg)DIoW`?W`lcLYsE`bY(ab?4>t6v!(NZd3mV`53!K z_7Kv6vC0$;_J9RlVz-d`*<}r0&igD8%1WCgsHt-KdMah)1TM7hD50+?BZ4|*mH1QK zFy=4K@Y=3kZ&J1)~*G_ zAbBo|C&h2|I+bphs|60{57W%G*onrhL#Mu!TN3fhX(O3w{i5M=9YH~9ly!bMF(xMC zRj4_O)9oq!ZefKRd_%dvb#K4r99x9_R{{LXJ1EOT^as(&!At|wJ{tX-*I8!Ukch%V zeKlW*un8I7-i{45kLu{R#Td^`W|Z{^Xy?5bfRD&wSeC*|3p8V`?CFM_^aCLgm~zPY&Xy2vjE_MIXe0?r*)wL=~wnV z=j0_Whw`AJwa_0tUA`Qo_<4haOax!8~03W_n+mgH78NTSz%-ti0V3Z9N~nJ4)-jT;8Zn{^a9vUZO}elU2L9UL&xoOT9SoxU7e1j)1zp!MbE>_vxzF7iUjq`g ztHcUTv~KD~r^G6XWHa8sveNhpCJ|uzpsLqYcYbs;-}|#Gv+wGI%h`;&>LbidzHPrF z-E2WLtSe6$ihg8CJhZGb{m8>ZhA=3poJxvsse?k5Y~619PNf|a+bnawEcML-J#=64 z!t`pL`*(|}e5P@&#>vY41sP!Mh3s*iLP@`Ti?73E0(0J>Zc2YRIf0zSyfqTO?(n(k zZ8dJ}(Qb6J+N;|2}a@%J7sANm3AJpT^p z6^c3vx_?DJ^ET(MXsT}9n!AN#nhs)x#ke1yXXZ$XT=F_3(Z(ku(CAV4v+F3%e_>yS zD_F91A>I?O`@CO^ti2qtGqt5#lIMWa`$TC?{+;aJ{K|?DRtr+JfLHJpNNtqF(>nC) z-Dt~}h7)q+K9CR~c%&HE_oBWk-_}YOGwQ?L@dN5pl=(gqR8){)ceixim^BV-H%<1^ zV80z11$+FBOgvuo{q$68{OJB-t%(SGv}cZxoKhcI@;N=?2z&O+E)7lzyifG^ZxhOP z=a$aU13w&+1DNJ-QZ?{>c#B#imckX&739%vlm*{&4bEX^BB60Pt|V$-aidHKv@5Q8 zq_mTJi|YZ22_{IPzBi*bbiZXzpvh(gf_)#AKKwFD!k8hhuLdUV{`kD1ngCKw;ONCn zHRo~?*ZW5I5=_F#PZudV5{Aq8ac+S;Wt8b%bMPTvuitt-%-7KShABW!JWTmK;=99c z+S`G!v;PO*z#lR6EpJ<2aA#)NO)HR&+t1Ih6Fa*>qYs|M?@HT+f&Zv1bv&v64>f2t zXQcKDxNN=!dv2r(Sxc>u11;j?YgQxGp|(ZiN2at?yMFgH@9;!OFJy_y!h!W()*c zfroH4m%s^YTTtTVUC(Rhx^7vOlb(GT!dQn*88}A$x9FFa_(KEbKVN?yJoW&;7bYk; z0981lo6}GVin$s(;7cnAE)U7p6RtDX0xsIk5uBX!u!Gm{mKO1u`PYnm zIk5rDYg}gnQmp<43kj|!ujR*G`<>Oy z+3S9>Om*}!1aCG&6${)t_J;RyVAE#iebe=K{6%!0kaEoH@mV_=dr+v6IfN8EtE1D! znhmxI>pRiedk)rNx)P#{)8fX3JYxs!^j!--wV$kg%eYP(EtwT$nNNoKI_bML zDSk{Kw7s~!mJV*HYKh=&33tu$Hq!Oi?TaU!c59He!sEG>G6rkrqshRIa1H6>_ml17 zn+w==3!GJe>Bq81oZ`{H#N~M=?YC>-3aoDGQWSHQcxQHOdi~h~1c&y(&{cX5`h9W_ zUwV^Kb8-9KS;ee4C4W_T&Xu%dKpcw!Hj&Dg1teQWEoEs1Qn#+~YtQI1Vq2~66ClU9 z?&ZvhFg}0qe%fOW4|FE%r={tsqTdWg#IWXDYHQ<308VivVV0j_bw2Ro|n~L72ZajPjt{3v&LZ(=Na+W$~pEuC>UqFClQy6KGGRp>-x%D zys)bel%lJ|VUDT#D5Q=({^bfLH_nd3)l<2=2h*15_I%Tkxz!|lzGAU1rdUjO;L~{l_CMn z`i5Hs6H$b7Syb*3@3XWVXA0;gcPekNcX5SIy=yhDS?hCxI(=K_h`EtI{(5r z^tn0ieaB_jLPE{%L=dAI8FerHo*u(x?| z<}-eCb>_f1Vj7FM0Envj&?caLcNx}U%vuP9DH`_4JXJMpJ7T9k>%QgU;C_cT6ey9BKw(p zSf-t?7l?b2p^JJs>akjOJ?baN$l?1jK4u@XE$0=sk?t=q2-I7GFD7vf4N;)zpq{*J zS#w_T>8n>~fRHBO1rVycwUpJi1%@{xU~M$pRjd+z(hPgFS))@DY+uf48wIV85W5ab zqG&~5j{qm|sb3B-SSh+oB1P_B3)}Y^q=s#~vzV%xQ_H{N??)T_TAh^@>yqz*tkR)(%)XTXKP|J^S|$_(`p3d_h-2&qcC*mzv7pu zY6i0hdIdOruX@|n7ew)8LeSf;uEmaXF@`>i!1B^Ll<2HG=RLkhWsLiXx*SvdV?sjtW{Cn3S@v&b`V;{y}YnL9WN5CqM=jEqV z^L)W`^mN?T$GbZLf)urPlA8i;a@N;*%wdwE@hi?<&Su~9OZ7kos;etE9{g~Q-0TN< z4<&q`Yo;}2e>Jyc{Ydnj>#H)c>#W>>8C*hvw}$4qRa9o9Dv;r6oj3ekNGj$cPEHlG z^7R^4YfjBPK7KyVV(Y8AfjT-IMw!qRhGxH>)@gf z|1C0%JB(i5-xO@kX2j*3_#%kz!vNAPkB>Of5|_2=$)%Vys8U2BJL|6Sqh8E}8NK(8 z$~#N(zeuFn$|8Q%MU=8TI9LTLK|5g5cxX^fU}RK>^O&D>*BqOR{jM3F&M1g2Y?=a5 z(!mbO02Q!)f^Oh9M$CYOKGzq$A{V9pPY`bzBADr1 zu_Xf~FLl2qp-hO*(lym}K(@N2vl3+ooUK81+%5sCQ(Y~nD9Z6Cu|wz-%qnYOJ!yz6 zePC%j^I=CsWm5!48CLZ-#3yI6VPX*LpRTSNcD-gIx}%88YX)gf&gWFH)LwLSP8PE4 zUvRO=$GLBN>qgtxvxp3 zGi~wXFevD>yG+(`^2x3l=pSH*HUrS)L%dA1~_v zF3|c?$0nUOfy86Y;it+tjCjhu!Z0Q_CUeV24yBA#1OHgN_#L}y{0`Aln%rn&%Nt5} z+#CMNV^E}e;sHMmv9^n6YB7NI!C*odTF*z4AjyUKr$7?NlH0c_|Ct71Mh0S3ckJ}6 zl=DGj@Xp|N0{4yywleNncSuA4FfEt))zna_l>l4JC*_Dk6dQ(7p}`AP)gP%r#lrX6 zk~dE?(R-(nDqIPh|tMZW!sAxmo1AdIg4wnrU#rl0KkNM|~i zL-gfcl42X293)pR;GvL^A2EFbcO`pXLt^)Wo;ZO}rlg;h;;%=0tQgh?z2pD4sK=_i z+`IoEbS-4m1^M?lKup@hDJZGZLVKMnyd6KkV^Se{CZ0%0aXSNig{GkNRv>gR@}CRL zDyf$S;>)X2S7saK`1}^nu8icQM*uXk{m>^M&PTr{-MoG;if-NQya#E;S7PfOX7wir zeCd8eC66n)sy`UlopVe32hR7QD*EDA`cJd^61{Tol3UjeAb9jQ@6`_{qjsBgD@LgHKt2G#;s$3a8Qp?UNV3J-?`_&&dny!WTMdB1y^9N|o zl?|>Kiyb5VrG|s8j6rAvKE&%(v)|Lp3DcT2-eJ4^_fw~twoEYU@4)hLN0lL-r7Jd7 z;k&7G19$T$h8tRQ*MA)Vk5V)kP(W$L3&y`@Nn#6$XF3_EyLrEWPRd&;v(pd2LDZAr zQC3--!bPsH+jxl9)QPl&VTO6G>&}5Q%Ajm~(?Y!ne3YsmACur3OtQ{@=#4dQeOT0| zX`<{^AW9yrBDS6??&sZ}*gTu)UI)Y?Cmkd;^sGh?2rTE4?f}pY)muqKY)INq%)Su9Lwt#_dvf5)2w^nQ9S0vVWWH6F4{QQf~ z2@j3p&h?ys9~87^|JcC5Ko6WLt3t(^fqpnOBA3@UE*cSR*ZA}8WWb#Xmz&> zXt_^z<8T7kwTxFMGZp_@oC#`X;fzCj#GPhOBlM)Gi*oGHAxiLX zTPYiq6NzcMnDKvyzc2Xr-)DaT-mM_+-Mg{kz83w0+KN8M6E4fiVI9rdM}8@r-*Jq~ z5#uF4{*&KggLt*aLp}zX|1G)%{p>Af>G2&C+Q1>tAEMtQx(?Npyu4@3~o?E9H zXy(COY%Vz>`^bm3Fk&tX)S`$SR1-(HW|{Kd96cG3 z!}L_X{f}8FWm-CrC2=I}9zT>{#$4*a4EeqAM|{c6(VM*@^%7hJ1#gxv z^{{vMaByi?NU*1QTMgG;5nMJsQmw`GN|l64AXRn;_j@W@VI(S3(34ta>{tHV8EaXY zY8|B`WXQSXq4_{x6`#i(6~5K_NDaSw-FCcI_y*_hgFf?M-^J9^Nv%HzCaq5-Q4yyI zfcG5Fm|LjF{H#05R6QKR-$Kmz^ZP4F%g!XPV|st2k4$O|(#PLJMM7b}w>YNyPvFz8 zG3&K(EuehQx_0+X#F-4A*R(A@hI~a6ZzLw70Lpz z`u$JUR!|22Ta;>p!))5w*$9vfH(m3;B zTgq_BnYuOwel-+Wd!<>awiYRNuc_}Cn37=BX55b46TD;HoeZKVNo6d^A&_A&ns!LvhhK z+|T?YT^1d3lVe`H-s^#@Q2rdbs}*w`voscQ;7wb3x4P>e54yR4pJ>A=hwu4-S#|u8 zgw}Abc%5$xL#!s!;d5V$ZWYeb=D!&qFl;JkSA|q(R3F`@-C5=M6g{Ii0|CU~-{B(1 zv!Yz^&YVm&_unGEc{gqPlZG6Bn4n*t7M13)F_{g`Kie^MG}(ZV{G+RGYxSZxIM2@T z>_C{GwMHa=7fE;$^Dzzs5K!&mw#TN22j(bNo~czBD;QeZKHdp3l%tu=Qf5)W24rET-x5^v}AAY_u+kE2Z%nL4y-f=Yhb;%J={c&}$h3=Y^ zuf5nYHtxkET80)j=TCTfU#YxZOI0LJC8pj5Lg;Rx5H@sYbMDe= zU4}y8J>eEAdvlB}N*|^pPBRz@4<%LO&G%z2FK7WzBtRVzTUum|BCg}E@6QioH(d~C zRo8mE-m-A)b;L#maB_jv1Te@N*JGrAd{7FmS_%Yn3hWSGVmwHL4zv-M46Y|)Z8Hiu zg*lSrQ_}*va-S*t88c|gMnX*|M>aJ`!2)Q8t1p+L;GG?(-ya;`0P1} zBj0oP8l51Quoa=)T)S}!xIc{^Ao1yLD+@@TA?YIrY9O1Fle)hr zN(dr+?WEUN{Jm)UGU!8V$5>TG`@jyU<5?$dG@DS~M@GIvyzT^VlEG1Rp8M(I$%K0b zXo1{(Z?gDgB# z<9|p5s8%=yzU0Dy?!ETHrz1i)AM(MgE=Gq_${N5LJI1;R=)R-H-7n1^UTFe5NU7tQ zZ{E4m0 ztz9Dr-aXDkC8Ihj48Kqo+_j?qZ@qa);_0)DD!BsB=l;t!bzf!f!c2zLLBP9l^t?E7 zY=ddKBkhsSF`cJSh&{3NPeWOaV#52?F43Efz-p+v+JMP$iHtJP{Gq_AFPRq_LB2_+ zh2xsFTZCh^(7O>SkF^^>;bGa)>9ucHFEoK^gCE}q+B<#kojU0jv+vIG)I}COsjU(e z){a>Q@2quOcW}?v;}5Q_VcndX7pr1uyCxUrVa(S}Ut@HWFIN|0Kx8sSE;$h?)7Jv* z&w@QpQ4h;$_b$ySHj4U_h2I(=Pag;|-4FADS|OcXM3BGx_rV8>az@Blq;wi zzjLa%+c4nkxQ@TJq#bDky$+eOkEUtI^MIk581^_kwI^&fNxSZ zV%o+xu03m>EKBa)oVNZApproe-faSyv$bp9YyVLvkmblDa9|~L7&558?}&FG2lK8% zTr^!hHD5gH7dM!Ru~`jTa=9qE+Vih|QP6`x3IYSQ1(qOJ6uHJTFSY4J<5ZdXQ}f`z zvOUU}%?om*#2ECR9x&G%I~L*Wm0?z-ey8!Do4n;I;eo6t*_LmumWOCkU3&4MrBHF^ zW)7fP?w!u?e;~G8P(#%~sVmh%OR=$&2H)uV*Uhr0mwLbTL1XR*`ryWVdNPcYbwufC zWShS(tuxu+Hso_;M3N+lhgZ${#z8! z%1(%~cXIb)bVLbjgbxkV3xyC3G5 z|Cf`yW@apDf0cj^Cc9G{5M%Tl40P3cW!QdVcL8O0kxWC{x!>^dE1$aMC8LaUz05=7 zF31arYqAdj%1-7hoW8th9^LkttUOms{U&ux7au>`re!ZPxn~wm3x)f?AD*6MT`cSe z&PFnwXdWO zcBRF%#$C6YI+ap!VQreDHYAhY?S{tv1_2T*v6mTrcekKYG7Q+bR_?qhSm z%G%jr_>{_V^)OS+bI!xh8DusPLz|-1hT&ne`FOVS(gC35fHVUGqJoI?74a-wx3(J$~8##a~J8LeQX2s^kEV>696^2BSXkbccB^EFA4 ziQUZe#Mq@sy^9%~h)GMq?1vY{yjW%7rRQzB9+5VRCvogTVb=91KnEzKC zFfH(E*R0b%qCG#!(Ay1RwFkwB+J)T>g=z0He;*B>9_hCf%T2{->o-F_}yrJaq2iO!DQ?($d+d(nHK1vOA8uWdnHbOwf`$RNd-?v7xa`tnv<`V`xL1 z`*_l8cZG~y4`>wMRC@2s!((r&vKHRT3Z{2U-ihb`wPk2SMBL^oYNQK36io6O61>CQh*U;AUe0G~C80Tf++%Ey8AT@p1^L8m~CRL$OPurc5 z>NB1g7^h5U!CsHk^d{{MXqSSki`93xX4#$o73@~8m0*iPYTFT!6?lOXl}+wN8Qh5o8x?m}%4ujrw!_<9q2>$2FyjRnPOeBceV`2zlJO5qz8 z!eRW`VmQklrE93-ccoXcrmSu{x-fIuelkdWWk_s#Vh zcq}iGVN3-?)1toL=fqzRYj+!F$K?RK3r~^iwnbD6X1c6UooDrJvPVjUj3tL{=aEWB zy4I#}hr<#z6m5vgQaimFsx~TlX<^;>M|#*V@fW_+vAK*WW5@F80P*f{%w=2Yod9@j z_d>i_6Qvk74t=EhtGj~rq^y3W+K~;67BplOQruw>4ab1(<3?>bW~wNi8+ZC}%2?Fd zTOKtFr;sTHa&yvYNA>t^T3G3!2DjBXaD1zW(YiUMCenLT9tcX>#n@1|Zfd2rNn38R zFIfR9gQ-^;{-d*mI*L54t1Vt06N8=6rrmIFdd_ohCaeHk6?QvB^*bd#?k_ZQ+qA1$ zTM7Z+147MNfU9sP;$|SiLl8oT9o|`#K=xH#KyVavYe)=Vk>g7;S709fcp4ZagRpNW$Bq z`@oDpIxoB*)>J^s9*{3!N01r3I#gE;{Z*)!+xpjlMWgK>;B{T(C>(=?%(Y!ELuL(U zyTx0!VrstCDaaF2D4^?+>YUTLfGi&L|2JvL-?Zj*HXO2ndt6T~IWcKpyNvMI`;r0Y z=tuU{Hokhw+zRs#NoZfdV5e}?e&_7DI5 z06wunJ!;(e$FdlnX5y9qPD;3BA}t8sR`>-igMg6LiS2UE%PZBGgE57g@!(>FIXYXk zM97@i#K-K<4OHmRyqR6mk|T}FcT;xyS>UIjRty~7P&L)}<=wPPC$(=_VJZ~9pdU8K zOh_Oyn4>+zw3BS!D2$Wt9Qmm`Kz)$JHaPwy=4JkO$7d@W+QHB{_d&N4th=7YGpNU@ zqcC~Vz$O2yBn8}sPnyC1U762QgJcrk+NakGvv#ZrwRmFIM;49iE{7i;S^|tD;intX z^APabx%ij!6P0ObP>DF!eg|oabTPc{Y4&!#-a26HL0==yOSZaS+*faP@@dur`(H50 zrcSY{Ku$cy^x3in2s0($-+2GLFUD*EBX0(l=vk3Iu{VNz_Kfu%Nsl*=zQYzLKLDQ< zGjbIaVz=R_@_k;#YzWxkVQUu`$Hfk<<=r#@2%G zqu>>DTTeo=|xWr(#t{bVe^#F7+(y_CcvZaAD({T; zEaq3I-Lf@PiH<%X6PQ0w=bb5#1n;nn0(YS*YS$|wb&ijH1B}Rr-9ujn$}z*;+Y?%X zz+D@Fj`c-ydjD*%nUW&KyayKeJrnCd6XGVRWtrBQ9(@hT((l8_J|xCrMuievw)m!? z)_H4bA#=7=QFV~Cv+pQI4cDb(Z$Y>hdzbBvN1k2d2TcXJMTq4rduHj;HdJt z`H?qh7ayY+kEQ2bh^dGj`{r&ekR9u1Fzp&P{f+lVG5VTc{O;rAZxj) zweI&Gg`^+NN|OH`ro2Q5O}@A z!f*C4lmm@dyIy2CDbyjOa7^1wez*lY3!D461GstW&twd>*d3@&me{X*iDXzV^kRlv z!)^QgO+qlC0j=xk z6teA4gM!(J3~7(1Z;sKQ0U8R#GF&jF`rZ3|C6?>pN`z4^jeRe{aailRH`lbWJ9N$u zS`0HbVd`qc2qlsNtgNjJA{?SxNbI?BI${eZrW^4J`~8Jt|l+Br3|)U zPr;*|-gsU7)OxT9=fi*-V0G?ENDShCg(Tn#80*)j%7La>fm z69&EUCIkKCsoU}$N88!Mpk8&6=k03pBLwG{Fcj0U!@0L}zi~cLjaggbn!TlQJV!Hq zk?^-Nt><{pV1=Ca7n3R1Xbm_WYD0*CM9Q3MgP!{HizKMzc|sDjveL<}{w%W_6gkHCBbHvWnh`h@+$$C{LaDR3Ur}dUjsmpTvPke#Ysd6CydxS?aW(_OP$2 zLl*RF!t0IP}_$-Mnd^or7m*xJ}zs@nFUoKN|dJ zrw=+CA6<#C(fO5iUX26$rN*p^ptY^3&qG#w_~l~ZV?a)!`hP5aeLU0a|G#rOolbY0 zQ%NOuN;jv(Qn|^^b~=t!V%?J4ol+q;OYYhBKAnmpb|@6FR7he8Tkf_BEs0?m8y0gn zb2Hn_Zr|s7`TTx8`lB9cH}C7ZUf1jOd_7;!r{Wf7#j=|-Ow18!026Zy-lJ%n-}T9R z24#m?jR#lL@6|OUo{TQI)m}w|6bm5lu@H9EeHB+IiFs&~X@u?v^CZ2b*CF{wJ3uX26RcsYp zpIlirT^H%WWqw6hLwD6l|1jo8f*0Y)msk&LdQEn8vmsGr((g} zDn&dPl&8BIW0e8&X~&7^NsACPN>9}ATj3HgWxu7X0lHSjXN)=*1{?pV_{Z|MeF#_1 z86Gf?{aQ(V^oUTe_A`UX#n&cfbE_3GN2zM_%x6JaR)eTEToLbxE&+en43(tM{-Gw6 z4R0Ec3O2(Lv%rPEXpC0>5vzU=t)_2M-13-DZLUtGmtKr{3fwS%NA;Hm8^jYnvt{bl zv4?jTQ~I2TNeFE^bd|przq4!Cd=(M#rVD?5WY|(h?QB*L9(3)7ARNvfgv3H9Xn;o` z%{=tBDCJ#K+MM^1LJE|ef%|R zD{9@Jv}`{NVp1*#b7RFPMqblRcQ>sy@53LY)z&3UG7?IrqR$GcIrayk=h|l%(I-a< z|9Yym$D$H8fs|7`QJ^sS7_M+Rt~MPY)T$)ds;T&gWKoo14Kzk~Ko>vNXZ!hi3FTdb zgRNjn`t={juVydqZ`^>&e>5RvzuEBf^O=z3HFnvNT<9L^R~Nk`Oy)hPGBV{Yia!Au5NCMs&W-s3_{nd!;$&%j zq!MyR<%x+m_3q%!hWWa`Ls12R+~~(7<+Pbu8`W0E@*6zp6Z45-p!Xeq?>sZbV6>(S z@9?ti;;1&a-QW@+^Tg5?)MlK18{@o}rn)s14%0IdSEQ%|KK!3fFn?vNk7ggc{>sa$ z5`k;g7GPjoUF1?ISF0O(liWt3TV~Duh0j*$e-2^LrtU&mgP!HdA-?R<_r-_ z9X&L@CcLYQeGEQ7=KjRbJhhjfv_KmojEB`6*wLGXHB%F}#3O12hR{}38i=T(1poXe z3VF@2tF`0&7yOCu?E?8nbC|vlKY%$DL1UV2z}9f#KzG0)RCQ7vHc1&;F~9lp#8Lbc z{#;Jb+kWrjLe2fW-6PI-?(pwf;;NgdAiMRiR(ojVY6Q1dHy-3tcM=|+Oxd^=PqW#~TDCQEI86>lsX)`{=OUp~pT^rxqIp{Jky49Va3Rj%}_Exjg z7Wy7*o-1c#-hKOY>Dr0NsM!X621U3!?-nlWy2A?8fbn~O(na2j8@wY2X0kTjopylV zA%<_V^&9ZCmEO}xAc4@EWMun*J_j!c6DMno908M5k$Q!uQ>9TF>9E&tD$sUL;>R( z%5?0;(hwEEq{M4+(rGYa*}O~%{Y|0VL0(xMEl~<7-{K@oa8=!xSrp@5ow=4|RTJuTHXr+2nPH(tqWVi`kP?^Ee$1x>JXx zd6zD{;E_Q(AI1SY@SmtNDOtwy7(Wc1pFVZ&oHaqUnXIQFD#pUaoROGYp(8=&k#(!R zS=P>PvcF_|bVqG62lWR3R&W%YQUE>k1uINGxq8(&ItXJN+c=z`_d@YXdOA&Tx=wxN zwyk9qdNM2e`g>&kUGo*1C1Ns(AsdJw%T~?5>RnX2bG5+hDqgFrn_6(x)f<%ICQ|Qj z{7=Yr3JM@8F1X}5PG`k%eJp~aJDtYc;?^8|a>2VDJ!&AwD%5Jfa3zPeIP=PJgk;cC z+Gd^^5%Wih%2V3d5-rUezrQE_I-h}N--!KtU#Wns;mehQt)!kPXY zkVc*dD8%20J8|#sHUMaLm_gZ&>0tD|36=(@1U&cjX<-Zrg?zRP%nuc zktz-SZW-s@Tqa493l#m|aK^+=+R!SoRpAb5?>g><76>FvP0vg#?R2Sb`Ef<~rT5Ka#E{)vjCv?Kk$7S3*?v1h$?jvUQ$9k~352;&Iz1yg7 zP7)} zZ@hl-Em_^?=Z}=`n`nPG%Rr;YN$XI{>GnGWD4SKJq?mxyiqK()RUf;!2t~fvP@p{i zzJ(*GxWBzq@1~VIdkw`BTXE)jz}|@3Rd%JYN?5FnH$@x{GdpvR3Enp)JyLzsqsa7k zYj&K8x1R8I-Y_@{V>8hI^(>a4qv-(mE&^_TZa4cp1?eQDabb*$d z{Sn4K3OoPcT5${Ptc1@UJ5QVw1KH&28%yKnn;sI|hy2OPXh?YlL=+R6=*)I-I?hT! zQ=5UNEcI(^hs6}p%Qc{F_7nSZ3rziup&H6Odj6bUh7n2Yus1DQ`-u+y-M_sOXzOga zQ3u+;FtIx4OS9Ki!aT%61Doj53!$KNF?o_aghmEvDqTnm1V;BfD1**B*(&dcUOrav zIBAx#S6D=qLgF=38U*L+`F{?Z+&)C*M}X-qE0EtUoL!~7ahNoL-5&?!^_Siv|9-UJ zUBTWKy{vbh(ddWhDAnmzp9i4Q*h}lc&z}YDbp1#oLR5DE`X1B^7CNV;P)Te&jOfj6 zvCI8(yh2@a5kO^K)L(BGkQPHgv~I`qA*nDq=ioY}9X%2u0U2tUrs224U+9;f9=9*3 z1~rA}ZWUjo(8eyFT?CUmi<$};MJ`-nld*etG3!A8r`4)*8P;0OKvegflYY#1ov`%3^635W>>5OjheoGi~%?wNE z`k*E4xIXsA3m|HNRmLpYWUdjcFzgN^l54@wn2_A|xZ7|8j-v#ijgSprfG6hRKWa-% z8v)d|@`uMt?};Q@=FpakmF~XvwulAaABOnsfs(m5oP>_d#UN|G05pu9N zFC>E~G3QSxpRY=1e;lAALwVtd{IP6G)AD{Z0v9>T5|s#PDR~v-4>9Vznc#m zKY^aOzX+K>noReYgC??vkDHpVLaeghcXeOG)+`^uu#EVkD#kwJD%Vb$~#*kHH}>YSiIrrYRXm zVbG`m7jmFuSOxPDb~N`tonOH&1d6JqQKO%Dp=Y%g=-xPnl$+r?y+Nf(^QD*>&j#%P z3qe1Z?xZ(c-v_+iy|ZASibmUF)j_p9MWb@hz}B7M;n-2ZMtv6~lZ!$v(eF+o?H^43 zh|w&_NKLpkzJF{ylgwZOL>!V}B}NuL-a!)3)}Is);{VfWd+btm8$#;+)Ku|Tv~hRi zy?b18jsMv3jTYcmL2%|@KW`ux4{(%5)r2V`Msq(`9V@Rb)#gH4WfEI6FKoVKp0!K+ zg{TgAATNCaj2-Kt=RD3IUfANRpqyVmAl`jqkuj#&V*M=GG6|EjIpzb1YWQKNC%G@a zUf0}HllNkk{ydF9Tr7`%E2*yLxd<7fmnN&rTUC?MDPbl_I6lx0fT6a>07`I?g$ee%2FK!jHPKyb~E)`v%<1!&Gf3h#G zp{Ey{m;!&7xQ+X;upcW%?}TvV&4XA)Wg}{X+UI4C-(#!ds9*yX#rCv3)@;^B1Hz@9 z(U~hp)#R&!84G_Q6D#EvLWM)CFQT4*I2>b@`i&ir3q>VBje$@u-NN79^u9%O_5lpW zl!!$-iuC#;8sEB(_@2e)8_lgb)f_th5#8MezW&#K4SJP!lXx$97AqYuRN0l?zN|ZR z9W+yl*(wiK_)$~t{94cE$ugW-d=Puyp}su(&9E(S7oRIiwZl%({Bsp8;%=dbT-BDE z-wXy5+B8rj0^^q18hZjXkM#MvO`90Pe-WTdOBd{VT{`x~dXcJOtUaWz>d?sRddjnd zOyi+OQKy@&>DpB5o2;Ua*`yTO5m>;7pl&@ zp8psf`5BOGFeiSM$>4vdj=HdM3iLnwt6NR`E++2LG|qnywnloX$zw6vEbmgpZ;js0zHLg;c7Bw0{(sEidf6f z+0t+3$IpSY)1{Yls*HVMGS1pKr1Q8zSG|d6MYmab*sp13pPh3z-51cpVf`aEGAc_2 zGaSG4PW74!%K}INnzvfu)!ZBzkCA6QXRe;RQv+yQ2<^4UCx(i>;4NTk&~`_14uPJ! zv%8k~JYdWxX5Dw}VqxE3SL=6=ApX8+`-GFVQ9{Uda5e@#Bth4QbJZ@WS3`b&&Y3Ai zV;ENyP-|ihZ4-0)qun~d^cgrbW*}4S(OUT2OLU|U@fX3eBXLrdM}5s1w*Q2_73GR@ z%Y2(Q<;4zk5MO?`0j=tj3smm;Bs(szu&d4R1w+!>hUy2$ju_=QMo1eU8lQ8|u%sq# z3T1+CV+Z*FTZoc!ulL(L&COB0>lgjb`RElZWty5V&q1o(1Gx)3TDn3)FKWlibGLwl z;7ZKwi4E(Go5Qz0l!UHB4#j~;>dls^NL{zy%$Zr*RGr;-?-Q6$=ma`eLKc{~_Sp6+ z_MhWOywZDSJyP?Q1%1~0a?>+3)NbvT7ui9QwP|n1x#plA8>zh@>!`&&4wnuz&Z)`# z$g+Z^^yF($IrU|QUz-*vXAP5%_$8E3w)iIYe>GEinig`iHaBX?!JGH=o}{J51Wx`?%R`s=TNra}6X@ck^MX|PgWe~P^a()H60Q#xsWS;8sf5zyRbirRq#Lm4p*jEb}-M{F(n1 zo4(xwVu$6SS%=ilX`2Mhhb`mq90IKH>!r_N>p;l?s^h@}Q&s`f;wrl_@Yp((J_K7S z2W&gfh{0OQmk(A%5s)H*p%XroH&|9Hu?Q<~J+yrYr@q3I$Y5-yPtw^mr(-d9eIP!$ z&~>Ssy=V8R+Ndn8Ozu$Oc54ycAQ^oKkS(F7*TlUrbN%VrGj_S?h5U1|%-k6`V&;N` z#-0OLEY6h&4)C(f;FLso?fjU$LBFX7Q@*LqHM>%(d1(^ zRR|f6qY+3xjLceQT|Iw5Ostuv(*M`Gt#AEO$LRQ*M&z6#8+a4Uj$g zU4S5WRYmdw=gf>=NFQjOC()R(WTAnk4z7Ewdi{p?^-|!iUz1)C!R3|i`F)UH_6}&* zLG^1$#bCK*_5;4>w|xGAE03v4a)J_i0_EF;h$PB%O+HrD3F35f;N?~9L%)@3fDFGz z2IoIiW?Ni2dsR{YRRtl1%8nJCC@Lir*I(Z91MaZfn>f?%UzHV_=u-U{UJ zaA#7}mhBe`>Cfy-oJcCNm5CBOv&`0=>Q)(N!ER5>-mML1XhPbc)@1lUot^$a)%~Y) zqaw}^hhYodXYyCh{^>3>ZNzOj;OjJ|rvQn)6D^-;8&5iM|4&AYlJK#y5o9MI*Sfi= zL>$NK%r7V3p&yFfe%umz6XY?poqegcwl=$^GE349nBxo@djcU9Mag|U(9L&PMlFzDKMpxA(TXLy3);&Y4RruU?A;Cv`Gf4*93JzS{`n zL8hVHLso)%jI@4;E}Tc-u4=Plw|SO5{j<6X3|pZky_=yV{zV>qp1&yX!;}6JV)pa(q zwFsxKg(vphhS$4#k1-&qjH1A>}C&x z-bHH_T6qx#Y6A^ zseNj}5OW?ef577_YS;W7&<2ls?fea=$5-^S&ev2L8&|VK(IZ#nHf2E3+@T?sO{LZ2LJiBO7}iuJtPy~5a9Z`RK%s}I%GJXnlI#i-^~i??P_{Oqmyrh@Rt z_*dPvUNKmXj70k|vS;`W^?^5zVAdsqzq17P=p)FRLtAp4y6SnN-=3{&E^;0vP}-7U z;{UAY`By(VOWI?9==`6$%G7EPTT8+1y*Bf@ezd$yI zt^yV}t(W`ciA!kh!mk17JraV;HzLXe`9*1Ibr_ z4687_ZJn@7g#L>zQAnH$nX^ccuT1nU7?3&1une_X^Ha3~Bm+N)XcbiwjUz$8PZ}{) znrK-$X6RAGXnd;mG&Koa?K$nMx)8?&Z)BUl_ph_Uwp3BVqSPIzmx>IYY?B-mNAn zoN<(T@<3w%`20u%z%AHH$UO%Ha>?VS57wTyl{2s+CoS>Gg|8+L4Nvz+b3o3aqeYlYvLsA31_Suat$OSMf1a`8RlZI`=-J~v8{tiY?iY-@v~O`f{_q8VxB*fL za#X8M%E_TimS14@-a-h`STcDsJ0*++%p(#((n)i0FC}&MDaoF!IN-L4f{$L z1^F!bDrz5;|dCVy3T7wg2^|bcTLWjDbTDx&GZf3lDrXc%- zPJQ458SAk`uK+Y%m}@??Zz0DA9`#^@T(MT7h{Kb z-D?eG^0(N;w3}i={FoQCyAN!o&Y9vT-ags~GY%C2Uf=uvqNorX3{#j`o_eI3JY%3fat&yDrQvrd zB1+mq#mwQbYy*wUl}ChJ?RJ=$jhA~3ubp=uNlLNgynQF$7r*lkP1PCoQrVY6QpVa# z2=gkBpplpGZ^y$ocwH?m6xN2}h33za7CQvXUI3@zjpDiCYVqndWPGDMXE0eT5@nF1GMWn@Do5t!(Ir=@l8xE_7ZZh)VpVG1W~KE z6DmnIw&)1pYz1{>PGKNgG*+Cx9$#w)@{T*mUlb`v#njZ2V3oY&;*yyA(%WcD?e%{AuTKuO?;x1NTUpiiW8-^w z)uEv+x71c2d$G17o364e|I^u@idyY=7(DRj{=z4Jc{C^>`QM%Pn6)q5b5dU$*rq0N zL-93l(cKV}?iPB7MU0*CbKh+g6vlZzL*$PY$P`4QRQJ&?K6S{8Xh?J(qs=&~ahgcQ z+WBS9N#|U0(QCkh2WKCtP2Q%>O$Y!+_gXTGR{iUs7g-s>nn<2H#8B)tzvnNQTOEiT zX)|fsNHobX^b7&Q@$G7#UZ99dQ#<#E2hZJHX!-tG)?dnv6nMo%A>->zlXzCQO!vHg z)ELe#go<|3Sg0@HcX!Kjk5@zM`h@Y_{L5(=T^J7iV{>71HKTt?KKA(Jfdr}0ulZGM z^4Q6mwK6#IsP3z-|r1s7ATv}u4YMW& zAP!AaGttF(ic{<`zD-}J&D8vs(KvQ|q*YxvXN?ereS_Ir1xr(#cYxb5ssm z&TN6?YPVg2uh-%PHBMh;Af90Al}trU0=Kq4=!z%*g3IKt4{G!nvrpwQ5f>l3Z(Pz) z?HW?HWXmeiVo)EM7A@EN?(Rfh&6Ih2<5;ycR}#*o+=fNNVv2=nd)>$MaJeRu&lL94 z*DtGIL9fszw;l41JF{e$35O3)&_J{V2?xjT@I2qGzL#zoT0fKhcKd49x%SisV>?LKRtEo`pz_d<0L_Kf{R2}SmP%-P(|pMz=iIf$ns~66 zRoWNv&_ZdFVakQTGbDG|3tIA_OI_(QCWM1R!W1!0w$Ase>O!&3{$_WWsuDceYsM&~ zJV)iwdiPPxi)gfW_r|JHLejrW`%V?EByJK(3_enlw=ADXvkwXmjtRCbT)bEBTqyMD zeXflz)MZ4-3C3U!izF+>%IN5c)(34d-ISSzWGvYUCz@TjFdQfe?4msr;v^2(PmIls z;WhKocZS1*)(T7QauQ2X56-VC&~#JQpa zib*fg_ngy`L%bF`3r@edf{PyAT;%P;)jrVbiD$6h&4Q;tDxGG~S_dOa)Sq4_`@ z1LBo{^}(pZRp(#X@q*zUzH#w^jslFaXwiU+Na7wp?VKqG!jo1Jj(S=;ESB_7UiO4o)P29%5WSClwMFl8qf?A%v@+svR29ykncXqITf?{YvyB`aC*)o zc}M4(jQ4e}KUa~{3-@~0-HRkR&p^^y8!9L?X!gcW7AQ$`hu-6aw4teK4r94JV}IKV#SU42!ZT)^i+!7MIi*tuDRNFuL=mkVpjnr+xMbLC^T z9K4f0sP*a3t^1ZIX_}kcdfLjUXu;eJS(x8gu&ECZV@aB20@LNS*7JNGbI0qQ%d`gC zQ$X?!0yjOA;(%^nQ6-H3^}(^4`L$C{LAau3%d(z@ZUnviV)is=qssYTTQ6~0)uMOyKM#e3AJQBDvLhRg zRSL8SWhASMp3tjtddVyaWf#{_wcn&KQV=dsrJ$Hy9mQ^RD63qW=HO%{*%7?=wh1Wf zFHA*qbEYzOHtlfUkUr$|Ct7T*hx<}652e%-1SwI}9=vb4uQ1$6U26CkFFFjM@Z$T> zX}|jYuuJiu&ecRHPDtM*hEx29TN46jo45rMVrAT$)zGh?<_7jftWC1=Bv+|aGA>tkSEeE z9P{a%Qyl!Scd@OG=nk7_ZcQ0&k-IDZ(}_}-qglh6QccJMpStJ&zYSma;{4!t++`sE zXU>v~Cp0DKiJVX1mWN)kz%))?X_lde@wq7``(3DqnhaAu7G&6P_cNGEV6(zmLYjZS zXz{sjUJc9=0sKs0Acf~1K{1Hknkoszfs!ylSu$ON?1BC904M)X#};CFy?T2T-z=rK zSyJtXh8obU6TOCbFzkEz?Av{O+S8PQ%Qv!2Yjl*OQW^tz6@l};Jr{H;COXB5X#N#cFgLp1NZI`)v3QbQW-I0mCA#9gHA9p zkFlz)+nyy0LMJq!XYQl3an~l78PA~y`sUO?utupVwetD=xlHdtrPd=ChE&~K&Wa@a zaT{@Fn)Y8THk{!C_zfpjy1P`Gv&?w`+C$(ob#w#9uhW=dk+hwo^ zNq3_OIUoh~0F~ubTkz-lwxwoFN%b?HwrHgN>n;GcX3>`nuWcy5GrB_~ea#AMB*V!p z?fDnjR$gI1XgsK#Z7{!d4xO!qk1}~X>XL21`6r4H@4&Jj)&!STW{j|BP~J|5C`i>% zrK9Tfnbj_YAz#KfrQzAk+L=Ns5SrgPii$YOLbj-R6fji`u^5Oun3ea6l5hjiP%|4&=o@{v%NirFR?Q`BpLpip}7Zq3>hpc>iM>TN2F=cXjAoWE%Drmi-YgJj8YPd zH%FF^U*a15TVw~dhM`%2WRsd_etcUhz{InImSp*-K(yJdkrnj_XDAC{`Q-5WYc^o8 z8>#i-otIjLxwZiH$QsGjSGLuZCvQIYb~RdS;(=!11wdAAV9Lr@I=|wmBo6qUG3+r3 zkcueDJ$x3Xi!Ky|PYmos z`S5Fsc%-)!?j{@{@POrHO3T7Bg3I}w1pptkKdIGz{*V)V&%7LGuIbMRf})U`c@>oI z`{(tl=n@UkeU>1;Jjn^#sfb_Mf|LNwoU~&XJ=c#vfIY*tdsE_W*ik>zkN*k!Q=4KD zK(U(aA;@l(I2o8I>*t21!S>B`jIgY2360xvV4A9(#sZ%z0tmsweu*B2Bj>E^l1cdu z_JG!swkBchLw9zdc1VO3+mk*ZxF!I#zFj=RN~`v9j0x2(mK$!q42%O-fOyzCcb00da2nd!Qi)9RVChuyj#oF9}8It$&7VgxtpL(#%XPOD0z*A{FC^t#zH zhvbiQLB8df-QZL#Fp8@^Ych_X7bGdPAehczPu;MZdk)1-qJByGTpb*@9;^ds`Y_pj z9+)D^T!tkGAEW2cw?-L`MTm89tv)+>-vO!yn08EJ-TM`TrdTllT(mDaYG`2Tyc~auOxs5inyE3n0c7Fi@ zZaksV!Rvm#B8W1!WUZvy+i!*bC?0LWxiRIiY>fCQeS+Cuh zqzwo9@gHBXV*=kOJE&?sLZ2hFmg}r>e5`o)!#0k+V&2FFh33W zffK`)c07^y@hZ{hOFMi3b(}pq&SEU_jDC5n_;PNYHRg*|XQSY#Wa-{Yix2}ZBI#>=9{${(XML}L(_R3)w6et#f<%xSwQPF%ObrZf6rwrar zD^?oWb{q(9^F3MdM-2q7W2Wr2VX0k<as9Zi9OT#!?YiaLm1e`H2!Io zE`3PSK3rb|AH#y?I(zFXE@Bm2d$WbVEW%Ekr+LKn-*84x0%!(;>KhVY@83^4kH1UN z{v`u^q_Dx@Ky!u(t4xLb+ECOA=So^7hy_T_T&ktLxwNRflc}hysi?3#3y!o*H{vr= zKUyU#j29+ z2nqPQ6gb}9HbP^7(_IThD zjmw^OR8v0IfywWQT{$jo4$(|&)gwl)7Tvzr#n;W@L@$E6tM$<(NqL>)+O6r+Kg6u_ z{P>H%1TailNR>YmNPWHL72<|5HUH@lW5Ek!PTV`%iUGFNKYh*h_>p(@Kb=7Wnk9R! zSol6v{)rs1=tss#VYek~@V|TBrQvo82oD@VI1uLaR5R33btMLwgUK z@TAMuc|RiduMXks0_&D#;OdhTyY^$6TH>zS z4UuoDc{7U5hv_+nLAbGg(jLhmh#Vo1s^XIcx7KX0;o)hgvgW2bVAnfHocMeY0rtzw zt*1hvLD)(eeK4wSZGPm{k=^}cP6h(NWPvkVm7&HcLN2-&UICsDcueJA2t?jH`>^7#1+-WI#X}3e+Ra9T^kI55qiZ=b)7K5G=`zvazv)S zZwGJ`XV6hP)d(joapV{Sz*Y+dwVS?TNAfO&LWDKgkouG_S)LccCOZ4Sk;(v&T%Cqf z{M@&@7Z+#N*8vT+?N!qMbWDMIj8Ye?XENBwJ8(2VCUeZ!=`OM5Wg`ykfAv!7JH4E& ziT9UKfSk@s^8DN<^mhxCH42>H{Ko8nkJZ=87rl6;8lrC}((mA%07 zkL*C#Wc^nDtQIY0PA~Bz8a1YZ5=VZ}WNkFNu$JEIYmF}0fADNkSpcC-I0h+JJOswY zB_rq+UfO(?N5-cwLFkFhrrroW)x{qgr=J7}{R+g3o?UpSkp#PdERVXZso+QS52JAh zeH+#42zdfYsf7Io2|f-IJxB zVVXtPrUYzM2)?#0_{)aZxpBDp)7t1EG-s zgZ^K;BT2eJv?oV?e1jHE2>s|Q;{C?(##yPrSHirYFQB3%b|H2zeEzuAZLTiZ|HAg{qJK+^u8y>!jlQBqGPqY9E8f*eFC`-eT_zmU z!^6Xuz9r-855!AVjaNEKb;B^4>@R~<4a(UJFAp#N@?vJJh|d}9;$2jzN6t4h?_JFD zJu!7T>%vLUpF>=F6o*)<_rNQF*nrCW(U#*HFmhpmQZaDI!l$lTpOX3Wk}Wa#K1@(h zH{3l{d^GJI)F`vRFmmNCAEz+VtvdmRNa#jW@#eJQGTb%CeRTIMU?GXjg&FEU8iDXE zBy68$oPq-G(Ki#>^sPO^^CR9DVoP08rn`hWmn($^G3h^{1uDJ=h=%`~L0)NoLH$sp z;iqdB@xfXM`wwbg_VDh1Lh7RkPq8oZx4#L_JIYbJaZXFCZmqFe1Of~I(>s{}^`Wby z{Pa3;coTW9*%r80;QCA4t&mbAuo}Cg-l99oL zbN;me&zIh?Aq^*r_?%_HJ>L^T(Lxz0V?|B55c><5>{6Vl$3BBDX%2J17(I9(5gTm7 za&&IBe;%1g3vk%U62LHGejI-c^^_jU%6BPZh|z0R zgyR8}K-6zy(O~~nmVs?l^Xrb*@D05qo1FXc_drKQWuf-?v9&}#qg<(uAhP3G@8@)& zj|Sf`c^a4U)~C&2;<-7i5D18-q@-RV-kRp-wQ>4XflHHDvza$aW{F9ui6jPXh^o>1 zOM4$3&|uPpG8Q{G&25Rjv8#?<1zB-s=-=R2sy+YHIWiTV zthMUKMGkIl+}UmD9@0GS*z|MUMg?=3L_XJ5@lO?wuX=N7Zv-Yog|uX=d@=u4x259cfn!TM03i>;pDzpB4_5~xLf!du%oBNgy%p`qPiXW$gtSiZ4c1?<(n0` zp~HeusUt57+`|n;%-1Ix(c#nC|TYh<`KCT@2<6;VFVL#A#0Czq2 z)}zxK{=7vsM?GdLM-y_y6l0AW?uV%u3uF?q{zx30q$O{-@ge9Zz|y6Fv_JRXP_z)3 z!6qb|=ug9QOc)`yeVH)izGRB?cLY&)o|RmUwf5i?zUh#;eEfm#VL%3ToAX8$M1BvS zpY*d*RDYXGvfVA8NLjFvrEcdUhWM@4v(93H)({~TGW!pbKRtUr<2J}BEa*IuM5SCV zr}Byc;->@Spdd2ulSuyW{6w<7WpOM?jr^9MG6v=YE1JXgcS{s%d?bd>@HxRKazD;ae6PLCRFixmi`0IKP}dr8=(}3VmIhxb6EeHVXs~ zjy)0K)uV8l&lNz841+*-IFdHBlUkE#8d$as=47?ASmS&(8a@)um}~%gH5J_+#-^*3 zhhJ;W7QG?SD8Xput80tyO7mRNIB`sKw)2vF|CL{YS-3{jBQH@m9I7TRUXqD!+eeHEG5! z7yDM5jgXFMDhjvKeeU(cnATaFaL@K1|EXpt;HV7_K#xx)9o{{2MZHTQb)CoEi*&{K ziW!Nx;o9so*;=Ht3=x8+Q#DqtCco}L%ZHLt&RPPJQQcl zMP}nfpVbk={ATjnSQsSg)4@FN$w>B3St>5hwjEfP?gp30QG}a~PGmXj+Pd^j}g ze?qU!voyOZzwE4`b`E#RT0H@vw%ctP0{4zaW2vmUWl+a|I^cI%e7BKsmZ~nJ4fjba ze-NG@OMY8T7eT&|<2zgy66-^VNOL&+$?j&d#zb3TnP7;!2N?iHnqK7vZ%5 zgY=Z_Y2Ft;QiA$XOVE4F2!ig^qSJ_o*nbw)w%xI}oV$=<;(2a&OI=$bO_LD!pN>?> zn%+vF-myHh5>#MRLQmESY_oVVs8nBS)ycq))`z3Z5BZMIds?n_{(>HwnPsr`7y3@Lmm8-{rz`1uw>~QM;-VG)h8~>AydU** zPuC~&VrHM+hRU-1{#l&>g%BN$UQtu8tA;F1Q;w{CBsh`mcn?oeDp-Df0`Z4(;R*Qo zFGSx2qZ2Rv^3bf1HU9dBR)U)yM5x&9VeVPk0Y$M?!x&DKv#yz<111zdo9Ul+_j|hG z{F2}J{xuRvd;ZSVp4b1+q2%vet$_wUhhu_J`hO%{cR*9;+qI73gjz)$KMA-3Wf; zZOa9w{2;aE2EJmQ%+3*ckSAdbv0B%}dMVN(LWk-1DtU3vuE)Na@Zha~Ggd)M)Rh$Tv4=P8|A;Ew7A&5k+0@(zC4 zLvLhnd(sasVF^InwLtrb-r;;^mY~~K zYDv**5H-U20Sy4~A<#SPdd$)8H9&ERs9B@?D(cr#5qS)#v3Aa->{t> zFDC{_f;7vXlHU9zgXZI5Rygn^f%8?mT`c`L;W>rBL}c$@8r(QNpz@ylaPf%D#npDB z_m606@T{ zQEi~vp8eokyi5y7pd3TbiFwLT+EjRVF#K~*c#Y+YiMRo)4{YZW`%%opy# z9Xkg&S(;XJ8Z$63P=-`SsG}41$#Ddd@8=$%To$u0?{{_$(VeXV&KGbW$*4Svd{KQu zZ-Z0d2>F5st-WYcPHJY~ag)`8$7D?o|Ht5N+DLEVkPim+?uH5(pBmw)f?)y#RvSK;8bZF;LDd5I^-_%)K3%SBJ!AubUCig{M-h|%Z@s{6ORO-Rtzx&$Wk z4@8TU5dcyX`JyEjjE1w6p`l<*ynhhU@O!_rg$AdzhMj92+l35GoW#2`7~YJBINz_1 z@*mmToa)Z;_;!Q()IRT_5(-KCf$K8pXQH(GJ@fZ8{yp-Z>r3*t=o^oR5)D+d)~V#?`UqNOIt6n@rJxm=QC}uEju8J#vdrn1eT5 z&2~NJNj-QP<0l=~a=zgbalk95;M@!uP^?IQo+#;88f8^4HCX%MRe9;gk3+K_1A*$b zK!pRTO&B5q2(luX@gGMnqD$LBPoxC3O1DqX$ZzF&$Y{VG2t@M!J^`;F%1_zMG}9x_ zwT)G@KD2Kp0WC@We{Gb&@97NLn1A5No1E=eamAKtfth1Y00_y?Yy2ZUi9Fy%Z_}H_ z(N*0#ZEzLhAn4QQkQ4Wi9L@0UTQgcuuK=IMr^rY>4Hyz3*|qyUqzB$;1}?FqK#?U> zxxEIm@>_M&zO;E<%>keKUa~1La{Kp>C?i`)Rrbo(De1vfloC$9 z3Ff40wQU!|k>|mJIp`~z?@WX5G(iCx(gKEq3GK(6AosdirO)uCbvsJH;0a@ah!Mr(3N%X!n6HM9{xn70frz@;Yru`z8YXKZ* zeA#7lJN3(5#}m>d${f2WY%#CRc(xxND+0^z+clE2Cp<e` z*5n6%2k!9< zHIx4>lB>YlUc0SzzaA0s_zzude;zaCB-F#;fuwfYTIny^Ptm?1f>+{|7zGBMi|QXW z>PhIc*TBjw5(QIz9c$KC**u=uds>a0cUOX4x9_XR)30ksvCWT-(Wp6P!o_ei`H@x7 zC~ydcp_MDs#z3er%ZQN;Y%=5O1GIgN7;f@3z=IQ-bRX=2#=+O_0&kl9{?(=A>vxB= z@=p?oB+=~s0BEj<{%88$8ntE4nGV3XPog9{%uX^TpSpjCob)56=}Aq9lJFODYH7g{ zi#`!)ZAi>oe*%Qm+?szjWWrO%ye>4|fBgQvVU|)hGEe?Aqo1XZH34ST7Rq^9YrxJ> zVAlyRs`d(^vsAD7X4eCQ{M0Dok8Sy}3}go&aCCPC*Gjkp7>`)q?zI4#`~=isJb&j3 z3pKiRr%a~Gu?X|lb4N+_kTPT!K<0VM%XattFV7i#j(RNj#cHh)pX-&Fs!%ks-~Vi! z{4n4xy?8v49sW01RK-eOMetfCc7%>?2eo;c91sj7-ltcU^z&6trI;!a*k+F)8?_uW z?w5k;&Kp1iqS{Z+Z2#Uy4^&aq{@@Oqx-TuQdBc_psianM+LeEWx$RLZZ69o|hO_B`TlM1yOy2-||O?wCxh9&10#3OWea#!UCU zL90W7Y;0y=NJI9slP9HaJUP1Itq3M46QI*vUOe!tdz$ATZK&RGWV8`PR1Wxt9MFOL z6qU8qZ28)&9NtTuAtNmqXWwF-?Z36Gu-Lp*%gGr9@@1qI-=Q&5-j8QHQES2~GxiLw zg6V%)u5a0KzX3BBkCuK$yaiL#&rR~-6OB4|nwAV>fAReewwHUsF2DgLyMLPG z?!X1d#z?bIK$|89S@S&}aHvP%JWPbl&K_bC^xcn8)yI3X6CpWfu$H_3GLl(8Db`rg{4TNtQStkWMyf;`2I--Dc{atZBAOa39^c_t(~ATfFvE z=jO?|AO;l?y5rvW+UvR>)ih-_mp6E^P+zpCfV@>j)s5N8!S0(UQGi3=!RXgCDGQJ>?vL|4yD{_dC zWeEz>H;vx4_Ptu9#iWkFr{{_A=BJdgc{yT&8slv%@w{NN;>C(b^9zi%_199!gZG_En(qp2ROc}rzvf*HeyszI(vkAGW3 zU|zZhPZ^#vz^eR}(A_^{jdyI;ADL-+PU9Axv+hS zlqEH)^gTF&)eBC*KNH>n&#oAK7N?6Roi$;=8k2da%q~xEnf*-kRpm}fG7q`;Lz0Tv3@p;BK7=1+O)bQJi=tG5w zgUJ(zRP&2-ta`S`*R70~7BXgVkgER>dFz%?1z@R~^rzP6T4c^YHjFg{3)K6;MLPt} zjk```Bz|rjyc=X^qn>q1t2{>*`wOq!Vq8O-W0uT7EFeQqy1>Es_M3tqSzxJ4p-8~U z0GcaDQsvhwA~>mGqNQIoP}!IIanql4=8V5bRphk%b_5eKkro_KmxVaUG$v`WA7U3O zZr^rMSqN2gW}h*m`2pe3{23%%4wlN@EOz?Zq3NJ}qfc};{6>$S)1Ei{LDl_N&7;9>Q!u_6aA>s1aHqXv31KV*V#$Q2J{ubSpigf@j-c;w-zDl$#Lm zo2M)<^SP+qJ)UwMxQW1V?KWT_t$#f7|1)M+1COWpsG{tX9;5_ddy$Y>`4>G#Y|M0oE=wg)(U_e0-bu&{$Yp%ev_d-r{4 zG5yxlh@0g=hXB+yU_HL|(&LMXQPB@{`BPOe;xyXgQ_>@ma-$HBKefqk02#gh3RnhI z4(CPQoc@COlpF}g{}F*a5J`K=l@552d)jn%G~$nE+59}^o;pPPGP0eb6lrzzEBzbz zW^@Qd)qT_-k7HtVp)R2w(vzxak4eTrh;Pr%ES8Fn!$H=nQ1GcVPC_Sas|KRJbT zY(}cOsiw8m1-ZB6o5L%q`pZuy`S2O+0;+5C%;yici7+{!nnQFJ&t>tG9;m_8 zcTv!Xw3~i$+#P=Kt0M|Rx@k@?7wNZ|B ziX_;uC%js;+bh}Z@r}a)b2R3-5(uXc$LT24{xs4Dbc(f?VMK^6rky2=Zs!p7A5_NE zuY)YrfCvOlz8YflzeV^OZ?lH!6<||G=vOKQrDO$vG;Y1`?#C|O7<PLjQc&Wp=TTrx4Ni5SJTY8Af?M+J+AvlR3~NSuY|pC_gzd-n*VtFR#dB|HA5pon$e^J}1%W`mFU%e(LF`yQN~ zRa)A6r4M|Hl{n#Q6scEVL5A28tZSv%zY+Z?2R-TzMSfORiX!hj3svdD|4xZ(-g>=vM z^jm}zA%y7#=bf$Ope@#Rvaj~hha@0S3^0=u^eui^G7 z@yAkJNf6a7i~F%M)U3XW?YvH#Kf+R5^Z{ML2O0fU*$;LzTzdMEdcbs86litnwOT{- zsqUq!Pbg|PS|zSo)sklNUBJ1xiu7Ii4Sd-`-jA2UqG%Fv|3K{7UT7smfWr0eCD2>Q z+u!2t2uJF^-T0U5qJ0|dS3I>Z?bxWdwqR9+%#XM69ff@}8`*#^=^uq0A`FBoBv?F` zo2P?QV<+Zhz)PkORisv+$jV%a%Q>6U(vVl1HxXa^=Y$%0QteO)ib6oWjj~c6s|a#; zODKCm30;3PBtPIzC0;FG2eEZ~k)xcFz4qBjji6y&qevn=v0a07?b<=5Q!AC`e#G`P zISmD}h{C;tzxuyLA@o%IdRleo?k+s4Kj^ajGt!2LS%0qWxm zWZ8FAKR?8l@O-?3iN3pQz}q2wAt)qt0e_An`&awS-e81cte63<%7*%K1?j!2wwZFJ zSMlD}rmd-GTaUR}jdDVL7#Yk)4hNSGc>Yfyh?$w59^v+aROu$HDOW>22FG|MyNYo0 z%AjUUC+AIPf3?D<)p2{4!+uLqV=hw?UOsd(SUOGAsALDBN4=7EWIkLE~)_a@q;iAl5kA zU2AG`by{P=ccq=e!TEtVR_W$boX8E3uk$HM%ix-nlqMI9r zDquP%d_1oH)!AyiONpx~4h$ofN;~0=Qw_$H7aE_c%8n$oemkiT-)T0Ob3PR@4^VRu^MWb=i#IfQLxqQ(Lp>`Js;Sc_vvGYK4 z!llDmJUoI^I=3KsWt0H90_CDu~K%i5Fl&T=!TOL;MdVT5GWZoHR>bYg!N;Fn#`k+MYnn z2!b+3Ycg(vTrw~T8lJyv>T@nMeyiBtSVIG*I#bMMb?>eq8ZXjPIF6b?*Rw>va~2>X8;#F;*pA4W9tl*4&684c;w?6?6y$eL+dA zUjr&?oS6E30``ocWPv)EU!^{-iBm)lrC&TPt}QGNb+>>l&!eFidT(5HK}Z<;OMOxc z2|v=FXrBNQ6@|+f`o3S0{a)xUu}N+Um1$8Qyz)p719kKCxZ%hu(FBM%?tS4cXDO zgen&mI9rPp+}@QBOWT7n;WVh5T=JmRg&YSdzLWs9-MO5xW1#(tVPD{s7%0Zhcg9^}->{-strhu-#>W{sc!N z!}wg{NAzacIuyMa|MQgG%~+?gp-N1;-{kcC%+4I2ZZeVsqT-ccrP`J1f-KR*jnmy6 zmkNw^w3&{2aoa&c^WudJGrmZEsYz>FH}xwF2TzbXIU?kB&0m6dOlDDe!oqJOy56DD z)CH*nmp@{YJTntjwq~;l`NHh^hSc|4!;s&GvaaD-@IR0iSLyq;?kBu&iy?gFPm|xf z8bPU)(yvYWx@kA6Ux@Gjg&q+}fH)K?`fW7pw37LOOG#NEZEkMVK0;47?+v=s2{Li+ zfwxEqq<+Rr#3a?;e|v_G)tgi=WDMhZrXP+Bd-VylyT2()WF^`v{AQTdv;EZVE8=OD zuoqWs;`#F~HhCL^Ykw;oOiS2sl3Lfh#6!Ck(4yD-ts=LEisXxPUCKm#c9a6#2U*V@|YM9nKGG zt%d?}v|;pl;G>A_`0Gd8!-iJUeu>K#zPH8R3m1Wq8m{RpNJag=s=i|Iw)T%7*W_nY zwg1B_QDvc2P=`_klZnzhd$1TA5jBf+OBCy?BY~e51)a~^cB!$Rp2Dn5gONK^!>I;F z$j-!xw8bV1Oqq@LzP-b)m;Wu=i2qH2H(BH5nbdFLoQ2p0*=aXk8`(Zx2s=1H4=LBu zbuJd*Q5drdHRMIwloPnNNcXZytOh?TK)g~RThdpZ?V(ejUzCxQ(KYYX#(5&J1BhS> zC$Xy|G_5xN5Ay4bX!*I~pN5-tFZba-DH3|`qeMu}N>Elkf2TS6EsC{4aYOyyK+OF@ z`z>u65%AC2d-Sn7&Hh`8s|onPBs2&&moz&iH}2weTC}0QV!eAiE3ZF=tY+~j8n8Zm`GV#Xkr@lhMVSHmJ@16dE==~ftz$xIE8ZM6Hhid zI@&nTn(D-5aQ7T-ww%Y7kceZG_&z}yBxYW4HF*C%P)tavHaTooT{pJm=WsK)<1m=v zDhDyn=N*4#W1CPpp)!L<{1s62=!(Glx`pwcfi7dD;nhgqtyldnj-&~B8LyMU znCQD%v&Wet)Oyd@-sk2{pPYY~tmcp@c74+8jP~uVn`*aWVh$jU?@NKkT#MY%Rle{@eYhQY& zxn4uA4enr?z6Rt5Tc{dT$Y<#RH7sfo6lRR*G_yxO56a$V6uPy_&FnCEd%o1Q_&RQP)QIF z=2BJLM+Uk4itLRK(S1|Q-`FLhCSlop6es9<8H=~%;gWAXIAWgfluj+ z#^AA%p>Y1K!NA^V7sLKX?lm&aBdT&o1Z{;Pnyh#uNb;8~p7FfP(j-hONT1gpivW^d zesEf7h@PfiOJEz$t9&l|d5qjY9z<%`5iOe)wkMRZE@x)a!Ghne!8juv@+;8Fi6` z3LEWQFmd(j+>&!6{b7Uh%JN;4R|V`%6Zy1UwyH@>7?IZUV+R8aPs?&DnD7<=nop#D zf1dC0Tu=QnsjVp=xny2*_w1Iqtw-!3()+qG9V1h(Z2Sph>af|m7Po>qZyFHHy7Q0I z`ZszDY&~Txb=2Q*kpm#mx16usK;o{6SRWJ7GJaB_{jyKI=K}a_*kZ>*g9^3CpC|C??Xj%B6g+damJgt$ih#cX zCKaWL6m|7{&B*4Xtfaj)8)OG7?A@RB-AOE~n;wdLzPA6$c;^Znxe2~45QwhqDyuj) z+Hb->q&?XS&ImG+rG(;;Fl2V^G+oDRakEDP& zcJ@oz2tL1lJ3@F7H%uhPId;<)3Npf;wk+ zNDI@bE*@MP#`V5cZDzqG=XvymQo11Jjezj1U<_ajUG=SG!eCh3AL-!#x0Jh$Fy8}o3Altq|! z9EF5Hg@$qle`t{77e7MM^AP?rxh9gPEclfKCw5+6V> zRz>7IBq--bzF$JDvJW<|e~wnY(YHT!E@=e(z z9%0Z-#inlAq!csF!7^5$>09VMYI!!RO(au8HGuX>)!O3r4pdQqv*QNRFu^G9&FmSq zF2!^oGc;hL#fl{RLv5pS03E{IYD3&(7>UoD97T7R>wE-GHAyG(x6*5?y)iNgJcS0s zt_mp`Sas@!7e8SQut}}R@=18R(XeNZF$o) zEHH#KyaECAS-Q4TurPVoxec531FV_!-x>J)kg;)7hrKgpN*3Eg1Zn04fZE?oJLwj# zMgnIcYw$y&PTKLR`eX+Qg-d>(j9#Fko9Bwb2O_8z8h(uH`Nt>=y<-kQnggh4AkFx) z7rs8!SzHmw&2c&cZj)Ml8d-~L7~tT(Y)3Q@<%LC|8y7-5)@|$qTfgB9&+11r0rWe^ zXgs-Z5Ot0|#^q~(2eo^Wzjd15U|M?&ys@C`k;Sg}M}AMn+Rps~&M$+mY4pl?B5!x! zHXZ3koY7js&1)sl9k-DST{CE}Z0~=Q(fvNaaDD(pm9zU*5x%eC9j~kY=DVy|=>?TP z;(|Peh=iEUtql5kO7G zGwy`ny1h77>(Fg6A9|av#B;A$Slhp>fF?j{B}Onh8w3|(JK{Z~<__aZ zh$G+=Xr47m&Q=cNZp`$Iu0amCcw0dpp726F-PKnG%{09PY6ufvEm)FrdFJ*9_VQJcrU&Y^U}#%L1$x^} z{+a(Sa%6+KKhyz|0J7xt6yZG$Ek;%(N82X-x9I5Y_&&`23Gh|Tps{-?R!6)em1RKo zfyM-D5^PR5H#gu(%*I;hdt=!C{}%Dks58)M)b0>b(6zfi1{#@giQJ*N8L8(rb(q%O zRI5x6eEQvS>e@khDFRd=4;vHFI1@Qd$bg3yO zUO#&qe!^p;L*ng{N*`(-f+qudzt!g!dzWUr!-p=MhpB|!RG`OvG5h3uO?o|2KvePB z8BbuJvNzdMDSAx#)0tl!-IeQLFC`i%RWyU&eO5923{yDnrnWcxsH0@~I=ot#7*#^= z79-8J`rc6H5c=nV0mv&UF3%S^2$|f6fJ#+ZV$_JZ;-9TssNw1Fk>E4F>eO@|?I`&Q zs5!tA`Y$~#_fy)Icyqomi9e^jC3%k>=Q{b3dmL8?Pw`Vl{8(kX(sA@bsmG4M~{R{H1cOFBa_&;Pmk7vXG5R+F?rfsINJ2U20tOEgDAOj^{dkZ zSzbwB)T0ldig=%6Yrz}~H~Qe1F7kbS;wSmBS{o%_dx<{fr{zeW^=KP|{A(K9tF&7t zz-}x7hBjB0aH}Qu*LrP%Jd3bgICt#_c@ z!1)TtfzaC%uAoqMU}*PKQvg3-a@iu0Gm?ieghzqSSwGS#_e9Ape~Yo_{t7%nCQ_*9G$cG$4+iTHP68F?$2# zGxQWR0qVf+1%cPP6JKa9yCyqP)?gj@VgP7m%V@K+hk2i1=AUVZoCEPlA?oY^(58Jw z-u>las~!&tti2zAnfq`aeesAj&BrzLP=#FC(Wi8~2@BId`#aKJy+)szP=XAbe5Mrqzg9gpunuTNl%g@F%)R9XO`{5(Y(%49e9Dk=}45@Qf+ zV}K!)?@;!r>2M5std_*dcBbEcnY)1>&uEXld#zMzG4n!$+zJMF!>?zSo-Dmt6*fZE zNbg09R3kN4({lPCANrRVf?h7$mcEZk0P6Aqp?`wztPJ%O{EYG(sQCn{OWo{np#;>Y zZ>#6gB@66Qymx8Vz{Va6E5Kdw1ad+E1S=^y)9Lk@yvY~ak=q&bF z!v!xdq1Y?9Qpri(m~wl_{&TsP>s4xl7q>^m(-1yxD!hCB-ix&@*i8T=F-^*k14jbn z#OGqd38IhU@ep&lsb&%|piWC0kBvd-)1W?@vzmSrcGP#a>YbN^K38jpm{c7WS~b~)Y%sE^leO_WgyiP^e=FqZcvF41fxaUu7;~Fk)n}1Ol8dgrH zOfhDW(*nr>*2T{1k?r0Nyi;)Im>$&fQk&r3mv1kQ^0g6{cQBqls4e^=ZF~SNG&|;J zDwoBvOjx;leG*l>vVq5#H?MZ$^HrhgjdfA;Fj;3>GRv? zP6IJ}rN$%{5JsSZ_{v#T3<&rWY}ysdEBdFYh8fy?j4WY-M^36k1kQl@r_%jd+-YfW z82ouuZy->q#TTZI{%bZ)a9(4z>Jd;R7y~a&cWKYm?`9%WTY(U;F2P zaYsKyIulinBauMoy>$8kTRjc>&|^NDGht!pi?BO+;Oeo9;%5pexL13^x8bD7u0SK! z4{l<^?=&A{ey3$^o_#Y^W{mY;HWCb!6&@jWt#24<|8LQ*s_6d~-9z@-KJqp<-gr%I z`j2GMJ#``ng?vcZh9P%KHD<66!M!6ou)cHawTBJu1~ab@f%Fg8jB)e+zK`ILFm`a7wE_PW``EQS%8gR=5!OUlM|8<@bBHGmv8DAvvF{o zVIuzWTi?kOzWVP?fGp1hf_OxkE&nqU(0kY=*vzLx?j@muKsL(Ep#OQAdFHY^K?NL0 zYd!H>DH`Gsh`WtKLOVsTU@;!Qb2prk=ut82uLp=(@M# zRz@ed0AYe6){T?^guSOC9BnX>^h>Sc;tyUis^qlryvubz&%UH;0cFyZc)|CCRQyjd zG8%q~JJcRv8haE~Ke1FGf~_dPe^hscNp$nqB6rNIvu(ei7LLJB)VidS`HItgkH$Go zv9zd$q3ZQR6rs^B-YU2pRNi});4m!;uh%VliA7h(Thr^)KFyiY zb@c@me(LGOTE?z!C?{};S9F7i_F_cKNW-Xw*SSDgM35q;L9Z5T0U2X3mCrPjJ#p8f z5mSCYUVG8a3n6ntw;5Dhpq`2%0ot+p<&OH==v`--(*2`vlzC6Dtx`fHwzPy-9sKV@ z|0t9#S~-@F9ODZvMfk{X1j@!3eK4zP#dwP%(T&5S>`D$^a@+{Kd!nWiTylQrtvSbW z^wS-8N3}ijG~hVkmLz}lBBXw=^PrA^P(mdKPlFe!r}(W1i+t+a&W*uVSN16gb0CuT z6oi(!wgs+EYzDD#38*tQWhNG5nzbFGLY_*Ukq}Q~Y&p0G_Xt0Q&QabvOStU0BkjvY zxJ+IMlEG@XrhmXbn5Kp248nf$UZ0TEcIonAz5#fPQ=nxe39e{3?mdcRcceYkh(xvU zm4O5QhIOVcC@s!S06q2R2(IygfkX|;tDAriKWsrr{A% zHi#$7;Nw+yu3rvfK9JnvJrfDedW@d02^gSHXc1KXFQ>?BKIEhMsfQn{pu5h<*_?5R zq{#(c*4;(s3xw;K^!xB9f%1~q8!znLk&`4y^9J-VLMZn}CXqDod7KEngB}u>p8LQe zf{N))8XYyKh$5$O*KP@)jFW=zMhX!aq25^tr3Yk{TMLzrbRvjhJp#AqH~j0NG&bz< z?MT9j%a7ZzBWZwgr%4$)YkcKTQO;**U__%SDH*9+4jK4ITo~SM*Z=F{o z6Va0zbC<;V1*+>7 zz-D{emNXMKYnkSHY;a1JCyYf_pJ@DDVs$&owx`LiEY!Nem#~Je!TWk&VPOhcX<&vR2$b0&p^`5&du=Ao z0se~C*IXpq~eLOlC9o3ZM&wP~MPe&nz{;hE(7p=~DW3aybl4HXx#jc6;rhpf5bOw6Gf=583 zSoHCZ6-p0%NSIv%|5XiIyO_EwK>@Slcdb-U`Fbl0VZ-Rf{;J7Y}<pS1={dKgLt zQ`4YjwDC70Z_F+ZRZ&vyeFpmqTsO>cjjq8xW~;u!?TzX~`NMI$scJLwO9WGpt$GZv zc=s}HF><+LVi3CjJbT1daswJ+yXFVgh)xSp-DV#)-)(KCYEHkc0fUk=KE0rQxwSyC z(~(^03uz)_tbz2=4P0`7+dQJb1l7n9BlppR5O>-Kp?mOe;`!{$J%k})dTgsK-zeka zkGC04DDw$cIek#J0-a}TB79%gXpc)~i1?BbT&iY3(OBSBQD!$g_sDy#>2VOPm6YE!2|Wp>erK_c5D{-}SJtZSaW8e{b+uyJ39dWWM)FzY+KvKR|8n&gEXo;2 zS`dT}c&QO0eRWWraG2Tx0$rTBMGCAZj=h6Ncm(&Xh2Gn(mPh(J6~7zBk zoXLj#=Di0-n;T7V{h;cPvFCsE+EqCW*_~r=%?b^ocb{4T9R5^3kpuOlpA;tEoEq$O z-}AmO;yEQfIHla)Uq|DZ$x37FwS;$&$D8PbMo+F3To!Uc4dzo@Thi%HS~OCXwdG~f zVWZ~s+;iXgrzTK(vgQ{^X$wqC1UWueJEuN;hQG2}*zarEAJ+3miO2ABVgq49D11vO zLn{-F%0??U6_)xq=P)6KageIv3UaRpJ{+hBSZatGYeqMH4Xht$F_KPbHS!vZ4fS0q z&UM^YS)Y#YyI*|U(OCncH9!g3#SRgvDzwZ+Q96WNsxgOF#gQ(lamA&$eQKS@6W~&R zc&}H5k`byARk*BPJ;l7B%OhCB5ybD*!`>MWr53VPvlv2~;`VxhJ9*<|Z7tuzLYNpl zjI1S0KMowit_h}Zus84rqAcvmHvlE{aEg`HV;#YF{7oW*s(;8j@baFt5^KOoTueI@ zs!Gn$OSX?5rf(F4JUnI~%j+q$?;+l7hY9L5Ljw4}nMK9Oz4AP(6M*Rp7M2iZBBM|r zKD?xctPP8YH0!Gd|IIf9RFGLCLBcfkn}B+bS$;*ymk4wzvh&yp-U8^2M_>?oM;J={ z3D2aEnyz`W_1EZ!NZc|C7dUO)LHlc4>3ttIBE6)NwU-@iaeRQttTOIjafsK$h0vVu zxM1{yhHP0eU-Zy?W4erFkQDFlbFPpu94j?MthvHkzu}{V@8a| ztB!*Uy&%ID@Bio;zbOw9oYH~giwAt2pa1>A+c}^=9tSkWdC(?H1r&%m`X1o8#+PZt zSAs{%qnr!WM(r0Hgv91Gm7y}nGi9hsPMU%zqXDH}?ZYC$z;0TnJ#t7Le67Bwb4C&y zFQY4C!E*M5Cd1CX{oI8XFODW*%kcJsv=ee>5>10x|-@hO8 zcRQ67X9<9!6lfBQ6#K=j5Byb@v-cveXbW4;!9_YKNx(76qtnWN1x1 z;n_xTeqMTN_N0Clo@tOI-JFth*dA@B7rh5UIRHLlwx;}}r?Tja7YLNE7BB&C)bye1 zL#3Uv8bb`;$5Ps?)q7_D(;#J~BJlM6dCa!={oF%E#+Qz_!v)`<7a61wL*rAjis4Wo z#8!}sG--N#J@?(u5$x?ob-=g%bFRCK%S;Wy`qFpFO8W|)86we39aa%{wtgfh58+)$ zywpRE>fgrg@jOmt;|Q*5M4zHA9|Q(tdVnf%T@T$D8KlQ^O>%jqAb@qUygX{E=1BDJ zzVIg0#<{SWp=2IF=|N;!5QaEDOK{f>%uqFSP%^9C(8%pGZ*sFQsltiQ#Wd1(iQS0K zd%Av~4?V;2x3~=9g`OJJfREEFsEBD$qC%?NH7c>KySF$+7N{tb7)%>)>zo%v(O1RO z>p4lY{XRu$qGohOO6smr(gIz@_(5ZP?EI?{dy&inKJ4bPBIh0p-s(g7mqWYkAp$ zD4YXJ4tV#R;Xt>fQYy~)+i&0s@L}}!k4buw5yM!01>s{hA;&le1K)mj|AusH@>hgHVQ744mhp$} zWn?N^|Cv~n(mRjXJ0lw(-*UxC-3x&%jaVX(`S#1??HHGpO7a*rlW>Ay85r=UJ6M2y zq)lQSl5nQ02Kf)N8a~!YehR0INlx5dQ|{&%+dJH8KN5;m9a7t9l5U3v-T-Qh$ZS3k za!bcA@3M66f>$b1(Tf#ASE9&`b3j}0Cy=o!7#JA-o{yvJ#_4=6y>r<})E@;?lrf!* z?yHe|ZeqtkpC<*E-G2!6HwgiSB73PL7U}S24N44`jzD@>_`!5ufk$8#b}tk5H3eRg z-Eg`r{IGo>pET+64pBYv4w-KJYkkUTiPc>KS7SF3l3-mLiz)2qdijEm>&1`%a75Sv z9E2Vt9hRR!ZGSP<3p>WEq0K6=Ay%V z+obc}N8_@*fwm>1ukH|#VKvO%Kg%ZXPUNw@!MaS+?8c7=T02r}$i}QUK90a@R_C;$ zYzPDXZ10P%tst&uQQab2^t7Ok4o^t@iD#UdwdcuK=Wjm|uG;Dq$9;65*3S0N_ z5>em~v_<2lxU45KDuX`lLacT2lVSN<%GVKRpuhUR`iSvb{hNTDDw!HMUxi|xg?&$I zbszX0F+IMy!3BdU&Y~_TjElt3;3&LalJedp6f!ueip?ls*VsLEp7CpJl-jGI`Q-;$ zD%8lQR{RV%$wqu9@>n#Oc1HgB`u%=Wblu!@00L&{7&GP%RWy|;l4_|MTW^F3$?YNq zas?~=6|vh#35yb8$NUyvjoX<`rwOPQpvXApTPn>&D}QLrCL33kw!IKU`Y`l(yQssz z1HhxYP)96U&{Vz;R*?rvBbH6)Uv!;-3K$y#lE3Kwd z8RQdLB;tZ_Om1lL5w+3i*KW&~+tktHg$9`hi#)lOxfyl z!!z9ALOt>Gh8BXQgx$k4N&uBMsf?S<1R~L-l;utczUCzkp}7Z_In0LcznMPGpzUk{6Rhhr99)M`mAljpAOCJ z542sKq9il@^zIMYnDpYOCmp86-~0lG8C>D$r^7#t(Fu=TJtFsPz@1AX{r_9!%ltb&0b!vyVqBJ!5 z8rS7w!!OPBC4<-pkbwxhU}x72vu~Lds#l-u^+k>0CwB4GM+YL{^luP@gmRz#tgpS+9U^N5~2Tq1t77afh9Dg{*ZsNP#6(>)0bg| zFc9-;IX0RXIbshxY$l{H)Vbyt6{Gw6gB;JPef_FIXZ*SYc)@{_^@k&4zBOuKQ_rmV z{5|~kq$BkW$zNHQQq-F*Okj_V_UgE$ORx2Crkl?~E0s-`Pn|9r>1+dClO5z0gq`N> z;^B=j3PY@Di5eY3UmMkKH#GC~g@+(vy}R2@<@t#C_%Vo01s596Os8qM{^2 zaZDa25-Msb^AQk<2LutPu+~L^mdKENh@w5Lji<1Hq;OI~kA0B+kzrR`tl~uZ^z_!$ z|6}Rh1EEac|M7O)t+tZwL?!0Em9#lbCzR7{S*fh1wsMSFsgT1Y=flji9Z%R&;&)oNYUDy4(Uf1gtI8)M~zWfEO zdkZxkpbl(X6F{V693QmXs&afJ?ov%3*|kZRU!S%8T6NX*_l**HW0*<2lL z>6r4VCh$qc(Zo@G3w#}@wir@PlMApY=W{inNE=H_@yL;ZNp(_LtLY5K@f}ku8fxQl zRnM9>xxrbcdTPhzrnDlUp#mh{Rzb+BRu{2d&DerobeE0Z1m4(5e9x-=nd`wBv2yex zJ961lM?w8Y+N8+Jovg7eb85{ZT5MZBzMLS#Y6V(FrjHS<)z)pQ;>zOgr+erUr3pqN z0iz`|#{j7tt1<-8YTF#@I3L;7{JKZ>`~9w4IjPf}$<}0yVlitY9@J%vT)-{qr?Tii z&KJ1eE%c8VEmH!0GoSavy9nNJyjdX?}(zz+S18*5Hj zX6imwKtT0{p#cgr%xiu$bunRF?V1T%U_cZ3&Jhvj z{VMg@R_9#9MH9meI2^#Hj1~r4jAYK76T*>4ACeyYj2#=4rT%bvn@`phe#8;%BWN0c z5oDc@@dy3I;600C=uOF|7>{fyHK3U;AOZV@2V-ePv{l6Ll&Lj+kHTiVv5a!J6B*{0Yf`SDV zhZekhj;=V@WOR?FUEW^S9*i0i5&KP-RhV3po^K-L4B#Es3;+1+Fp!~!<`#=8_Hr{SWbn@s(-P5@%PP)=~9?!R1uAzU| zj{e)6J~wi$_T#A2v1>5OYIdnqz|nTQ)w z>{PSS0fDB&dcoXJ02~HYjBSz+0==UaVe!IgKrr5DIPWiTUa&YMo z9a$^z#Jh!M%Y#HI2d%n>*2IwzYA;nzgpxErb0@*!zL!~`G$aQ?OfyUr(uERd8flgh z+=REqu5}#dHy@kljE@V&d&}C*Mjij_QSHEvAoEzV-@+9bgJlWN1N;e(*6SGuFjWLa z5)b-$Yt^kddevsx%g|?xM%-i!G~f$kK_&42=rGnsw0?4@eZ%v!2p&w_jv;Z8e~Wsb z?Jxb<3yOZQTn!~CG&IlZ_~|~4!rc0eLgT2-kv8wjn1A{BzZLY$vC#ffy8+w?%mB*o zpv?<0OMC0~BpL=axZK|ja-hvkjCXBkUPa^WBZr z-PQJH3`Qo%4Lju%96)<10=0AbxG{AJR6`l~y?_)k2tO|k4iO7=Ym%wC>!;i8Y9UT{(tI1im};IA%d zX8=v|!POowKb4X9|A1WrrU)h%le?(5N;3|^?8l%dd7|z)9rfkOH<@-lC)6*vt9Zb9 z*~gOO3C%W@`G%2;=yUx222>R-(JkSejYlQG@XRFYb(c&KVJ4u)S4_`Pjs%10rKxJ zfMWTC0O&sHL?eS8JBTWOD9)q`DwATSd2_O@s06g|)_Ml&b6E=@C=CF92)O4gq#2(G z)}E8ogEHV9*S}GVuz0cPxC@rgW&-W=8_PzQ`U-jrli*cog)*aCG(15rIVvmg;k5qQ zI*DEKrUM4ggn#hjm#csN>Xi<^KakegBf6)p=?954r45%t2i(kb>8Re8St zp5JDf2Raq8E_Ls^UzZFPHx2^U4{UtwB#7ZpEe>_~PM@T-Y+i1G_#jo{dYgug$nc3uweFuvKJhuoO$> zd6Mrz%i?)YiIUz=6mn%1`%Uc#QBF*;Wg_w@TxHsSyBT>V-|UYG5twm8`Puxr$Blrgr#jP_gd z?Wnz7BX;?K(89J?u-b+XRX#gk7W^v}VtpD@J1ZzrDKdQ>=2VgsJo4EH@n}PX`o)EC zP%zc1d+KY>m`%eK0U9s1%M{!^xwU6(*wljBuUuY2GD$fS)Rvdi+uFB#vytpz%pO9c z`0zNfV9Yo-x@(wh@|4HOmF*Uzrb`zvZ!iy3t`BT5{zy>Cbm!-E*lNRSg+X56B6_1# z+t*e2+QT#?J74A5DYFYps(SetsWjp%J)LrSI>fd9sGpDIHcw&Anx6{owtM$a>=Ds777m8br#U03VCehPG|n`a*pv&^f1Q4 zu4Ds(6-4fB@MQkvE~IX6{$%a(mj73{v;pM4zE>X#iUfG{t~gVBH}SRhyk~$8%!yJp z@KX?XA_|VpW@sJBiH{n{_^EY>gwVHZVkNBG?&`BST(->gf@jnmX>b1#r(;K$)L({x z9DR>44WrE}jhzVEv@nvg&1P(@Md-LLx&=zR;HNKy}>MIpdy`v-oLM&ZiwT1N zQuuf>grX=Z9owX>3hr7aZTfL)>M-xqCzI`~Wgi*(1Q+uC2xK4$op*#@4$i-nzS@ks|djx*`rZ|Yq=MJ=-0sf!D zf~hkui2~!FK|Ol@8Vvzc+tH~0!1br0~Dpa2ziy6l!bNelMLPYLIze`Ss+0R3)(#k=jnfr zwAO7X`2Iv$^)^sNyDw zORO%PLi+V$0&jlFPU)?e|0x1{^PdgMQs?TEx#Z=l7<_jj zFrK|l;}5=9fswAGHxaLhr7y`wyuKI{5f58`LJ4sS|b5Ep=j%9vyiyT`jL%ley=qi+v5`pCp|a_y+r|jLz;ozYbaNolu{LsL4q$>4vP9x75CjUHv_=CUOJauF# zeT!qUf3vXop97+@LCn&L?0pblb}|Okpqs%hwSL1v#W_>jHwIv>f@hEv_sYL@-QYS{1faw-;<%}p`ISKOgEsl^xY`5x4tfVHYVGY_m>Y%UEsWK3{{q4e)1b&8QyL|DAP#%S)3wnW z$J`&?@g*oI-peO&Lsi6hoU*k;Yp4h542JWqJca>4%^d;*dZX@e10ng{yEgdyR@cLP zKEIv|)a_I}txJ4L*D@WQwJ=3ItH4fF(%)j&->`~$ueDZhVMFu>VQ0$RCMEsq8*rLn zs}xV%H_NUQ@~@Zhw^3Ur#HDFAx9A&|AjR){`>v>oqzZ>pw;SS-&I4+TzgSCg=Y!?v z18+GFf-TFaUqRV_AfUH;rWQ9qXLpK1BiOHFWk8xsxEvI(uRiW9!MZ70UJ1z?<6WVN zm^$UEW~2MB99r}Id?_L|K`qt&y>%W=>7c9mvsFu}70W^Ac^^h$=s9vSmIu6~jqR$nCiJ9Y5WntR) zud^^UAweOv#)@mrchBA#h>KgJ)k4vnnTIAm!!^o*?bSryQ_Iq&(%G2pt1{T$Nt4SD z?N&vvWxnT_G+E@rMS%78b9AzvJF(x=%7z^_KDsWnlw1n}+6Ho9v#s(d#T3-c=J6-M zoRL%Dh*_I!t$0NCx?Qd$GA+{iH@4lK8y^h=fbZo{KTV?XC)M(v9e^F9;?^e(5?ndh zQ{}-|vzM0jT@!7N6-I~Q*zt!e++&)&-n-;n^$w5{8J1^_zI{ODp6RL!wb()3aifPz zwoW*)!R?oU-rH;LE1NPY8mC$=#t23sc2?lQi27Dn8VS@K(3NZogk$qI7S>lgM}o2b zq^fuu#X3Lnxb>_$2Ps! ziq8PE|DZH@2p96^>KkP0|1F7d=w~iaJ;(FSl5z%40fUAVZ0)*eQ-D{V zt*1$PTU|0e`<=W7T5-@Q@$SRqL@j|qi*2xUh`^Y^X*N&1^C-PfBS;RPOrXf(P+Jve zP1maYi|;;!I@>|;IRo~KLmldmzR}%^!zG$S)rxF!if3~&_q~T9TfUqW;t0m~HgEHx zE`lS%gR|%8*K~N2W%+SsI7MK#sg#*@uBG0U<>{%KhklVH?mF<)a;Br5WOKv^ zNH=DcDddkGx}ZjTVygo=5sK^+eTB_d4^Nz`M3{K|gKt-4;aoig8s}8ueE(u=xq64E zQ2whvQl^tqIrMQ?RqGepgKPKf+vyz8YGiQ{T9S9>NOCITjOYS>s#e+J(Y3RAtN~T* z4f=DUKf)o`EQ`=DHD(gh-3Z$oP9k)hoGvk`t4mzhcnutQ4V4aFS&fzFQP^{sPO;ON z^J9hw%hM}oU+@ub&lCvk+kIGcHYj2lOck0#ud(X@fNuo9&s)@ryKDC{C4o9qsfvdI zJP%!Kq+I}JM^m>8{3DU@Cb(~hZGXju(DesEsiWBmXOm>K46v~y& z?;}RgZ|!#1RI%_8_y6siIOugb#{dYIiNUD%n{EKgOP{~1{ALW@H=ATP8W%^d9tH!HITC{BxbFKk z6FQv3I1W8io72iNrB!)DOxotb^5gPKrww$iOh~qwt8YylUjt1lu*VShR zL)T2w9klMzC8jwOV2D`lc$~o}F{i8Cj-9y6@{%FsC8~W>s*^pz7NTGpkb4W^&9=I2 zJG2uk%z-pFMjP@Ylwat#Nkz3~MG~O}kj`Yect8SG8W=CR0%6g&=$!(NlRv&7@U_6@ zfKzctVAK!vt2MPi-^`ATZ)Xn$zp8}9)`ROqZ!Ya)wa=>R1i)p(tJ?$2NBR>_FDh3w26q&`0sFwlML+urCsdGb3ZEfwe+6EgcFVDr* z!rAbl?(SaZHn5Avyr&#i350Q`7*p$f9sE&N5_w69B+dOuo%`{X;^cy7_SkZ}r)XUp z`FcAwvBIzcc=c}DV9FSp4-T$`U@zk_)NN?Bok^QyUHgtD(*0d6jpFVq^STNuNO_M0 z)Tj%&klnV6QBfa5q+43h6 zXPQ{EyMKO9&+Y*ldBk5jtcCMh48zOgQf`A)t>P zVnvUgel%!6UCXQMz9J``Nef`Mh$f>7YqV6~}57mrrpv$1IV=}@hc ze`eg^Ab+UI$DstM26tySmAynjpKXaQw0i!8im(UFwbtI(s0W32*za97 z)U)O6Thp7`Ei=JIj}`VXl)ZZ=e3at!Q>T_;;HaunM@1y>ZcEdN@H;(J7mRU=HEbR=V;#{>um_b)QojC| zf=-SDAzb3Hg=%>~IlPit(0%mPss7m(Oyy6NKWa5|vAb)Vn(At6bH*h|r(dA%Qul?hi$C1 zA_qKXEpv!~3zI0|D^P>vH|6LAZ@nJP;nKlbJAJyuGNIPk=_jB*@mecV4_gE0he3dY zSGOD1-rjw5!hFdlC+)$D&pCfEgU#P0iE!5*dv>WG*>yvqZ>PDa+ZDHtz1z~;W68S4 zrvfIe@%tw>C)&e?>R4w71X85pR6M3|o_ejO?qof9dHlXw11$Xd?#eG=i{kfoYx=_TV!aM+>8F43$-db9y0)e! zo3slIitD0g=re-?_BO#o)H@VMPfk+cQEx~Oq3?+LJja(e{?WLpBcEV;#uAxl7ezq! z=chM}p>Sq3oB8D#=0<5J=nln&Se#k=2?kYEU~Sh{9+Z*M|e*edOKZ} z6==KLF=t90PnS#`$CxjDQ?*yV;b>tzxgmB#Wx#&^9}J&6H`4HW;frftawv%pyBj1} z-Rhy3<&*geecbIM4HfaLW5!7vhksAi`fPbp<#u?zRW`V_^8Xfq;@)FX8Gka~PfMPT z$tW!Dshxb*yXO5_8)Hgv_2lB4!y6IwB4G_8c2j3m4V3tMpH@d+JmIaYP(#yKhzU^o!mjo>E@+CD%Doy(hVAW zU>>0K4C)CRdQwN^G5k8k1$W7wfymHd0!g&VKFr701ml~Cw}c_pNlZ_m5T9DCIVOI$ z+4rTxOB~P5!_7?q&HhzGLtO*gXEGF!*8*9|? zFTO*H9s(R^sa%#Zwt-q1y_VtChr3um^fKTkr~T#jN-#fDE40P{fuOtFWP;x_MZt*E zZzM5WL1HdE@ZLwu{@{_;@~RFg+uXtL-18?uSDF?<(N6+8UdknNJg%xQh<0$@5U(TD zk1_}qJD@dHQmEIi8zVN>B=gTlNwL!JDQ#L;hfc4L<3HuXdH?}Jo>cHSVVCN9>D3iJ zb*XkECKkO;TN)O@#w9~UYuDlv8$PM=cwxwgaFvFBA*ZId;$KAsVXyL1$d&As9q?yx zQzsE^581Z-=oi0-J;CZZqQpc|FVtqkAwSeVnMPW`#aJxxTDz{XFwzCKhJd_QAAM^b zv@S4qZ)Q18@Mr0LlZhNt6pZdl+>H+W8=4+qld4E!%1*^r$?j7MpBI)7C&Vpjjjsf* z7aRg#;@Uz@?7|0@UBs86uV~I3DE2zjWaC@`;&sH7KBB2rhO5)56WaGVr1y9O%M^2` zr#}5?+7qNhR}(YT769t2xNo>vCtHOcM4q`~BxZW9RrR?Y(q8$gu4Ir5j&HZDvA=cTK_PGTa0Id@gMT_zSKIh zE=@MjJaHrIfpTTeh7GZih}WB!7jbqRTMSO|1NBB+OnkP+oOCqFp}}hF2Wmv5yIm)G z=t>6s#{n?2^096j*(~YrPA{v*25)gafXx1SWvBBu9J|#PFw{nN5GXjDrQYEiU=f`eSU z$XZ7pnB#Q2UfigO`7+qPZxN7RHeV)S)^=tv#YeG4@p#Ff)>^yJ8yr@1f+dsfXpKaG z6lszrq;;oK%k0bQXc=yvXKaS98hq0xumhfcPvgnMZ6xn!v92fX$^f2lTe|kqEbWmE5uXxe`M-{> zwJ%aldYt&s3(x@2$1r>A$NH8C-oMw?H5hn0XmiI`b|rPo;iK^3WcHUuCQgEX1FaW8 zYfvB1_+WW+9M(c5JesISmlfdU&{^`;_V~Q9zyL}`{D|#t+OQ4fb;lDQDZM8a3vT2* zw$QuSfGihmo=N&P2$B{1%G}BS(bVE6wMi&Z)%#1n-4o40mFp|}7hWUn#R7wk~?D&3t{MsLw~Q{#wox&UfonO@1_b@xS>I$~KyECBI>Lrj(h zVgbxj5~WEXItycAFp3`GDGE7F8=}0rmhr89?~?8iDu-&`a?_ru*vB&}5SjlWG1vWIu)DK`xD{KDiRiPB;p~l`qrLWg#9t7i*s>uIGlWBg= zci)wO0{3TCllsz$@}C?=ba5jPS&G@;fCoA8f4dCA4xuwPm-5x*Gv!uwt;#I7bPO04 zmVe`I)vi7yvW}VyXDH$QRl(IdcycsKZMh^Lf2F6PfBee9_NS&pVfTqsR&f&1Ih~Oj z*ywt9I#7`TSbuNbMy)1pS!VXKSx=a5M(LW-1p32y*P^lIybojqjvZ#2)3PJhP^fx#{bJ?qUlni z#M~JRk@5dtzpklDxTK^)ogis2v7H9_vUhq@k1as}192-0H!a<=Q#)$*ljhW`(8*JS zrzR#oq0YuZ*yDdXNjtU{Ks9I5QHQ3`uOMdKMN6=M6F0gQIq7EDaCeNJ=R0j2#{-7K z{>t~{{U%@LP6H1yZyrfGUjIGjSI0-x0OTRLIb&{U8LSHIwtO+W+tmoM1!lS5*8d+8 zBo=wq7F1^cP6Gl4o3#@luT!YP)p+yG%igYI2&7%?F>3mBxBKts00ou2D62HZI}|uv zR;Dfge0iFP`6kW+(%*}XqFbSp6tL&Eflkl~!Iz&bL;+c&!Jyx5YnSOx>u}bcEeD*=k1>^Ta0k6!5;^~rjC3$*9v%B2Y&=|dKbU*qMi~q>3{oK2=p5~o{yl1 zqE4tcVg?*oKsslITWUt^Dc)PqHX|uPN2G3Td5nooUljON^lv+%^WnMgV)WlsIYn!p z0}2sRPCC=kSI4CZa9SN}yl!@25D5yb4-nE~fxr;1~Cy?5zt z6HP+-`%p_N1K$$P+-(osQZ*vQJ?BXl7-NX}7w%w1PvfKQ7DgIyB(pFj#{Rat89&x1 zdbQIIe$2-`MWVsOPhR+!n$!s$v%qMolbaGRlP2FFYxpo*BS~x$>boxIUYCMKKIqe2 z4m{@g@_Xwgm&d2qI;;i57Y*R!qJ!c8QD^+&m)FK(;wfkZ{9R`|9kzAd?ebUnPyCKa z<*z0dyv0wrB_5E@aNH}r4k@pE^Wpe*gpTS9^ooNwuD=zNk^nAsfZ>#dld?;dANEfP zXz#B<>T5_CSMXb>w`YhnGU(esdo@A(DWTi0IV7S~*G%ZLHX!BgV(uC&`ZmY$W%h23 z*9O=3J1}`SNPgOn09-iW4t2DLdg$DvyeJm+<${pb2OP4o%4J6B*yS*isSIg4%qq5H z;+<>1EV+eqx48yI_SmZ_QjB(Sp#5{MGIX?!Z^twGoQzpSP@ia@sy&{ol;Lq`g`L-i z**L<7AWo3e^pOKfGw`3WLBH~4uAB0pvZt*k>JZ?lY-@({d1t1by0~YPM{M9Dg2BGG zeP)&5x_zc0=i(jC0FdRwG)S*drteOmQl3jtDKy-z3k0sP>2XXGNSgbgzT*g?TqT_0 z-buL3X>mo3l`Df057cMO>Gi&87n0ga9+lBTq75?~c94`;Qnrlxh1gcj9%O!T6)evw zeO5gXzg+^`)Y19OJ3S$8coCfe^1(FEwn2#N8xGtnK2SRHypj!WzRYPz>rqPk03;RI zdUv4B!KnCxZeWih<3sDO64V0JiynJjcOPPvf(ia80qKPCtKNUTtW2In;`Ts72(+A; z0$kBmw^KcxuP^pi^F89}#myMhIL(QY=WBwnxc!5&7E8}Z?B!fcm^$CO?Ka8guka<& z0xlr_M}_1?wCA6vLd>^cPaK2_l@0gp1s~^+P7AnOCqu9QQDd^Qq<>jZ?WB_0?BD9O z_9YEZ`4-s|K`7XuIp1p&3iOwYbBt(e6HGuFZp1)aqkia@X1y_)kMT#{-T}Q2-nbAH zKGQy(3EH1FZIh%weE&sVNJc!0j!iZ)tCs(z^qaH!-1$D(Xx(|=n=i3(F*ue3FBqAS zklR~#vg23292Tf5pV6;V8*`V_9VXk<6veVoiJ%g~suUwr&+N56LrqBru6QY?bPQMj zmvO~OeJAH8>v_8Knn|i>xVi=VhZu-qq`uqjiOg;xkyS!QX$fZSyz@}wxhb!TqSaEl z3i-Z?v#guFq_{lu?_8|_*lm9Lu#gykbrjW9U)3BmM58xmkVbr8h*-+-w-o%N=m@=N z50_N-r$fs4+kfA*`X02hZ(dps2I$ZVnV8-}T>?g=^&bZEY!0}!JSFm)NF?wKn9e5> zi)Wozm*qF%g^?I90w%lo)+bk1!R-FX*-UVM{lfRP5ETvA#OIEKJC-dSzBI+-Sj~2> z7i#BjrOwm90S}v;kW7@u{{0Y7Im-(T5qdsCw5r|z0YTMp_t7LJi%v0FJLc=H;R?c3Pcw?C!ts&u>_bjR#o`X_BCS{`k6rX?))i zJ`5NFj2vqmqQ|~69B~>gJ*Ku@=iGFW=9!oF?VNQXdGwFtFNOvK+s-$T&O*D|keqbZ zmr(X1lDQK(*^~FGvIe0W!ogZgE&PWA%<>!Ooz_B({tD=u%V3{-N6G9)B`+Xr3vf;8 zC0kzoTx!sH#k!>Fnl$LoJy>Hnr~%~ZG4F^9t&n{+azzPn5E|&?T#x~emS0XDRDy;` ztK+XRs|sxPQ&Sh!&MbYaTNq}YpQoE=d*^FHUi`4H(oZPcI{aK^yXMh+7B>JkeiBO= zELb3#tcV3^VriP%x-EI!vX%6CnB0=QyBkvyiiCQPSWeGGZ+ecn z3JV@=u?+jgeOLVuXyW}gq4ItGvckkCFB9scfE2`1h6=s!C`>22EqK;0U>boUr5bkC z;&q4K7j9V+^g)1Hf+jSo3$4SP zNN$?;tLm1tEJaG$D&|+Yvt*Vsf_f$?Yl*+ZqK)}Pi>eohBi`VEgEO~bpD~RzG1glWl^Z%#3V_34$YY(saZSL})5&B`|MN*&3&hs0MvUt0oa;e&W z;fq}G=Ea@rB~6n~X6 z4V{u+vpz*0{%}u7(W+yhSW1H4WmzXAUNv-obQGAD=vb?KcM>m06{^5+|Kv_mr%JiW zDKb0h(3qPlLbV>b94WjY5E~EMr{%j~B1DYR$^(ysUk(c9{_-(z{#Cgp7I2>F+St;u zoSuZMq-9Af1G4^<^(&y?aqcq74lv}gQ#Ohn;weg!5ZfyZ)xx48?&4-+P#4thp&OR$ z`o>=@g;*@j{-P$N>E}4iT}1x|)#?wH=lIydd_lJ808sI*X_lHoJ)+8aTkyzE(`lJ1 zki35wmSEnK?xJ=CnX56$E*R~3!yS>?rm~!^_06UBA25>}!~R>bsWZ1g{>n@^5f(67 zi0eh@Ukyb2L(UblHJ0SFj3taZAb|XBusUJKhVn6Va-IL^KFi#eW8Cq%4$uEgn3qTBDyOm!%g|o6PN9`SenD?8^nWHgXiRh&r4_Qzr zsm!js( zdk2&Ycqwl8Ck;U&u)#J)7!`i+_RV_((U zYZ%2~UUx`{3Q|W_g_+VU{^7(R1o{wo6=fu#ElevTwyG@L?>_wXmPlcXMsQ*ajCogi zqpD?VOGI7T<}uw=jd?-*aWQByQM1}2OXV-_W&Pu{9<|6@MoDHJ7~qL75t{?R{^h;X z5BZ_@7llv7Y?kWbYm(?`2+}dBNLyG&`H@RZZysi-er}K6-U4Dq7RL-s{hmC1lEtL} zq-eKnbp8Dn2kF;=)dR?_DUeH!i~hxXKr>ym5_lO4#0$jh>e7~ReJeV7=N*jMz5sX z%YG<2OFo3u^C-dEOneGv^{bN)ju`CieHG5!5p6K7-k}2E)#Pq%jvW)BQ}NZI+?{{9 z_S35@8RYNd4HetRnLlYxNu1&Cy63{2){-NN+69@Dtwms*XB@Qq+RIs>o`$^t?-bRzwy^2SYTBbHoV|cgh3jNhX=hq$p5B%H{ zE-I#2(7wC-!76770u(@GbA1hVvoeIKW9pEkk)|MC^Waj2@;07Yj8KDS3`IyySM9Y= zB2`a?%G9qwfa59>nQuoAAYBc;^Fekj?ZXbbn!4{d{7)_u33^+-sfyEOl_T9n!1rcv z&9_~bjI!=XL5LXXRgXyI(&A&E*fKLowYNunwxF1VJ6zs*mq?NlvoIH-tF~+6kNjHR zB`+5_x>hBsjNPH0gW7)(ifrlAthA+Ob&LknA0IXryl$M5IBy1xpAQdjx$RouWd1D}kTDUOfRU!Q!N(DjA>x=|Wm-rRZG zp>IO8nG5##X*CY{&ShyArJjUy1i{xJa)+ogmSR@XEr#ARx5VSbiM6dptSgO9bc=nd z?4hr(Mldn?v)^d^*J3DI$>YW$HIcmVgkGPRUoG*!%^@J*n|d`P%t-golg!-x7FJL28Vt{>psk@{F`9V5 z%lK=O{lLRu(QA}WUSipENOi>?kMURQh*=s;B`L=ajeJ^H2HkM-(`hbhc^2wDo0G?u z-y02jJpns%fF=UIYKijCRYkmc%l-*x*4MNN^_q2_0z;Hkdyvx#PCfNF zoEU#$b&Aa%73Tgg14p)3hR{$tlu%&9!Q!M4JVu8>OQw=J6de6^2$aH|e^Z{k{mOUL z;cz2L^6z=~L2(N=Xd)@~bAK=NwFsk)9OVdgTQ?_f)3}!5>W_W{a4 zhn&;RAsVav7cTj$wZ7KYwax?fbJI>5y{b6-A?Ec+ut$B(7vExaxL0)L7+rGN`##UWjDMZP26Cvc#{JYA5t!!JM>lLXq_#=>J zYh8)y(9n0YHTD!wMHDu!!_H5zeh<`nl`9mb z+MwNt(^;Y<=fIz{JHrTa(P0tYFSmn515~KEID(zFLM}+Lg1zCK*6q;~?RM+>B4FrJ zYZm`ig^a%53G$oj(js$A0kzKOM*t?B(ZxvwiqJIUcDINWO0ejq%wte(5@|YiAjjI2 zQrv<;Wfx-H%(aZ#P}R7%WNpq{02@#?4nqvhVM6XEAr+Fq70#f{#astCw)H`l-IC1l zO^efU@|bA)J+$dEXIi9cVRGkve$KVE_!V4^#kL`pNt#CS>iWPL@sn+(4%}<>JOHJT zKKPRRV;VD>1e}2xqQB;M@#+-J4OCjb*+6*U1Kkr<^cpKWQaP9gYxBEy0RDzV%NE0e z8Qb3gs?IESL;U|(AbX^4zNkn=-=DwC;k4z*};2wL##GGK%mqSYgeb4MT@$v zrdkq#$Uz%sYj}#F7L}xGPvAd4$Mt9rHh<3s)K!q`5?U%>5xYnVnR>57OuwW%&(lE} zP@hj8NTS^9ELhVM8z6|_5-Pc}8r*>ys7CueIt`5SmQ;;9dnlKj(R0Lz%4N;H@E+5a z&niHo2QLWBrM-DGs4E7Ua@{xB!6c_InChj4`x|k<_GO4<;e5dBZOr{{qI@m6d+QZ^mYqm zeWEACr%&T!n#9?g=#}ud4Yohg# z9ZvE`{m8Eh4yR9HJeHUWI+)gFhHyvj`PVxLiDY>^A!m?~#TG?n6QJ?a$(jQAU)m)Q zV%mZ}gd+&H+_I5*a$ahRl{IF~%fX9_{9YzUt?3Tj*SWq9X zCuaXmHZxMcv~8kb(%}_>bTJl}yo24Ahhh-dNHRYuYR-SDL@(4rRd1i)z_i>M0DQVd z;A;eHiz1I2w6uCrK?2fj@f;&PDCn1Mr(wf_$DWKyduLg$G}iB5ehWr=053NVR}BJx zp+tT@(u5GWbA$W76Y5BWKGq~Z@P5kea?sA_Md2L9BPt&Ki5sIc4}E<}u0y}mqbQnC z8!985;;ivXez_ttfR-VLK*0uTkwTzKN7h8kWMvv~oPX?-5cqwsN8=6a;`IFa(&tTV zqkGDcN~Gs`K&*(uDvrarJQDJ`!L_1Ab*;_zv6+@eFIBlMrm{sl5jl(u@Mc<-UN%l*An5#>KJy@BrjLHVcFS@UI+%$$a4kgv9Jv;Vhxd&-@ z#)!{rP(j2I$=9aXnzRvg`$6Br5kbj^ZqBG1P3Ue`HBF$vJ0Z$gs2tx}7ty(W-b2WT zBafAhx#GPxDcuwr#ez4R?aIng&CY+|xMMR-r!%I&$M_*nAP)qw?NZq0=y_AUlUC*} z_i{>;@e2j7t2UqcMZL#05(LF}(}qP4s zcE-D#LKl^0plLdf4<3WT%P{f&<9i;AVuB1;8572cBkO{xsMYL7_WJ$EB{&9UJ_}lD zG}m#=#v7n8a((3QaTt-mal2yNvZ@!Q{Qro0&$ySM5P3T5PB2@M5G1?BtWEw00B}-z4IJ?{}<2O z`8Ysw@7ZVVz1Ci9kxs9qRrbt^Wh^6d$d)($|>MH--TFlQ2P1WB1yg>7guS|PHYEY2sJtG9y z2>wS)=W@0@oco3S)@(oBoH-bU_9;);K9aypLPJXqlFf7^=KMx4kH01~QMw2AlnA0_ z&-3JeHme+=&HcB!N5!_Zr=|;0yO0Wbg&tWrNobKvsIM*Ug{OJV>2SPm?O>Jdpc%SK z^$T~3d_#qvGlDxfYSq;{cJ#@kD9;k6x3E0(om;K!>nD_2xl#F%)B<`qUQK9jCe+mG2<5C*)1 z_^K{Lq)7M)O*+BLjdqFLP34G1aNTJTQ_^8y((@+0)uC&&Ty@SNZ0)5M9$^}(Tm;X` zZ2}*dM|minxzYX08~vckMwI4=&fSnC&5BSFaK2vkv=GL!^5Us@tDdlVE&uobx(<4J z{n=$>2=sRot_qe81}7s*z|~Hk$~2h54v2KLv85XrKZdS^x9QxQWTXzL3?g8hj z#fy7R;%$culg!;6ioix&)>>kG^4R#!;OgdqV8B*6q9INe8hgzH_eA}tQRv4tQNil7 zMpSiq0#>@5U3)HcD}y|Bf2K;+)fVY}nK^&#cy3iX)(Abu0u1)$Lx70X1N*viXR6(1 zvkM-Bj{N|CUfI=Q?P$(P!sv{#L^=Ji(4T^t*3i^zC(vL7+7JuYVKnBt;iS>ZYhA`B zPjbquw{|IJIh9d`n?z zB9uDdap72MnWQMege9H8&EyiT0aI8ulQb|U zR#cx9Cgq?X<7eLGdJ4V2CE%oJjJPwbD9c55{B?%Nu5>C*bOv>7%?!G19+)U$_i1nw z;JNfk3bAWB{v!FK@#>0H>@2r7?;YPaE5J< zMBTMVfqDODCRhO$JgP0*+7-2?9QhFzgE8+kM7hYOJ>2H7P5Q6Stn&MXH5rd85}eP} zyvt5Q4Jw98o9Pn*FT_~K=4rQvlYzg4ce&rNJqFIGJBSMcZ#e~6Q8V*QB(v8pD*Xzc zsFAvfQ>>u7h;+UocLw6e1+r^4Z8p7UoYJRn(q*%!AQ>sO#_&Lh$37%Fc^bLJxW;aj z5#Oh`syxkIi`-I`VoaVQM3OggWXfpx>SP^ov`T&B{?;p$8g?jd<}gBf_@^gIf(PO1 zfE`6sb@SrQxO#B6J&robY*C?7VM;KvqaiJ`%ULV@dnC1C(@UIyup{th9b_YYc7((DR

(X+u`JIFv(JT?cl8Z%~-dQob9Gc0%;JE8jjUu08#C~=$rR?OfB z#Tjxul1FC*8=MQoRzld@Th!Ey@6XCjV~=u_q3?`0zuf&-3R5V+k7x_u6)vdod19J070FM4&ZWl&l8U~Dy{WFQJdna?VrA~Ho<^2qZK zlBdc3236|sHlm=VHS_NG{(!tCQmIq`su~5fL-qM zWz2Bi!Li3~!t40k7R}&m+uc|m-SOqy=Qn$ut({YMa>19#=%B4!KBO$U zx96%Nc{_T7%;X?p>bdAtcJ_{TTU`sAr7(qeON`sDU;fv1OSP~MJ_&nTXURY0EZ$=+ zI(_9%0}Sg9Q|K74tjzp32g(bo-uNtij6b{d34)hV?<_lpY#%drD(`k@;~2(!R=23K z!SB7MT%S64q5p`Z;ukNFfCS2!WhjsiL%_JF>)GV#mK_cs&C<5-D$H5KcCe!cAi{}0tXLUMxbhQX9?^zqIRbt7 zZ&^9|Tz>W4y)4CE(2Hka^jiRGd9=)&_5G%k>M>dL4aHRRgaY>sij>%N?2rfW)NX|% zL%>r5MQ#7j((zWE!-@l&K&=7dClG?fo2zN4i_&%;7*~+1{^c1otj?2ZpJYtm#Uei(POdgg<_jD20A#fb3go}Ula&!;TgKfUeIe}WHMY!n zg)R-+rRmASsA(jysAyFonYx1p#}-b;D1p1%y0B6oKkrwI-?PrUi0q!L$QZG}tvlEq zGJ4*^Re|`I_aLn)_+?(s9v0^1cZ+96<6>`Tg%K39jSmymjQV1Cyv4xtab(rw)zgVp zl4TDwJM=!6YH*4%wdSC-(&xq{^4$eZ2l!@J|7&jVnv*`P_2074uP+l^s-n=+d8Rta z>LaSa6$)oSZGbsN^B9sM|0ZR4|F3St9Y50;>uz=1?$ekq8B?Np3H&RC^=)@mJ!f+z zV@UD5ETAE1{k;cw<_$&jzyiruMHa&$oNXJgUe&#fM=N)OcY9f-_Q$qKs7MSXH97R| z{Gq6raBl)2AHXQW66ye6B8w!_#DthW8oJIpVvhAK(VHm6iksD=Z_B!`$4m}Q?8c}D zb}fZF@%SDziIW1thHxLI*15y>bEi`qpQ2}W!e}w5!lgQBUm6Dq3TC_YOM%zsK6V&= zXfk^5jpEWfEv0ZJ)EW$4-fONAPDS}^Gpr-@oHd7=ClX$;^q~ zWOGn3dOiNIuvd);3<}Ac65DS@-z6>qA@m5geUGNM{a@5%*64|w6(oTd&Xp0{Oy_YV z)H!s{-c2OKFV}UTC#B^Yr&^;DwT~pZiSqRGg-KYu&y0DMqFz5_u|;i^Yh3!lpY6^$ z&HrF8(|Yr%<8@8Qydt!XkQF(9nJy1nuyLS^;HG5T^{vt#62-h4i`F2r-6 z^WoM*_7S@ULs$nBI9Y-Ewb#WF*=At1nORn)G%6QaukDhE18*kYR)Ijcys9*;e--pP zoO+fyDz3yyEu*lqFUSev)NyM6p<KQR6PFz>%EU_ zjJ>nrBRm^KXrtj8;Gd-1*P~LLg1^b=L(JfzV(U~B0j4?FEAs&Z; z9<}Lcl7X;clsnrnid;U-^>7_%Ep5wKbm~+LpU3hjUbKnZaS^L;%kHL@(QA~mY1Jr^ zbscSw(>C|02$2S}yOVaa^Py>U3Lq#xXeKSm3u7}$gR3RKsV^1nvG=jIdk(UIej*ag zHRvNbBsUtu+gP8Kw+Rs^VqTBr0;&$bGM>YN&ct!I(Uc=-Oc5PyP);?F0uZFn4 zQYXu;uNHv^cmi+{Rx57zvVc$!M7!(k$-&tZP!cPuZAD7twIx9ih?ELe^1hb^`hb|8 z-t|L_4$79Vg`10F)|*+9oJq6QMsGFWj{wuQM0$pTfTaY8pLxM>o9%Uz3Z?oqxYy@}USj*~KYqI~-zcTJ|DU`c&0Nd$1N(3TZq-qqzc z{A6=qQ_K^r>d$s}P%fYjo2zy7PH?ZJwHpC?uR|?#JIQf;`cNvr%y8u1n>ZSn{=K_R z<|Lxa_(~oTriHL+viy(;mFhdF_Lid^3Z0O)(9cFOuLlc5Va8k28-3clf3d&&G9Fxc z40&|uJEI?r`}#FeJC%yp;mzk$tX6_aLDf!UuW~{5i#J2*k`iLXh+i0T*xuyTqP`N6 zR)tg8@^iy`z8~FuQNU#tYiX=PJP+m5C3Sw{z)LvF2t^8}S%0;SByKV&MU)LH?TG+p zA-xX1t=rPm{;P>O`*m;dy?LjKNOn^ z-2u?bP?=-}q+DSa&NKc>(+W1T0spC{z=kgmN0Q!AZ{8o~_HoDYf=DVusoD6gHK!~B z?N|459dPoh&~(s`e~`^vwT-&DQc^6r2H%(9RRNQp!WCH-MSxxdaA5j3#kPT~GUvVa zhQeeGu*I1;7WmcjO9DG`&fI1Kp}3|D<*8)@CzV<%`*6Br+@qRSZ=7yJo#Lj5(Tk8; zLXU!MLcH~N-*MP%F$&-mmsf}}0Kr5li#<1zKXFBDqbG2=2UNtrs<(K)tm28+SUd1C zlE;M0+QQri6;ZpqeP4g!Skgf;h!Zc2DM^bTb5y$USM-il>?6Yab?WqU9@ml?W-HW6E;H7 zf%l)|(1*9PUhqBvoI>G_0b}~o`IMpPfO&<;J79I&)(pFY8oBj*3yAAD$&p8K4oAmblIS`ltxV zmDP-cT6Q2`bIW^eJK5um7Da`I^#k2*@bd_xRUJ2Y*l1sx+P4+pR~_#PWITnw;jm^H z0Op*=Zew!V@frTT=0bo`fP89TDaWyT^Y^4yod=7I>1NH5AJJl|jyL7p%ZFdCz4)7= zlxg;#^cnCk$-KMUXKl=%-kf3ubdp{A>N76+#Vr7xawy<)9dA6k1B5}EI6*_l{aSB* z@z}`cs1rO@#BbvVWY~Yf$53DT2$!i7c!WP6KmP5P69UfDkg2=P$G10Aey;M=G4$;* z`Ew`vU(i@Kt^v3yKd3W|fS4&YUk6`Ym-+S%dNn@fbXN^pEI`fGP#cgu^?|HgRghb# zdTrE5oXgOn;u6T3K4i0guQjHdOtGW1zVkaeO;2eEii$#TX0JblSan9tl8ir{c zk&=u+oat~!TSiAYJ!^P)7{rZYl%9Am^NiFOl$p}MD2l2ikb_shxZ+b?5qR7^vgBD`~~xo4a+Nu}5iH&0m2$5Vgw z(Ai*5qqMG9Rp3e%>|Bc$apBt7%2|sLso7`L#zDVL4U~q&z*kULuuu6Hq;zEb?%(Jx z(7SGbx+(V!zmPFflbqzies7lp;)`HA$;c1%Kt?^JTZX;Y`eTN?);+RllywFkE@tke z_k=}VPXkNl7y69Ao;P;ZAeek>d#wsMy5}%%S}^WI8yO=THGM?cnjk%yQH49i_NUo@C{t;V(eU05(mN8`WWmDwxM#3h>g58t42E!ChRfoz{*A9-I zpEW9(HJ41EHptjX+AT18P9IxTGj_-J9Zb*Km@9|e++(=jHpT zf_0q%UOv{3{Iu1OD;Z@-bF|qT-4dlg6N8`4a14 zaASwy95bCs(kakTEnGn8n0-O*2(aGMRc3U#KH{I2n|qR`XQNJU4_TQ!?!FX4o&&tj zl`hN82A#jx8Edk_GTlca9;!of0;^shnn4N;gdR?&5kGgf`G$Z<^C%HOc$(jt==Lff zpD8I<3_hf#m37pf+Cq603bTj$RYLrGcmoZnGin@0FdN+*{6|_nc~9JxQ*=C%yit35xV~2gz6xKBEJtre z`*MuTK4}|M-x4P0>#uLT>y4Zvu+}ns>7biUBsA#UKK_BQZ^1a@t$Ztc2MhkvS#&*K z;B3aNi_;tHV-$$o&W>E-*p8Pmz2!tRvb8C8l*`Lj9R2lP%mTOhcX>m7+7Zg50!v%? z0g#5ax&X%-pj^GjL{51ps8o%5+6z>{$%XFbtEKikVo$TrGRo%RmhWcKL6186O%kIR zJQjtm4C(AkX%Jz-oWcN%Qcp+vQ~jy}7=_lp^>o6q9(a|%%-pf`U&z;Q6kAG=M6r`{ z#|NQS1``HDm(^-81HGRPmdWac&d9)y8q46c z<~^Qo9No4z-Cq--F^man{(^W&-l{!$TpFW`{ld0-*jN60>q=R0CdCH0fDP)Uli7Ca z=nx6DqvI)dbtuOwufWAFcRk8#+oMZ${%*%ycb6?W2qGQXFx*b zQjn=3Z68A3l+SbNyhYvLpV7QPn1#qdeMRm%h8}=9_QGxPs6ApgwArQN#{^km>v@b! z6$mN9X^R3*Hq}cGVEzh%T>1m|GdptqW-xC?a6H)dcZ)a#jOW4GWjxqfap*iE!p6DP9pVn77J8 z7sBHtD-m!lp&4%>BsU;-@YDaMZ>`(g6Fi4+bM(}nZ;yA(>OlL_)&B$E7XY8(7boJL zQL9_kg_IvrS{YC(JP%5!{ygR#i#`^}ZeERQ}?*6jdXWJ45A6FPNa!H4+B5|W)m+?dUXmi&+yH;ZRf6 z^WU=ApN=Rh0FFZnXJq7$Zmt7KbuXz0UK=lu3mO^=uEJ>Ft3rjTy62Z!P-FBoM4Pn58ypx*Y%_&+fKMPtjh&) zXdSzu95*21$wC{hReI7yXQQJ2(iaUgTew-|x*tL&eXQ}IN##z3zXnXUM!i3nODltC z)7UbBg8FIF()&j%w9PiCZf?41vY#;L?uEf9BA4!mi%CCtozCrE$K|V{3Qmgy^p5C- zy}qEiztbOQ2DZK^$T&ZO0ryQ}-MuptUa6|6obr&G}PEfKl$ zQo*nuRMP0JTY%U-i1zB*yBP0&36`1mJ;TLr{4+ID5EJ=P$S& zk=wqQw^K%jP|mDdQ0etVl^z>uu_=Tp04^Xtvnxo~h?Egu0Z-*LgWV>HLI3PWKvpq* zx~aL(n@X?*rHc=f(FK3TtsH$teF80mH-olGg-oi^%?=18O3vOWd(d8*K~bKNSpIWVz)V+Uv1Hov6(fOGSTF0} z78-}@`@L@RRQhKgHmpZaaDn%_PscA0vaIr}Tnf;oL#P?tjMSponr+>94zy%kNWEe_ za`6*pfH#tsF}9|9oyGsUW>*6%h>kW|X|b5`@sA#aEEdGm@G7iRm9aVUjD}$k^Vq^! zm(qkCxBh{6+(oU5Hf=2o-N_SGxY4gkC4PVBb&;*S~ zM&ehv)|XBM&6bIVfRV|jiwo_^vA8>Lx_76|alR!|QxWQgEU()RdS9PAen@;-Bly*1aAQe;`o^<+0}`MWZ{MRnr{0H4jD?&Ft- zNtGa1VhcLa#QxdA;r)ijZyBUQO+laRHarR1Lq>ayM{i__Zb|zsDDkmp#rrUEf7Pl>jYlEQFFmjpQ)36{QDg?#AD^eM2VJf0C~Dm}Hty$|e`v zqeex9R>N8#f3+#V-m5xQr!Ul$=leu$b_zG^oQ}A77BNTLeyw8p>;{P0TS!-o))C70 zy<$XhKoh>aM@g@y^F`Qr?AJL)AU3JBK%QvJyqZ(N=q`hbHEDgggSr-~b7O+7V-z)> zEopWaswHKSU@H)KJ!vFPxQZFRfv~j`TsMaB zDdM=l?}=PfKXyTgX3rVF>B;*@OM@p3Tu$k?@qwEd*f63}z+kk7J9hKKv!VgM!<+s+ zWoS`1N)dRdv6*cNQn#pzXk81!)uT8E==(m5`Z-YIM`E9taNNU6>dw|=l4tNOjJ^gS z9T4)dHhjj0AnCK88_t&&lg@mMw+;fCyP2nh!MZe@8Z>2bg*mhM(kfB}}QV-Ry?4PIkuoW$E3nd7v!c z`2+N1IRf<~pJQ|>zqo@|hsN)eyXUG=-Ig}_4FPnfo5CsmHP%n%Io=5Y*9aoe@b&fe z+?;}6j@JDmG<$&erSdl*e{0hK53Uf0N!!2(9H8@oOHDMA$2`WIEnG*EDnqw9AYNOZ zEu4XMnDa)sGKO45ob4XeB#pH&YmI~gzMQpVgws@7>zWC7le7|l4~^G>$hl!%x$-bR zrS&T>wU%rEmw~T2#_axF4(ZFsK{tm<7q_!;B2j96o&h3*4Uk_JxeNcuA9b&3D?idA zb9q>-sMo64hV%vZi0yIyyw|gXPz|kYx*GCaZ-%-nR_OBX;ZMH7qgk`zZSXylx(hE5 ze}v#b!Y^HEWE&w2bY3uPj6v)9X+Kj&2CSJ12?~n9`9{1`)Uzf>whHZ|x;V*% zu?0})X+wjaoJU=LRiRiGMt&FJzZebXp4Ohgx9$&r*i5*n-s5IlP#!MGvyo8`VohD} z`H&*AV(IG5$RK}I##$K+sS%?c>pbyW84oV>=Je4VtT`8Hk8RfPT%rt#%R$jW-;|As zihASe7$e3HFm{$5k&%a?C&J<6F_$8vW7|>sG?j@n7EJPpPjbao9N}vM^ur(vEO=jn zU4w#hNY~w=0?>YYYK#IuYQ+Wxfosc{5r6V7nDLQ;!NbB|fhR(HD{*^_cZtd>CSD>; z0e4~rA(|7U6=5^^;h+7B^f7z4Uw@&v(6EgK7&I40a;xWm%l`MYh&H7A>yz7bGiWzd zU6JG$bd6-i&|7i0N?21)uVjXQdt!;L`aX=AXLL+RCSUC2U>nBQpN*ECAU>o=({g7! zhX?ItL8njTZaiyhp&^@&iIi9L_SMlB#;dQL4ayqE8hlF-w}=_ap-va04) zO*7_s)O>#d?!B$yZ@a|1z6{?w0;X38N?+ytYJcAg!d;%`_Uj(e=<_}zNOF=dj|pKf zrRUshkD2jcxB18{ka7tV3Y!$d)f~0ZL&xyrvF{E+aNdcxq(uf#ap`_9fKjnuG-OqT zpX2rfi4S@@S$x{PTjm*a$pV9t1MHcDB^=T^>NR_du(N~oWg9a9@ z1I3ScO1xQb=p%IL_?;`|X>;&g9PTmgx7k0+88je1nQ6_Lu-`pM;N63XZI_v}b#DGC zQQCpeU`&S21(0&}3I^eR@aee{qufV@C29V@1N)6z7oiS>1(l8NnELJA?hL}SDB`QV zB+U*ry!q!TMxiou{VU&1?sk)dHw-TxH0GjOuU>8%Mt?0t7PFxaEDJCmUZ(rxQY&XT zg?Rnp8h|C5UJD32~45RqCH*y;E8w_-?(pe615f0iu2nHdk7fzhya>Mt1?^FWp~ z;l>mV1D^k{o$O&>jm45-0KaG@7TemLzgbcKF_<9jvyofdOSIkpx^8_Qc)7z{$OozE z&JgLhhf&x{Wp4vSQs~$oSGT?EvZ-EVELnP_p?S*aE54IySH*7}?dIN+fN+Q-EKHl} z{pqHUs27U(U8@;@E%B!xu@+bVDAr9;SY%H$ z$jkcD5BUKfJiRlb!TBKand$`t$}FBimFu1UU5;%PZ$J2F;r=gA=&)-uj6PSmDgUhO znb4gGDWbY70a<>4@k;Z6l;DDrUft(&xO{SGHI&~x z7Y87o90TT^vhT}z&ZCaCG?25>G{8y|)9w)KPY5drFu2>!RBCFC}@`ikmk9w5ck z;HvflGn5Kd%SSK>?NIOqC)-U&ycPN>9DGATveQJ-D-EeCT(K8Dji(MK9d=&#?LjFW z;_D#3th-iNIBa2-!nu_0f`7U69(FoN3IYwbl+aXY?yEQ8$CAqG$P|pQi0nIg%kxP( zfDOLli<^=F4+KEg>+js%P?HFjp%mUqrx?FqyGQ!8)bl60QNxXZ=Yv47v-DX;=|MIB zF8l$j7z2|zptY#53gSwZC#SauhO1On8qzmV?108bn2;J|Bl^*9_x0A2eD8I<1viOkWDP1<5!i2N?SU`d z`1wf%qXR76H#~;ozqNy%_)v>ORNTx*RIrovb#(?P6(j{8*6S}kVC^z#E2^1SKNuIn zvC+Ml%7Z!I=)* z>^XGElQ8zV#ON0qth0JBXZQij~?mw|YI-S6A> zh?tm@wnN(G=1Q)L2W4Sx;wI}a6Tw&GB74M%UK>S<4>=2 zlh2`A_`X_Z>#wjq8Li&bbr-v{$h~C>axwB3V8fu<*W{EQR!)nU@Q5NftE)$myJIBH ztSq&2Z+_57hmMUbKk-c7sa-pROb*#j3cnBNA}H7$8y`m5TePY*aG@cG-$Gu zmDZONpGEsyMFUe(4W9VC?l9bBttJ0^Z(o_Gxsmo5oEcAG5-}ihnc$&5D@TlB9+1#{ z(j6=MtMNtvNfl!VEtym*wI=&EygpTOVf;l(tg$M}UlYjZU&%{L3?_;cp$eTO(&(q+ zw?`Q5=m`p@m5%GKUEWYR|@PxT=RXkQM&c;bSqP%F0PBVGKp5a!OR$f79Djy;z zPh{=vohvFb9UN%HZ9e?hs?+GZn!~{3!zVwW+S~@$D3ioOgj|b-N;su+NPDi)!e`?gx3%x^ScZTuAHv5>NTI;`)^nCL_yb{4)sT% zmsL&@t%haTOzzSyLa*{_y%TdzWMtv~b<|jmc#l>`x9?Kkhjw-sanvVHpGu2)eU2>d zzNP^-CDSw1RuN3QwdY%3!jK9~)dD7)JdgB_CB)o_j72wqyWn`y@B5vm&p!LY-6h$_ z?5^^)#yXfDei2mu1r@Zr)X-_+T=Ii2AE_^_YY&c_2fBYe`@!)%YWgs93R=CzUR}N6 z{rkBza^Hg@N!#x(Pnb01IR<(hX9Xj}HU50Gl=>-uK zIDHU3Hi?pp9l3MhwcW&uiy~gur&<|S2Z_QZZ~^au|aFiSqqFX)>rxJ3XXK1 zDy37elhu387K;)i<0nar7uaolLGuLpq&s=xxh5slDD(f>aW#uI2PaPY->Ab*X!O_n z3^(cWlDuM1yBgm}8s2~X%cZZuzZ?w(g^`e16|OdDI|glR4Y|{88)3|~#|}1VED&OL z&I$lKfQ06bIF~7$wL>Q4(lpG$GgE2(G|iL}dK&^nD(@*mf#lh((o<#%>{Pcs{MMFF zRD?_NMj2ItCH>8^15%J`T2h%4nG*BZiG}~C4d^V;vCYAmj5O=i&SO1^r~#fvOqr`0 zMt3M0ePw8>yKY$uvok|=X@`rtJPxBKi6QW26;avK8@{y|zQG;amCGct8cDt#YUAtM`rp)(rJzNm;f zJ(NXOu9opVB|t->cT*pyg49h4$ZT++RO37XkWELx2bto^RUnmY%?*A1=tQ>SRE7|t z20!4k!z1TAQQTO@eA|`G{;j3ELo^*JdSp2Jf5{Q}+D+gh{KFxj;~<$ zk*g5@BZ2o#0xAsoT>263^li@Iw-f*GL-dszFIgILQnoU1rtW@lXR`NVB#a$#iCC+D z>bZqB5dSaHOaEKx_<-(E8-F95=xXyYO!U(1IbY!oyp^7AVwY__vFsPK78YC?dptWT zXzJIn!HZFZ>o&@Fl12Cd-&MRzoqPtPIW_^ML77Lu~;=EbMX3L|MYAephQOhN&c6&CcBsQTKqS`kO!ov|fJgkq>HMoft~F zb;*3b-wiEZg3YVB(MSf+f2V-&ThEHoF~&bR*&^U~#)%J=p_~2z^aNVmUEnv%;JAfl z6gZ>VVmEgeH?AwEEoxGeqp_`Mg2q@d)*OuOV-NnHQrbNFEaZ7{aXny@OfW0m9YQAT zCT$TJp=g%t^e&EI+gABfUeI5J*Uo8fc!Cg7-xl29)fpUI_NojkHB;Wqu_l6H46Ch1 z)&NY@n)OnDIK9o%_ezJ!aT!r$+tq_*0Bqx{Aa|sn+!??{s;hrE}!Ixq{a zm6Q|VJOa#GI**lqZ5WaU8)V z8^9l?-4@Cq>rpmX}jT;EAk~_GRV{& z+7)sw1b!X}CxV`n++CNYskZc1ogj2~`&%2y504IMtD2NX-!BFbc6QbLw`^}aQ)4H? z%f$S&iZUbyb523Co2G@kD60URbVlFNf{Y@dldoGJ*G>-BM3?XGV=M z?Vnq7*Aq{RjE-pqf!pxn$^np(1V%UY9mqhi*V$e7N@zCgy+D@5%WsPK%05a_WJ>)U zau&6T>jila@abU0;0K)GPJsb^WqA+S#3+JWqQFSk6fGKq@AX=Go(c4K2P0SqgmvL> z&eU%Otmj@B${^vYoGiP+kRPBEf;@pXv+Uon?i!vHz-mg@5mJ-!+d3Isg)4R}2p1XZ*}e5a!=pAJVG;K7B#!zZ<)2 zZ!sZC0ebEw-d<>KByZw_&VM0EZr6|!sAOayNHX^Wa}uLn9kcMMMX(+SV3Q9`b&&>s zB=}03Nk7+C%X~DirIB-TiDqoaC0p#5`ZG{!?3^C0gj-?K4m++a_#g3~F-cnYoPk74V;#X1AkF!Fk^l5_!a1P zDKVZ=CA>;ZP}>>OFWbrZJ`7f17r9l89No>Hs5k+qid0#X|15J7NYWz+nb^uGD>G$`E;tJx4cBP zZVbJRA6~bvua1Ra+YR6u#Y2A{K4hw~23IDlnVL(83PhLfO&lez^px*#DR0m5)g8YW z%K+5F0Jm}!Q3~3Ij%yE^4w;8&j-~y`wO?CnLU%CnDn}=aSJ(7c1J+#sGs723fORW{ zh{tt0a{jF0HP-cvZ}4FJY*r|kwab1(^H`c4nxjwQEi-JeB}@i$gOBYGK15nLs=}$U z?`Ae({oJfyt>xZ|)3slO@r$~~gtkEV3ICqt!sLLf2ChlwncKzTPpI7G z&o5S2bk8T>QXfZ0P@(KbSqn75P@?G*^3l3TO$GXfJ#`b@wm7_^tXscQxbmS<0o)Lg z+loUyUu%YBz+Y8X<<`uw0PB_r83q@iP;~MJ@Uwy{Ns08zjN6*4e2P?Kfb7^e`%LJ> z8QJz&N<~Cc8y3xA9nzK3lFCY&DeRPa2s|!umM1vd&{HJn22b;gcPC4N{n2qx?^n6t zE%3N3t)_{Bca5^nC;Ud+Ve$F6STJYZ0rrF?Sc3Uq&LqbaWn)2AY%7(dK2jc6QG=P2 zL@?Ew^)n6J1x&s!riqo@8WWc5Vgo-5(tt&*ns-nSpqkL2?tj9RtOq-4UO#E#YmSbL zL{Kos?{ACX8P)ar_WE`)m>5uE5{Wd3NoLnI%TV>TWN$q(Ycvw;7Qp~R!~Q0DvTBD~ zf1!^QTj(W+&c_BmuH&xX+XE0VDMa?9tvv>6B_mH_iRki(`b10|K?kGd>K_x7(ln=> zoNoRa$83okn^i(G0$Jvc{U~WVK5fw0{FnFTykRUzdjG1d$vJW-gX5~H$I8_A(D@~X&)26o}=jOVQyz}268$?lT0hJcI6JYiJfF|t4%?KVCiX!$ zGlq7xH#F4kWZo>TrYA05YI%FTqb0rs89-}RD4nzIwBKL;=pU#dZ0#3@RP1viOf!J5 z9ACLTocqy{g4^x2Pkyp6u*$k}@(ZdU^t+oMK!Z%Yi?5j%`Nn)wuax%*u@UY?mM*s+ zwQ_gp1^SL1%%bdGqu}f5F%>@P^DyC8<6x)@;el)p1PqRZ|%*&nlEpG$Y0MZS+Im-M-`9@E^&~sp@p&Nz=-9VLo51!>YO>~#F zNhFBn@vLpiEUlMF%A36==(u4mVW`u*&P8m%MZ3qrf}I%}yLlecrw4A6Vddho8Zf%r9Vny% zSA!qabu(M7^@F^ede!#tT^lwhOG-16jQ2GwF-i~&zNI5Em|a*6uFq74O@ICV?!~Jq zQua)b68fxnpp1S`YUFhk^;oaJKg!K_K%Hs29T?;_YHFJYLO5Hd%-rTE{|<2c+_p3- zu>mDEn)iXZt*RLgLvamP%9GkK^Lb9Ub$T(v%X%Ih&TBk+nA|U%7YyOlUR-vZSf6e#K=euo9#{DHj zSBddYYO*%~<`S5wK8;4?1x_Q8^2BrU%h!DKQ_J0-LT}g&MAP{e@B#wfPD*Q|(9tKc zo}@8;Ym}{P#5u4u13Dx{faIVfy_%YrKjHm#OjGbzx1~|kC`QX&6SpGGufV#ExOe{B z)L&rw$!ZQz1UGy2LVnQW^nD36$5Zk$5OYO^yER`+6VQrC27L@E;q%>ln%P8%C3!7Ih0<8s5S zcL|M&BY_6kjRD)xf6;q#67!4PN=kG%Y^QI`M)vgCYQYev3%gxg()uI z$qy@Hu%vQ5e~O&y$(jw8s@!MfW%eyN%L*TrwPnUx^?gHh_oKG=$}H;|=O!}ESFjG< zfP3Vn&vL%9fjiU)eksR446!%%G~gf>a-M=^@eibm3Pl+SzLc{ z0*lI_W4f07O$gzH&snR5c1?`OrsU1=zGLwF5ylET;A^#;JdHYLbPg)*cj0h|3IHqq zspV-Z`eP77Ybt4L1OyJqYb$)R*|faQg&se9d$B@=9)Wf9Cl8e>8|}HidHKNYg^1g} z=IS`d0gb2@TgJ<>XvJkxj0L&sy3)ERgq-g^1JJSh~n1Hg{%kJk?22}yMP;I zO@_n5M7+$7ZG0F^r5Qg$8u6$7oqDw~@)%c{rv;SUmE<7-X?)07zv$XrX(p}b#2R$o zPTuSf4LK!p_Sd7F@|FLn-FnoXdDZ}_|5jHb+hj;jZb3Z{LS>l!Jj|V41VjbtBz$ZV zW0v`wzX6{KuS^ynKexL4z)%$A<{}bo8-4mbz&xBd3TgGv6{qbX|~RQI7o0V(Iw<; ztDi>6@pooK{%qFYG)^FxXOi;WUlkFWBLD*{q=fWw6cGhJiJ9kW*nH5mV((q`|MSiS zsQsv!@#Ln+8D~unepR+LIolOXLj6)6zlrxKQCa7{;};9bgCTckEuLO4saX~CR!%%s zozcv;f?vq~5f*XnaTHg@0FNU;|M=CMbtQzEdCp=0BDX60Bco099Sbf!Q@Rs|$*-oZ z_sMDRY<>)_Mn0mzn;dR_n{GGAfNx16LpjG0>=j?sZeyCwu`6{}iwcj*1achJ{@O^# z#z?|6_i{}g+}1OT?wXTu6^mJ;+>W1TOu1mLiH@f{doj(NtX7o?f~?R*Sx8yvdovC+ z<49f@_G%Lvj363-3#r@@_{1+vWRWN{81NQ;i3fs@QBNM!8b4*Z*ho8=QHQ%l)x1XIqcKwaGF{d2)WquC5V~}BLWHM&bn*0b z038B)g26_MFjVR_&kvU%|9mt9XZ71d0f7+@4*J^2(-f2WT#r?`bum#jQ*+(`lB5kg zBc~KR3MS7&$X0`;yQF&~LjjAIS>xS?CjB+kkNr^Vc4%Vw|M|KRu@ba6`R!E|sES^; zDjcZOp0ySdOL}9~iuMXt^fTH-;n3S|5V+&LSn4W-ldV_cJ_=c#+LM-RnNzIN)1ufS zl)~SzlrY%=WW{pz@kal)`8yIC13NP@6{5nT8{ieh^14l!y^ltyTLTTvIG(L*%MX1u zYMkJvg0{mL5Nv{=`TvilFAqyH-QTaNrm3cEGb>Y0tK||crse{tam>ohY;hxH%*>RK z9QOs@nwhe+BsH}(Wz3Yy1$WE^DpN93Q&bdEau*Rr1Y~{tKAzui{y5jnb)5_0eV^yE z-S_9dRZ?0zUvH|mXNDPR*EErJL)G>z8Gy9D9~EjlrbflpJ_*4%PB?4>^e1?tNLKi3_d}$0J_3bwN{-!gCQ) zm5bXt%bv`g`-@@4;AYtDtJ3nHqGR=jwCFSK72-?ID{4TuVlO>yGX$2mv$ZuM%85nI=hb0_9Yv4Z zgJ^&8HR_NnakUNBFe3b)*Z>xi%kpA$O36zDGrjMQXX6X(bz5rDf=~x4l&8&!eF(AI zIQ`HVyD!w6L<|IJ1I?KUi#5OoP6a_}(u;7+wazd!h(5tF`ndvO$HSVbL6N^|dz zO&3g7&#Gd!#x6edm9k0Vi5Cjw(85RbJ?lpqk8F1jk@ap^&XI(d%Hmr%VY4=5n@{vD z%%RE91WlXbf%@o;!R?s0^#;So!(-RjOgreQZ1c{=!#SvSXo9ERv?E019TsQ?@X%$W z%w?I+KL zw+D%fYzNBmTWWTW?DQ|0*DDphFWjrJ>Ku;5^R2Yb&)rOGQ!u}@w1TMx9s+4G;?|K?c z0q@aIV8}wSXdm~8j)!BK6cDS#x7v>fV7845NlEtv%f@lKdL9U@@mhmV}I_Oi`Lo=!l>d;&DGj72@y4D<<+ zw{a_Vaz}@%uZm#n=iW88YCQjCsqzI{DLiN$s`AsAOr!7l{8}~lyUyO3)bLmJDNT4h zPR|8km{Zb{peJg`O`r@4+-5n(w*Lz6RJfc_go*h#Qu+vG_jyjfJ2i|BE@v93%g%Kq z*v4gcBX2z@@82t_rz!E41Zf(9*ycSA~Bc{&&I#eTSh-pX1-JGFZ1DI^X!J zc~4n})+N;(Ox~!$e+vZ{qImC?eXwpCe_r9Vxfhx&_jb@x8EqA@!98_#CPnPkAofIC z+#P;eZ&m{3^7ZWiEr*f*pFb)PQn3~7s3Lcy!N#*Ecn9Cf*t1oa#(mKY#exH2C6kZz z{lW2^2sKOL`1LRlj?^i5RZZDl4Zq^_rf2AGC5oVwZl!I==~`ppcj->5=wOD=jam>K z&6mp;$MmoB27nSEz#nh&k*dC2iEn&y?7$Q5qiou<0+c!{s{WOKwYFm>L_pwGt;o@t z(>veYD;TM%f15covO&qXIp^>TILd@ZURR~cfF5Mw&krZ_N5~!@mOKHwJMC zVBt6^?QQZzWXwRDhA%)vtpKDuBvYfodD&I#yy;9GBYkVpe8rb}bT=$qKvNaxk1aqL z1Hb;JRgx0qU$r6XI>^*d%MIuU!;cB=k0rAMQGJw=ZW&f}#x6!@;k;6t4zs5!(LZ`r zr{xvU>%>toj30tyjy<^#6J!SfZUJnFz)&5GIOesb2k0&tpZn&ZQNu=!>avTxVUZtP zWTAxbFIR@DDH+fVfGHmG!Dl45yxKi5zmEJ7qJib{qIPPdHsab^M5@t3r}oXGFZdnF zzky+f5C&8xKbllyytw+AbkvS+&SQ)y0hq&6K{>`RAHQhdGCsI}C~+A;P|%-X-Eslp z@pk;U{aB$4zr?GV&0BYW8Gt}@g!s!>) zkP@di#I0P-do?JK``<^%uxZSBQCoymgd_d@KXT0evu$6BlJf$nUrB$91-vS^_5IVa z4=_N#+w(p%e6;Nj1uW=vyPwLhP?G+s8z6)KM67}f!Bpb%9hmgQuD1Q`p>GZoey|;L zjIISIQ^r(vZ`<~i`|+yPvrSr$;e(V<(BlJreq)CvTw&`ntvmbE2-5)dWYNN?Sr==9 zBX%eQ$ACu{IUtAv}T`sa%>US64wV$B@E^4PCK@opK zBP}TDLtz!lL^u;*Q<7SUB5+&L*7aL2|3*CVIlp$%8;kr2>IlM_-m*+pb1LGgpmem` zzqHQpp3C8j?Tc)lRe8zo3kPaJty3PB|N7!PgYGcB{t^d<_3r}Lva)ASTHL;W-|sLCCrV;4QTH|%6ScY>4B z3tVy&VWO({iHi1L+lcnlNE*T`1tBW~-0RKEc@`P2M(2l}bXcRNP_8kBKp8|MES=o= z-(McyhawTPQF0+1OWLgH;k8Gx;b+m5w9v<}PKtI-FFCkQ^ZkK&8A-S-2`Cb&zFm&@ z7)?2jde>>|8tuI@1w>_AE5J?+Nmxe+o~;!D)cjo&qiiGeT8R!{EF@Wq)g!?-&z>y= zydjr!d^lHYaswSPz@&8x6Gd$CTc1Jax?UH)k&0#lM@{s(I~4G@YI@M~Q>a$cMO&wf z;4?G_TnIwnY*$?DQ#_YH3-Bc?CYVeJi~udUoI5BKZF1CpVhYL1W;FH8_>&k~o#yVz zE2R~{%Hy3;S-piw9*tN)OIpE0q{O)izEBQ|$oHWh$m`2w?F>VDec<#h_ZDpzQUjbA zUWpWLhPkiIGV4sh-@zIq7ag{87ok7z$dd&byALWjpP!*a7iG#cX2ME0Z-!Sv+jEeV zJplKImLL7Js!+=OmZ3DTB2<8|!*lN278(8T?}GqcyQAKK9Pm@>7$d>2`p5|d_ ze=~WF|5Mz{;fBd#OYd6Vi)z-1p{l!nJbe&U{K38QYS_D@(n%iHr)d}f z-X&v-WX+j11Ih6AnT)k{3qXo000s?REAn3fS)jbk!({Ex*>*k4??2j=^dYu*v#?o? zW1q{p=ieWWIl9m7Fsi-byU&1Klz=t=>fhcH{I!&uIy>h!r+02xK^Y^nH70uZ|RA6N8C4}aUF3oxZt_jw)|repCDmn3_H~#1ewg>UYzewo4N)efG*s}M zl0Sz^Tw6tVKW*@6ET2IMrUdA3&_-!jDs{8UuDb_jBC|BoW;>I6ZBm;rS+90i>JO(I z#lz93VMyy)l)AStj(&s%+TjM)2@ZA0Yd^+aGJPf`c73*eSRg(?r{&J#nn?Ab;1Z;5 zTe-7dDri!f?J+Tz_u^5r_Q%cTj`~GM`{~bg+Cg;;f;%9Xsjdz9ME(0Ah48?P2^w}O7d0WN_7#B_k0k^LEq>IEPrSo-j2 zu44?}#;GC)@XycvSOS+E5Jy2y?5r>JavjV3FCN3SB-RjfXd!Icy}zG;uYVAH0hni$vIf#nKq9C7ek3{7)s_c^xU(sUQQeN1i0b#_l}oA;1{q zE{O>dJ(QPhS2wL${>XxA9?|K@3eNdXME4uS@8Fc(y_>xkXmg`P^&OV_UWW=~JQZNJ zkQs+G&KaH!S&m}a7pC9v0l!4;*@ok+>LtyG4l8sh+@s6(On<=K2R4qXr|}`=(a;2K z!2S=CAx<3|hs^MkTbeQWPW)*&xS#$D}@Oo zsaMjyWgw!PJ=*m`OPZ}yDfLyGEq_PP#C3z6B=c(iJl8Nyka>1~3Kt@O4SW)AI;cNE zvA?>mgF3ZAmo67`TEGx0nRkvNQ?1R;LCZqmvG^m7Y9Q^UEv}6ag!>9TisO>EJ!Fsn#!T>L#YPP##*sTJSb7w40H$mSd9ONf=wVY6*Sby zL2jH9T-J>oO}bN7y-TpTrT;hthI|4y|HSY>qgJNQ6v0e(E$now6u z1T#>U5`NwrwSWXSxMN&WauB7SVVs1e$h@+10ZBFndRsU2TY<@3JEy0-8lXmX9qD0loAsN31EJM{B=EP%3xOiuRsrRE^GpNP&-_7q#*{1`tqe#NA?SKpSDvDZ^}EWH{E{j{3*(9%TPkySTEh=e z$8;RzwPHo&B#|keZKC^_i_`PI$JRZXjr1M&aKh`PnlsJdl|ZCUM@fh4q2Y)J zzWB9OjO?3+xSL)BYXE?Ap9HoU5U_WY$j8ta&17b15FIYb(-+f9A3=-zWQ`M@QYpS# z9^$y>R9rtE3N=U10{|`Cgx*>FFYi~2Ij1d3->UhmB4j@pm8DQ@iD=sHt!5}_H1_Vj ztdPCW9{jmOxuxqYx_fwMB59R?wFJ;6Y2pixe#LEsSpTZ{S^w(V#P&)c`NSZx!D6!f z1+YbCdExpbO6a|v@n$W2t-;P+=^3W!=wyPwAupyY42IDnpwoeSv-eBL+OrOF61uaA z*{=Zzlk8nbzmx@=U@ks5hh&(TDs>4Z~qVuDuza>l=fSCI+RG8Abjz*m$tY~0q z&cJPV0^s|^!<^}35|4U)w+MRc*u1(S4Apw@Ro*!@x|N8U86bbc|2aN#u}2ompB^wY zvz}2&#(R6M{?PV3uRlSM1It)7lHk+Rbc1AFBmVhyC{(a?ZF}C%#VJUrdaDG)a}@t9 zWIUJe$mNVV`Nv{ZlWDacDhISY+=M6Y43qAevlOjTyH2^O9<|?{LwmA|40kwyasC&C zUphic2CecgKKLL139ZRA)Y`?kqfH>$Xb6f2BS1+Y&X8T@Ar&F9y}k)k6VrbM5>cH5 zAom~hV@W=d{54`kx8>PI`BoDQHU%!S-FMhm7-}&s3ChK*Z)5 z=FlIQpxzB0L0)E3D|SKMQ&@9#1ojRU^fFvJncvfLwkzz5DTW%GvQ8OtjUzx9{;7Hz zzO?Z3zM8G2e}#lU)=^jnPWnqL*f z@A}B~U`PKjAx}Y+Ih_^}ro#vo!&n7KE)VWDF;%W=x1;Y|Cr!S)DF$+*c3-o`CN@yqJdco5eb)!UUtlpFJ4Pf|ZM===>gh1#}v8Eh9Jcv?Au{+H^$xd3q0TvT+WA+_iA z=Yp1SuQ)J3LfVgE|CXaRC=$d9ond-^ZW(Ar*A%aILhtic140XLQN1U)I2hm?*NJvE zQI;Zq^-3YSVj=OS?PWPr;ey(s7+yq3^tMFCZ2k%&|Eq3P$HS|DXt!d5T^#)<%h<)6 zl9L(87?7f>bKDy4>c`xuJtolNg9ig>8pED&1Di%Vb{%2**yj66*T9f7wtc>{qfkfN zCqXor>!Wi1Vq|MmQD{x5V$HC=vy=PRk}AX+Pj6=&F`qlWjhfg|t9Im~$2d7?6CLFo zt!&7;a6@8akC)n#NjWz$0`L0G>Xge$qt^E9I&H7OpPs7%^H&{1>uRd6_VtkSIbI`L z((8;}_<*oP1W3&0aX2|v$kP>If2j`zIbl#gM$2?V^Jr4i$6#xGINywqpJTp zVQENYVwIsI2`c)K0jrU`J<6vUd%skWSR&Zq&BGEI?Slqq#P)VQ^@tnYMkBD@ExW^) zR~vT8iCB##LE*PO+%CONr~=yRxetmaYaJUKVvrj(CY>{tqT_fFmml~S^HU=uL7r}{ zmoKb@?Z^c2o0tq%{v7R|%z4>G@#f5M*;rB@-t+=#VgV5Vs)NLb;C`NBt}7lozMspZ zQGN&K;+^o3=eeLZ6;2}R)2!@dtWj7tWn!C(b(*Rz40p`^T=#m=J21to|9!wgGMtPb z#lBZU`Tg9bekylxg5Doz-r%p&te-<9z=)`d%Y&OPrgIxFGBdQl2Av0(+Bf3!MF6=! zm^0^jLA(HnxSC3Gc_UZc!-up^hKtH>)j96zwaw4po7(%KC{X>91i?W zq7~wdY%(9WuNHcb3jg4WkL5BOTUESSTk?CupA_+P{*()fXCqGd^aYOuGyUlWh@rL` z(L?yF4_5=i7|Wo+nAtpg2em@M{9ZVFk3E$vWKNbom9=6^y}_oBH<;-H95w*%s8(Bq z!tv38Nzea0>N)(1)zAOT2VMuLMC0*zq;oOa`T&8dHPi) z%)89u$};IQ;)(+en;3OQb)aSk)71z3@?!qq`!b=Qobj8@!sQf2Y9M{fV;}^u=;|U5 zh0~g7Xq@_bjEvUV(Z9RNXDf$f7?g=l{IR5Ld@kjRHr~6cwt}shEq5l!anLtnMk0nX z>JX(H5;>)wEfK1e(T43t%cc+P?>gOZ>`aGKgy5^j1)$y_sJ%yN%wD$O=ZuCffAiVC zX%(Yq$nK~!_)dhGl3zii)jx;BhXbpb2u}cC%;hpH;^Gu1s6i2WmfU9A>&o+e-&%{D zp=iCnArSlGbgF=^4SYJJi!t(_%u5-7jtHjzK}lm#RLPqXXbMg&&6vE;n>(j%*AH(7+b5uWh97yt{c)v7zDw`0|s6S zLZiJlUwALCt7|wT;ZGyxkn<{HrjV=(DWfGdg{CS6TU5R5*(k!cdeRQ$|xk z`3;NSUi_Hzm-86qZiMs$j~;B-;2h^VJaEC;Y3O8rNz?!cPyZAcoWme0oPIUL=O%pr zM*MqP0a{oGyF;cieoMM?{I)ji>#5zx@na3WoLgVv9vk~vE>P?q)=8|kw5H##-%A~& zruv0KvFbvdZ%T`lhZv=zsh9>Yg$;AGAVesfhGy@{J@%ac=A@g}*7U^(Qe7)mNvqVz z6HSz_?&eVmmnPcUMM9ofpzKqv16I?{(e6p4y^4ajucbE zzb4A$X#>){go6ZpmQ;#mPd=M>GJP0?Rv>_rXRZig7R*!oX-YHWB6-$z@YRJ0D^olXX$Xin=V?K4H>cjsl_sejqp4VkPgrB~BS z?_ntAtrW`(fNfJVuX>1(V&MkIky&tq`>J_8yGko+o;c|CbZ~8-74M`A2n6{R;!`h* z)O3w$Y#7bPr0r6WoeETkh0wdBAJ5CvPzKozs2B_o07Ay$6!F6dZt5^9dFT`YT@kk- z|0z^CmVzi#HlEUIn-}@1hi!7q%uuXoxhdHfyOhLZR!+!+sEw4n+)Hj83(DL%K?dv& zlAz5e3Hs{_rgtP&6`+ao__1X45%E{!$`a7j(Wbc5G3$L;>(Ww`VZau1Rf~FMV9wE= zF#aZ7?;!qOx_RvE7N=1q_u-*d!UT^eSU^nX0gD|g)h!d%xjE>*Ie*1utf-{_5`D_2UcL#m#-*wV+T&uQeKLZ#j4?rRd55+S*6oGYMrNXrG(VJiKgLjiosDsIt)>+y%J$ z@J)y=(s)Lj|EYcZeXAa7SNaHStHuN_fL|vt(nQBxChKba=4Nl3-Q3OA5MNJO$DGg0$H2_jEJRvY$wAAM6mtII14Z znEt1!xcW8FqGJI&x}e@IvKu8>2SO{@w|xJ1;dFoz5i!7_4)CsOMa>y_od=c0n=aI5 zebBQ&VY4=<4f9|A;s}CM7rGPA{156cCRzq+=2?eS)zcb-+zPujireD{f!^hO4{y9L=(9U|)`S z6J)v3XV6&lIG>ia!^b6UOs7$|aWWEt?^>@S#CU-YX^*Iw^WYdt}%Ra zpcHoP)zosEHP{Wj$>s_BJIme8^i*HAk!PV!AoMZVfty836t32;( zKE(--=L@pP^V}za4NSzjx=Ds;-8pDC2k?|?(Q5+rwxgadxL$Eq_v7)@`M6Y|gc+|< zdx5Kz9rrAhIylJX1-Vn+KHCLID5Q~g2{h4A9V1l{P4X|MY7$e+=O_Jz`f&R~`p9^7 z($@My4=CJH;nw_Ykq76%K<+2LRH`wlOYvsz z1o=$IOgdn5wnvs#roZ=5@i)fVJS~z(1ymIl?cYMx$^-_7aC13G0#t4*{03pOfR@g& zgUs2 za}`hg6L(BJ(YOV*<*T`VR;$QG?KjQm!n^13BD`o8%(@*qxOhCCIWaqp6#(a^T6|k> zYdJ?X9i2VfjJQu(SMNZL@@c%(J*}}r&Ia4Q4&Ir7I~;t(Of;ckcB0dwm>-ecLC}@O zp}}Hj_0L#o;cH*S%?vQ&anu5|8rknmBb0%k-}|9U!XC?QIY5%AA#8pd_MU1bS8C(3 zaf;#EJ%jEl+DTqO3quGY;HRUinR7BB>)g{f*li>fKkkUQYtq`es(7%xlbF?(0mnuo z1j|55pa$ESbW(p~D}`FD*vIFex7d~l)PKIlVZ&efI29`Xf+}tKQ^o#*iL-WaHdE)! zRDCo)x1#_Pw8g~_A0iJVad0{+LH?6rz7|0y%s0hU3IJ&kH#Yg_bL?Hs6C2d zr*%Aegf_=Edd|kPKC5vD)>A+Uu2Ms)y*V%Vb2Fx9aAzV`N`R|Pnl#}DsV@{27sS*D zi0Os&Bc83$P4rj?NF&;ird~T@D27cQDqN%jmY#Uk&1n^5)+=xytsP2UU!OQIN|Jj- z%^w6+jqM-njgBHr<7+19xGC1Z7^m9>)G1gz2z zsI-8o>{OAzzS84fNfB{puCVOJ;IGyEF?&+Rkw!g@Y(1C=nQ58WPgm<5eR|z5;_hy` zS^YLcYdqvq0q)B6d~sltgk(Aq^(Cefd(V5DLrA|Ac|SjVb9 zMW}kGR1jB_UzOE!%Qh6HgQvs_sb`qWnGE*uUiRH>6JY&>sbrWf1~Tibff zUyYZR_+cgc*#11r*|@$q+UZ--5_E@z_TSNvNS>2aun=Lpa8i6()?2tb%jUJ)IMxDN zv2M9732{bEc@M3-+F7|~b|aq`ePHvgCOKrJbtAQ^puF?oFTsrQ=yer&zi~K*gciK~ z!OL>PbLfx*7d7vSDAOi7v)~vR&y}HBucw&OC$U!0_r^|8M4bK6tJ+!MU6%*whS=l+ zcy=@jc9y|Nis;T7n_C?gkt znKyAnyaKp6qvy@iF7rW`8SFHCZkHA~aQ9q@!h9xAJkV6I$%At+^r_^34m^Lh4yo@m zqieU2XV9mkhF^wbcaCCn42o9HI?@%=S%rI~%kCVk&Vcg8F7mb{7o)3((Y24EHzJ+} z{jPP(_;1C(o}tKRm+zhjm)lPG?_ROC@w#NpJ!9b%Xzkxf;#DvudAQdGOQ7`VE?qPB%# zdIX+13l*a$(4WFero1lVS~c&k))yVMEAk;|Dr!J_S{>;5JLwVy;2g}OaJ0iBa=H53 z%9HQ^R-&03NW#{U&xY=jMG2V;-V601C;QM-b71)N8oXUY3RO~&okQU~{^`^;b*XX? z^yA>IUslh6^H;z^sQTdX4p8;=z@)6(ijTiah1vz7yTb*ul!jk%O*kuKR124o_Wgk8gX(FcpMze8BEK+%C-QZZtoyET+i?pNY@k8 z%}aaDAwNEjoWkAj@Fkf@S>UrZa@xVUhDPtHLzAV>X5^U{nd2VgyAVcfkoe|=tTVk7 z<kmV~5+Zv!BK98}EJ*Z_i@=Fc#hCph zS_F{|tJ?o3pk#D(g?B$<599pE0%`#85grAYNQg33fPk+Vt^{&h@tRE?qdxxmHQ!#9 zQ1+pt4Xw}<=Df;#*R66cRLxs))754boi{CQ{AXAv65K(e!Tf-2wZ?l*Jd} zEC{?)8hKveVPb=+79fZqhrR*7ni}F3Vc?ef$`b5}J}75OgnO{U+{F(A2wjX~@kZtfX4IW0?j#&5yL1-$gtHAcjof!n=b zMWErGi5t({12~B^fLVh=axo9ozTb1RojK+Dz>qKr3^t-`@(baN7ZTo>-`5XPB_yIc z1Oyiw4w+(rtqWGd4N5p|JFdjW%I4AQAnkAUy$zgs?47B_e0xg}Y}*{o7-1pO;1Fdj z(d3J5XmR6^=%@LQk*C$!yLxBFg&f!pZX>WMV6c5gwN9^5>u2@Z7o>vd{Q{g^AYsqi zp8c_8^Q$qBgbaF}Sl(lF0YejcV-394jw1?it#(fcsV-$H$+DzDZt&@aH(CN8QLHjeD!TQcPR zLa0lNzBv2fA>voks(P_e|BTFOt6y2wJOGKgkC?M{5iGz{h*S_eHsbVjBj6xN#z+~_8UPHY3Pe$nLYo2_+eFg%a0D!o)!|me*uPY~N z&7Y`#43~%?TLtnqM{`(Ccu(U(7sc~D;6C|h+YYOw z{bS32vk7ar5($OaLjIZ`O9H)je@w4N^DIM(xsE!jU;l(B$VvqaOxTo^kL%XoHBP!T z#FWq)U08tk`;B7QRgnfv7BtLaoi{6!n3Z@@$y0|wKvQM?6Fpxbw?)kN-7@(A@7EmZ zs)rC37QI&q14L?z7NpNY@QyVZW*@H}Nr2nlnjE`6Q#T7a%TZk$E(aE8spV2M8s152 zhRwh3jGbNArp*g@7995qIE3~YG%z!QlscZB^@JA#`HZ~4&|m>~3SrVBak&{23q-L= z?=!BKHh=Xh6jW=`t>Qz>vU0c~=4ROT;6k$prw`^PMrw}$*#&aY6kZcBBu(9rl2QN| z6BpZ2&!wz0QlrzcC`!CwY;i^Pxm_gAXP_1bqHH02;#CyiAu_=xv1a5x^!mM#at^3F zP@s{u+uIGk4q~cWp*IO;OfB@PRX zi+bzunD|@QO^NRV%O6XM0By#rrnj{3!((~}$m4S-X?4pCXM`>BtyRtfaABZs`7C_S zWZjMN6!YsD0ZPqb6)CNU5CUhTTkVT4J}O!OiY8@g;UA0}zA$C2226n1*xv!7I-j|P z%jY8i=?{Ei*&pm&$In9c3#l7Ow6~)@DB&n~AS$!41Khkn+y6svR=z~JBc^UaN6=S7 zeeCBVv7K?p^9TBT>_IKF;Yu{tzci7u&ya(-x1O%LInK2lr8%*lL%{ZUX zN4KbZzZ8MzNE3|49Syl9xzcLRxNyasvgjU&ZcTz^PwK`9M;wKGzL+(na2Ia%cy->( zvm}QiHrLvad@s0gG2Z+kt;fSkJj3qJ!JUsmd4Dzzh>QqbPrl*3SgdemMATD_$u;Ew z9~Xm#R}v&vZ!9>4Fmu;|!7Iv;Mtu;25AFn&Poc@hr!8CXLy{CvNJO52bc$~X76Ri$ zs+$g$M7_&IW=Xuwp2YDzgb@9i#0`KPP96KYj^cX0SX=sG&9hLQ8&@aTUv+xxRkBN@ zZY-rB3n`qj`_=Bao73sIJZ%JBbC@@Y+R&|W+*2CZIiO>K9w63!Y7DegKxe??T}Nsk z+}|yS0vpJ3d`H^YOXzJTTSF!Ye0G!_Xm2T~?&7fR*-4(}v^_m_g?I&YN?wTQ4;ndr zqkw+I)@77p%mrf{$~?H2hW+42U#(%@r|4)-e1~k#cjNOikJmpPe)}+7wTwgV$}B`? zw7N8ElAd0qj|s;7+FWf%aa*7Bu!up&(DmA$@oxYG>u3iTN~duhF8opMyrv+wW3bf} zD`B;Out?4i-*DOMCcCturpj-}k0lM&C)BU~m$iYED+JZA(5;@MfAzAZE7vn_X;9bZ~W;@OD1rm<&smEZgx!dAqPD7Q7Z7y5Ca^d0_)|FMMdW6877v6KI0 z?tVy;Q?JjjeEPL%>Ddrn+{%DpFcmw#+LVd>_F!(YlGb8BKe#y#ifSTTvrv4yEj4Wa z{heGgOxMVZUxizZ(k0ixC>X|e@C1tUD~{VTYbr=U+pV;Kb;#4A0z9T1Ebu-2@0LBv z>I2GZwrYJcAufFl=VM+wu_LlQ|_du&GV=~y}%C8 zWIw>n`>ffE0^5xbSatyBuqpJqBw~5erG&Lzyf(P}0Fk*=b=e+tawk~fQ$Q@E zZGopbHsKg4PfXlKY9;D+Xx=t%(4sTWjFx0>JNAoz62d5?VyK`{J*TS-krr54&Uugr-O7dA zZz7HkAFyQ(Tt#-!!7KD$e!?>*CCaHelX0i`lbggHZfD-MN2+XnE=*waZ(`36zIR|*NFf4^h_>aJwjM59{YEc6sR zjOTGRiRa!IpP z-4B7u;2{Km^HjSRcq>{zTKX*cS}8iW29vmUiziLwvWYZ)1vAHo<5;BvZb`nbYZz9{ z7x&tIG5r=;4AJU3ROP7W+MHB)%k_+6N52rHJo~A(_qw5riY$h`W8BFaZ}E6xo^YYs zePKg1C=93=VutqYg%5bQSW-;5CPaiiw*BzEV}*eM><)MxCGvM7)<#9P#6;t@(J>Kr z=9nLQ!+*-;a_#EyAJh5imCdG;d`b2cc*egX0ZJ$2~W zTBhX1yzlKqvW*K}&+xBt_TL>rlA{V*VNG$y5cSLa>ob=#EU^FxMSyiS7$t%-RI@WvCD%I>)wJpM<0<~Co1UTT1M8brEO zUCO=U6kvK`E(H7oK4&17{JC(`{qaVDKanHVP@HwTj?`F(z2K*K9|Jwj6c3Tg-&V=% zxZM_cOg5&?mX_IXj;P*#OTDAi2g(D;LcljeP~Ct=p_DF)AA#b3EZG)D{&m+kr|--S zLW}h6ZEf9o(@;M>atk+#0#gfZtx@GBR!+6llQt2N7~mslIZZ*9ByS3MSAUuzRh zd2`JQS#mzFEr1|A*XtE?;}*Y+k`&hQGu(+<%bZ*7fCN9OdLP_Z_Lx}y#Xg#fUsJ2QltNF2{Qtfh^zx>#voix+>O+(01VKw7gq{Ws9_-tn@x#C+OoA)bmONRj? zPm29DPnM}W3LD29RCxy~^ORYFrRSor``&qOkY~;o9rDV-1(3q}U)OyLQ}KzasTyE<$Z2dF7B zzv+gR@_t}PwG=$$bKSB+PSP*KZ>uXMsFtyS4uF7QE5ZdGLzy#XAlK>q6(ehCzgy^q ztL8qey;fb|1f1S%H9|-lqW)Wst%zU=y6WIMk@ZW!j@8?0d~4i$V+0^#9nrqt1Hj|i zzbWDz1!B5-(71xV7w`!vsq*6?1=pB zJZE_qR9r(H4~mDy)#)krcr9(up=hJ??+i&LXbROftV1}SufC~4m5QG@zrneCFH5nbU1&FX8%{C6 zLLUcb3@idQ>N_t_fb@WRF`->IBQ_jtZrJ_a=NEI?_}!-~;6j zv{}y1!H-dF@F1sRcf`WPq^#$HaQAs7cr|#Px_2j6ukLyz9qWmhq$zKN&3h`w`QBxb zUHTTJ@eC6UBg`EmpGRA0 z&MhCwZ~FwC#1LPjId_=>ItgF7SRcioT~7GpW9e2eemIbDfyDZPS;W;P@cWQ<6S2I}At&Y28{L@A9InCB>*6rRL(&?xhg zao{iVhyTJ@Sc8AE8+Z*yJ-Bfns3< z54nr0$!`QPzq?uF9Lo^FE-n_n(EoCRVlDiXV5N?v9~hfW20IQvd9(Rj zG1ZLChV^Mu@@v}-Lj#+deKspDQiUqhTU8x>G8@{!RfMH8eRz;Waq;aQZeTZAuWanl ziRS$2P~c^EFT?cShuzE3HSt>yEoGM+PO55?<-{4GOK7taby1XO+S%XQ>>frxzbJU4 zG3QX7b;xnsMzG5qBMXJr`J--!T8YR$Q-AGrY2z0?1alOS!M_2_?;9l%Mrrno-BX9N z&yDx8T}$V$b;7NBJftl}v9Lu&tOwLMB)5!pmUNkycI=|Jh^LxnI7S#geB*Md>kPLL zNXyk0mygGm5;6 zUH_7UveQB9gfMCm>C7tDufs!~=#h@wR^!awP!O5>v-8D|K-KPkpmk4A^YfHwcT2a@ z4WM#Es_bg$XsHmiMu_MRO_Y2>-{0!=r8h;{G#(fp7KiOU|L~6qf&!`mZ&y1v>!8hy z+bYjoSEYSDLfhe`%{bXLy=!Beo~D%9GdqnQ>+R*h-ev&o-%n~qFV(n$PU@pPv%Ofp zFkpJYt0feft@GSSt5J+hGv`F0q#(Uuun{g((u>};khjeakK)UzqA{?ylimkc!YiT- z80+G!>EaSHVRJ2Y*1z`{d4FSsf94?13Uss%2I#R*VYDN?8b2cO*cd(jI%9rjj~c0R zv(2jU72Nr; zV=r)DN7CE|xe+K#*D>1GxYK5@_!uu9&tBcQx0~-b0_TcD~ttaB$dSt~{4_u%7IS>AOh?lIB zHQFe@6%O%1DP0m(A&`kMzTH0i5{P!@z>xaZ@z~=0GCfi8h|9(s{Ed6WgULk0yF=NL zXDja^OB+X>q7R~neSZc`7up`QA!j#84R?mVuz2wOb@-Y(ZR%b!H$M^fP=3RBAgEQ8 zAlYHJv|y|P2f2X=ZDs-*Je?%WZ)j9MCCqLXhBV#)$^%X1HG@`{%?-~3^&9~?f8Rjsunaf;P zM+oS@>qj_dw+vV83Qn1rZXG*gOOp+Tq1kh+{4mD)Ea#jKQMLG=w=PNn`;+E?+74=! zN~Y_!es(8iul6xZHVu|?Bv-keIx3O*QBXI!NPQ^9F^Ip5i==n_Y^M*RE9whrDj`VQ zKzSUDMGBIs)j3!*l;hz~3aV>2V{cTJYp?WLsnc2;Z9vwsk4H&D*n0wK-w~*il8AO( z@frP3zV!(KrHP1!co?H2g(|=*{F$kT*4$3X%vs6-%e!IT=inLKzEX+YLCshB>9}<8 zcnRX!`wMekQ|>W)LYl`8#y=Z-_d7Zs0l$&$zW}Vxpm&aF^H`8mcmI7ifd0s~U=^6a z^av7OznQ}Nk)5xxo>S()9M2XaD!{&zfpRx*-iRAbLW_Ty=6Us^hyRbJ?|^FZeBZY9 z*J9O*3l~CK6|EvfRE7w7s}xZYQWq#IDgr`)NZBKK>jD)ebpQ%Ns*I?Nu)~gm5G7!Q z2!Sxdh7bZ-gv__!gZb&`$EPm1$iUaRG%D=sps z;IYs19XjC2HY(I@d;s>PQsYqffX3p|5&zPa;UHcI3r_@Jt;sx_*klMTY~atB6}CCu;7nWSXr?{!oovVeM;!9e;p$wWkGB}OD;|@F9oM8mWFb)^5fx={!+j>D7&S}7Di3&?o4w|S8g zBxT4c+A($ft~(Kfj(fXYobH8b0tF z?xR&QDPxK+5P6vnY~bglKm%L;2t6Yj#Y3g!*N zAIH{yYQ^-e#Pp*4ZA4!YgI?_c#;vnJ#&3JVV{*kk_$xBA1}wCC$NCwH7z_WNxR{+e zcK2!q&nCDyA?u05j?*yfVm-f1mpuRvAK&VpUN0#h=+Bw7xpGT{leTX1Q)mkwoAT)a zz-wmJ*)t*MhFT^D250YGk>2)+o`b`O_+-vP@%Mzaj=3jd73T)4EHocSL^t@TL<^z! z{`(#@=gnW0aB;gZ0S)I1YeOb8xEL1}oJVAU5PsJBn`=+@VeaM;!b%U;=tDgA=Gf;G zQ2hE*Fo6mON+C8KMn?_r+6g`H<(%N$*rhGKZ*2M?dyG{E=+_w+af_!NcfiutUuP|t zOSenyXZ#ooz12XaY8$+~Fx}@D&dU=C{qWw{(q)XX&zrE?Ix&U?a_;gu?UC=R%WpJB zU=QEBGS#(GUzSqI{-&9sHw$*Zpx*FfU5>ieV(xxH_=VnBx3w*?3hW+Fwj6Go`ASS_ z{6qI|y<-7eLioUy4zSD`7UYfRN@i9&?&bGYbN=tHoTvhsy|SvZyg~r#1Mh;mpE(l% z5qK_oIUybNzU2oB6_?knjdK9MCzn7%zRpxYX8ff+2-ng09v^a*ccnt1;G<3M$Vn{6R(`=G;wVK!eruK)(y#@!3ntaqY^X`%uSQEtFHFcnKFbSRa(Lqv-MuRBCqx+B{l_CRl@ggJ!NSXX}k+Dk|aUfkR(sirX{CWuj z*!i|UplCo~`ftghx9+IAI|}L$0x*4$RbQMH_T#F@_J8g^J(=*2%BgCn2=EjtcX&QM zdR51HxwHd34j-kqwns?yuA2EFv*Sxee0_f|AQLnKn>YE};BDcxmZ_4Bs0F5ql-=D` zac$ypt=#mVcFLaBRH#<2#XNo8==-q7X^ce%=htBjHNxp?*pxSW#=G!}+qL`Ndpfoz zv(_s%Fn(lor=iDsX>=1WAduD0eXoJz;?SIZl(Z^Lh5=j_C`$^oVs*xtaWiI z;-Mkokhd%EKfbeS6tmfmHXa9K#rZD`Z~tR{fBctsWFM|`T&1SR06dnFjN5u z+-%@>!Sj>%8|g7oMm_qYyyWRo(DJWR#(FoNU!7X zfWNA~kgzI$!21}ybL?n|pYhe`mA1Z%2lS~U%#%Ef&<7`ex9y!(?rGJdZKyri-(sPl zbgGKk^>5m0j$OFJdY@B3{2zQm3y%8SU`Vf?Q?=>ygna&n1pY4aU;t`LaJ=mysy%ZU zyHExc@ukIgXa9cKgF=VS+pg(HVnBW4lq)j~3RQulqmt+UPt%v1G;X~dh#ozLWMDS( zI-&I;BP#P(E%Z_Q`anh>5Wc5P#>VqdgE=s3H;gNXDa{6sJgmw$y8PQX0w!AO9o(3f zO`<}vVP+pFB=@U2Zt5=76xckr(NYfms>uXmAT4NZsgzg;t6y7MnT?#-VsMA?7odw! z0f6rq8RuPJ+HY4x*b}hEQ9)CUo&OdOmbCU*3MvdYzw&&horWi#f_+(#Thwaz?CC#s zZ;B&-;>QoPd^7sF1awhGD;|WvLhav!f3h`4kRE#LjQz_QtK*K<@qkclha2Ogg(rIr)kkc)i;MNT*(uQtJIzAk9m z+Qt6C`oNGpova1i*;i7=SCIW>EfKuX!nQB{<&G;^YjlFzO6OV3EmKRkF;hZ zWdw1m>;S;yEij`yLD28(q$4UuH+ZTHww#s-g)&eB%I(9Vg*$>i&1u9bS+jV_tHc zC}9dOOv#R+EZ)fX-&4wp`inzOS=@v<3D_ zoL7Wo=it{{>nreycS(!Lg=T#fa^9pqE-8s;cvx87$N~xMdkcgJH8ryPFd4)_OOJ%d zNO3~obX@#_=F+@xl7koQlfbRTbYDMJ7rkSD2vb+aM9tXS$MqZ>125NOBb$a^6cK6= z%FAO?2-ICw7|QrLp3799>%>3hns1CDO!reYu?Ni0@v92dNY(0&Nw1SFc9a9iMMosZ zs9I;gr+w{a_qj2YN{_DvbFZm4jv~I=?aP;lhv~dFR0qa=E-95G6{zBTAH+r9vI`%@ z{rG8J;FHjpddgrd)o8yhoahv4L4NUhzemgqQ}P}{$F7_O4P9!LbGoxjPt8-B4C9MbNjuzEZm;fnUUsn5ggy?EYyc8delDV4n|-qd(BBGT)>=A z`Wj3?>qzTj@Jz+3j4bMtSjymuz%G;kA(lWk?|f(cHq~LDJKARfdYXRmxtzN`A_h$g zVKCbe){v=KduBj+1t;2ccCqnG^DIPj%@U62@Gi=S`6t5n#;t#&@SWIvwH#bs`8<;f z>4J1;%{s0>du{T$s*fSW&M@s=W8}oTpcvhMOOh?Ev&OnB=1suwBm46$m>i=!KNau_ z4@ZpiP1ULEA_X^XK-62V_VAfK6lh|05CncP({2YB46>#p-G+8mXWJBI7||w(V6qbW zOdueKcK7l44wi3YpPe9&a5w-W6M1#NGt-!0lVkdW$)%X=XN5+D(`BAv;aeQT*lOBgtweeDCU=7H z(Fz~JeL1l%=9N?J@%n$x@3X%=kHDC(pDJ&yRm}kdG9V$Qt%K2dk^N5?F3|8b+e%+o zcdWAsRsJCJVQ|}x(->D9d8=)tuwN}Nyqpu0?DJe(I&lF|WzqSES7p7Q|5#kVRrT*< z=Q63_&Bz#jPtcHuCs^9{lG3)u%%4)m2S(@ix@>q;K()5E0MG>Gn_`+P(k*7*t#`yw zVN2cY5V2!QTmLD$4|r6h91dd|kvG%2l<<;)vtdhrtvyz)u zi?T?{+x<1lWv*(V(klH|>23F2aZ5sSq;QW0tF2~+E*zb5$qEg5R5%g%1o7zCx7L0u z%)B`5z-(D!wsrwwZ12kX$Nj^_cx$PLNC$h)Iu66@fuB&AFBQjL2}u`rU`}D&wHmpI zJmD>(y_;Xp=kYfC^ld;7#rn7&5U9pD_I2*8v6xrus~&5$>Dr}&5-|gQcoMu*lqmr?S_VfmG1QkDLvfg4T2q}il6^m;`;=#4*@bugBApE zzlCw`j2Otp`5|T!J3E~(t$$Vt4aOcIWj8R)ZcdWSUxfT$ZDw*o7kbH=*g_~+RuZQ-y zR~_xN!__DLR;sYj|JFKjXq)Xa7WQ#)0B*_Vqm_DDzX^dxy2pCb`IQFr_J7Ex;Nsr7 z<}ncaw#cyMASC_l1MLwVu>OEA348j#t?}{5`5nQZK4W|i-$HC!LC(&#`ftgNp&o6@ za!I{=I-m^w^+FZj06>LswOr7;=l8c5!U8Evb4f!=jXLCBhmY8>-Z;i=4cM-=n`SVz zGLh%$ci-1P)`GBamq2Nz=HaolkN!sO7OfW?C+yG&jGYjjPhjjnc#knQg~W|f1s>n6 z#B1iWpsurv-Y^?AH6yBnyPL~!YQL1B7x91o&(EZ-)C72JK}pIhG+rALoxUUKild6m z$v1uRb7iG}ukQ#n1#}jbxf)Yb^6)9RQ0wx;H^b2lBeEj@{_?+E&>%P2o933%6LC8a zfm8h7586rA7NnP zRJ#UoPhHPQ=XBKwEuTcVn2M5q+`Z!o0zw6-HuAhMCc22-frRaxM&nPutIDIP4fW~n z8^a>TK4qX)(R6TGyDAp&7gxq-u*YS7->vm52!l=35>%=|ucbc5HjPJX1lM z2ZM-w9E&`4=H}xK;pQ7SZL;m)Z+vMgb(rg_nL$QwxC=0+8h4A;_PkGo%83aSncQGc zdCP>;mJ!gCq&vS)0MJD5 z|Ae$D5Wt$4=~Xtx)aEmvcJ%Z}?O?k!pmC zFmEQT8R4%~){SU=HgfE+qcJa$kLh0b2`dKr`JViK5J9^;dg{OuR=jHublGZKqgzp= z2;HUNW9!tVm3u;_({W0O8_JZl*wl%kdy`3y>7SoptuLw7v7cf-Dafj2ogr?({X+eL&A}pQVhFDAB+FFpw}L$6oz1%BD-uE`g83%Q zSjiB0r#09EPLpq~Wy5`baqWdgcCT=>h4FWSr@}Bjt;_Hk!kTba+$|ibPeSa6WillR zlRC>l*&RiGk=VJr^>jK!$KoeX>dn0@M@gG!mB8AD6QXF$TCzY}Vc_(bZpDlEqP8>M zeXc2Q0xZ7usuZ4ho3*U7C4smzRe%E&iR52{g+oKI0Cyevj5CPP;s2;s5=Lo5xsP>J zjjQl^g^;1T{tf*DJr_VL`qN3K69@YK8fnB5fDeG-C4)&&wRJOc;ggIKLQ=gqQS2{k z$~Knl6TdZU->+-D;F@!=)1`|yG!##G7m$)F$2RfrZi#*mZ;ZKVcBT1jj3W&wNPL;K zo40nUMhT3aw6(lJRB5J{jzoDpR-uS2QU>-@2Z*14yj5`H!3K>dVpw&n-ZjHXbUJWM zNLU&~5v1{Z|6AgJe+H$BPaG8@4&aO`HwPj~0VyxI;~4rd>OQmtb2w0M6iUkDMAWU2 zkp4K6*|BYI6Z{p<1&1xiI|9Hk&W+jKZH(9?#o*p~rCd`rOY~XOYB@a|bWJ4V5LlAZ zg>(^3?AwH@z`hfqnLf+DMASsa<9$h#OYOGlz1o{UF#3j3el?n%koh2}2&=lZF5;On z*QC=mwH0Z+z*o9%zM8+|Qkb6Fy|0MzMb+}x=#0l520)aDFQNi&-k;1vnKcSM->9F9 zH!5n=NBqh8@5h`yiwJ*wt*7j13U)y!IrT|&l*?h)&65L;hncOHTCql9h=Hyb`MAXq zxurRvHLmE+V`RvXHP3R>T+W={%NN8{gT)_btV&h^xisd@%rbCB_A+a8V`s0*b z*?2)Z4Z@;1bD~mt$k!6jcg9zjWraP`mNQi!i+7#x8mYTuJ_|?ck4%LL$VX;i^?yq` zH!V;7?X$?6D1e<=&ua&krJx6v6L!2crP|WLyS};S9#11&Q92e6rzUlVvUXk92&j=STU=v(ypY z_6qUTtb^EX%=M|)^d@@a1J&sZ9plXb07B}iC$#d#&d}|+7Mag<)S`N=%SLS+kM+M2 z#71L10xb4EXBh)VV|+hDYuO^QXJ;`!ks3X>T7ll?f6ZUAO%I1a-d`77j0cXAnhS}I z7cMVFh@uuYG<;a03K*NxuAPIH^7@tK@3~R@t0gr_nyA*_{3qr+1%2_wTZxY zSbu;wr9+8u0*4#mog)^s6y_uj3SbWMLoLe1Wlsa-qR$~O(V8ngB|kDX%9BE%it{COg=yFs@f{E^F{l+)UTu-mSHLTaoQ$&V)(xT6)ePF`#e;!%R zxMpfm0_gy1`ICucl}|r>TwS>Hhk8pD362K1>C%^rj5|Qi;(!=^+pqF#MIHVlXR*|o z7|@S^(u8_M&_asVdg~t6qa@Yb!v*@Qulbls{3Zch`jcDg<(DTT`|Iqt zu7rcJij_Pb%w#&3&jQDdA1&jTTb`w#t8mvedK$N1bBj&9Fx}==I@Hn6Dd%vVqcE4b zm9ZnWHMLy?v*MxFnN7L1WDN%2aTv*BYQZ_k9yGQ7Q`wi_5g#7#26s%c+IjVTLz*%z z`4B@mHd}4np!a=!yQQNUM5`lgm+w02bsy_f3j{cg4)&&>l`JOiY!d!+!9GjQm|k;2 z5nIof!>ajE3t;&q5a518deCC9H(@%Ib@m9+hu1?eZ|d0^+ZY8+G%!#>0whUJD`mOw z*iZ*I^Vxaib(_z4Y8!=tg!KHh8Tio9mTGeA5ZHh)CBEff2;@=j`ge`q??F|?9smQ3 zJhm%z61mOO*Gn){Mh?T@182V;${Ef<0fuFg)i5|QUVB#q^-rNBQec@h(Z#k?fH1OL zRz7>?K|>!V6Eg_0)J`dHkEJQJTael)2mnw4*uH@GRwVr-cM0WYMLc8Okc!Ji@!X`(Nt!rnAF`msL|oiNZ{KC8_>r)51#k|u&Aj`+ccXp5qrQv0SdP@ zf|T%u1!b_0$)a?y!3wFc-&$24c7f*G4?+=|K2bQo#p%nwu`nn0etO99Z(v1q1|C98!W?Q!ifw=;{Y)@tBW>UcH%$ZQN z&uL99By<>ulX2hKIgHHzB=ks3UrBpC;MI)J_u!4SfrbhUFw(;Sga`#`nNzsUlmEkDb?h%Ma?eG18%7EPe&rB8LRkF*-o9L(LAFqxE)oD zbUFD|{hDDSw)M$1WSKaMyq;(OfaE8q_yEg zcs3Ovr#arzowC?EMMEXQO^u3&J74F80OB);`f~D3e59wowxEi^9VSI1Tz=&e@k(2A z(!r3kn)UD{UBOxI5uNB+`fL?A(!E-k*+c5Jzy8xCBa`v~SBbq#&^i$DBk4~>|FASg zt_WIQGY=|q$_+iWb!fJd_U6-@w+A_4xW8rr(`b#=nDok*5(~4w z)1$lYv8RCQiNv2+T#;c^B|QxF^$!=9jntmHEWFKZrw4wl3usK>OL1U9vav7-}Fa4T?9)p~D6v+9f|cp>&nlF6)A zO;m3|OuD!C^0Yo|=Ljt$FLY|lV_pv<{S5sS^#iDb@{g?=*JUm34$zry6ur>18q15nLg8D?z1{Z>Xx2ri*qLDC3(uJD@~2^sF;sCwkAJuqp3$ zsOy*NTPTSTk2pr0O%_f29x{QO$BWd)=f&&ZEdpYKx=qnd$u1|31gL?#W`+qmD_{7l3jww!){}9_9A*ANEA_vYx-_0<9-iM{;^Z z>fCn?F_uiG{u}s{BH1|}Rq@H>%g6F|Va?T zcWV=fDCvM)A_pXq8HLYODx&~y4)y*2Q-N9R-`W2w;b4A_Vfpj~UjZzq_Oxh;cP!Ls zjMbJ%^)CzN1-M^>pmlZ!MnnM~+1Q<3pLrKwRaM@7M&gd^(r5oqk`Hq2u3YZIaT8G4 zQ^4R@gcWNTBaKcec)p>@;}elKmgw2LINkZ8ByD3HXzSXPM|=KTGU{}9w6W4Sq@qh@ zZH)O00jIO4&lmqe69+9^f3~(R-SD3{T#>jmTn8)W<=(fVhGD?N)>Rq&Z7Um z=pegK_#sZzNWLogrQ4V*;`=S4B=ca$&ouK%dtg6@@Tdv%AbY9g%(bB%*x9;FXNvN9 z3qVMM0Y9D3F;3O25StG3??&SE`eT~k;rgO^Can(@nJcoc;FKCb<4caQh{OZL-uM1% zPP7~d<^Myzg_sY`s2MFQ3?KS?;zOL87m=&A!DnN8u6H2G@5iWWG&V@W;NeD*$^zK` z)}-ZB`d+$qXM_gGM-{FP0Q<;Y4YvED`)L#O!5aNx75auX%)Cv zuN)N4@b*QNas?O~7J&+W-TY6^i&01+`yKx-#ZV+?YztgmCMpJ3!C@i!2K8 zm?(LXi;S(JdZ%I3&WI$}=i5;JDL`*I8CFGCiA11FMIWESBy_pOX9}P1tQtJfqA7IH zfDrI)9VZ@lTTWQr*T;-q8&c)0^s~mvrl4=YaJG%wZ`mLirALf2iYZ(b%3FzRE$NH7 zGJ0ZRGaSFZhwfHY9t-4J06e99S0zX3f+U1>!cvc-7k`y)lf}r0P&#L*oPrgWb^;LZ zBVqLbUfq7cYvM|5LLra=xssF@<G~SM%hua{VW(!P1rp9K!zD zUOCmW9Gvy%3)VL+A*Hk3((pF}yRi4xEq&3$9*-DWTmSXftXX+~LpePQp>IR)qH+Y< zTK9hg)49BzxfxkE$#hSU)34~*miIa~;XcJ0QSK!;yoyQb`Mj*lCUX7#K))381im~W zN<=9(ZF78)CYkk@M(dllNts7PWZ{vM8>$#R85=4Lyv=37`w5yqvM)S=W`0K!>sX0_ zCT?fe!D<>pHz4n*BRN_|`VKX2R!ZuB#=rI6tT@%fxFqvs&-stNT#9%zY*nx3FB0QF z)RME1e-`6jbUFgo@~JChsIRD|y1=#`X{S2k5U*C-fTbq%HqVmp@BBND4Jc z0_sN1vxt+5Z7KIAe*n|xn7<4&?cLqec<0D%(n6T%Z-WZZ*uP(7a>PX=Vw&*H0l?6) zdn@y_w*8zn3R(N=8u7~FqIw|Dd>lM!C%Q~E$`vw=@E=IKm5c6-o>$qiB1a~#zB(^s zjpg_k@SxBez<(CX!E|Z%VOko8P(AU$N~D~Q#U>{>M!%WCTTZmR{G&4QFm7+G@2AZo z75vyVT@weh<6+G-{4mDm9y-K6J_4DM+9%jnZbI);mH+o;5nXw(EpcOC`Q0Rd#22-8 z9JssK_JAVe0+1ZaHr0CNNNALCxav=3`ofp8WU#?F=YqsiowkNiwPk>r!$G+&lrQ>Z ztUZ@uDOJ#PYSDQ2u1Al;R)gqQlWe540XJ+YvyS9J`UAQ(&NymGo^^?2oI07cq-lne(JB=^x|KX9FnV72n zNLFdd3p3#0dRARcyZ{O)W??B2QuC+o3#xjA$_S+X!HybS`T}r~aDRST^T)n2l8W(B z2j$rYW^|J-M8WJ6fd8g+e`)a68~QkT;K8Gi7RG>rDWBV8v7Z2=mHMd~{=aJ9Y$!GK zR3oZRZpNJGFjSGwKw2<*B`Du`o0mn;Nt}rT?NyJVe_Y3BOCbX+V8&m*aX0r;Q6iaqw^oafI`#m zQJ-zYzK>M!i}TGe(A)Pv>_7bc#Ayz4F^+^AKfk|jK)h_CB`fJ=+Ol~zY3D3@TX+?LD^kdZKi__hEp3=2)X za2C0!FViN%%OgfEhZ=8o$x}WJ+ zgD!l_>QwSLIoK_HrybuEcy?*u9%4idXdlznG_~&%aAc6Tm#hwL8FEPmrI-vBkS{Z( zRHup3$N&{Ik**s3d%ORK-3%Z+18it6{I?{DlVWkvy1h!0KRNUSW?f)RkX2)XBM%;v z!PNXxThZ3*?L%jqD7DE*yszrK=iSg9jn06)^?!CX#wBB)5((6mh-aZS<3kypV8& zj+)U6j+!=ob(64@4fNyY{AAn7je3L$ou2FS=5$tG%Kj6fSy6j;k5fxpA)HLNJ-0=mGV1OYNw7g8Z!N;xvOm;AQDNw#QZkYLDH{a#) zx9yZi9@sRO_aJtYQ^7K}3+@1m*mw?DX~h&j1I@}WCKs)Vy|5q+`n(5MakTWmC2{P@t@RKqB*#>JXE9=kpj6FfAs>Pk-uIPc)FN)%kQ*C#=-9d$E!<1Axw?Iv zq&F9@{|nSVd}>Ai_7*dSJE>BY*Om#yT9XgN*|8n{z7d55H`i)f*?zVP7=I&7lEtBtJt z{4cJxkk(_cnLB*C2bxzfeGgu*KVGy06OgGN46~LThO@gzN3-Su4%ro@Jt#Z;TOfU* z^j`edGVenVE%f^m_@*G*kYgbBw5hqHpVa*m{|ELQBNDBqNI|67R-YYF@l~XtvFEo} z*FNrke3&*|sr!1`_nY1$IZO$^;Er-dED5H+g<()AUskM$f!~$7XxP?3S7ZSX%adau zG|B!Be1f>O?Dd$+6&( zbnEPs&l~viR^#l3c(7DPgvGW)*cD(w*JmfArLwd{S_p-YC))%w0pg*F1wuTu`NE++ zl|LBZgCA={bP4RygycobJW%k&%}*>w*!^fv!mjy7?w-r+$dC$kTd>Yp4(DHm+8tIH z+Vnk{?Z;52w4;qBT>ZA2s!DqWL4vSgfNHH*WZuc5cK)+Db1Q~I_?+( ze|%G4=cyd=ye$odyPftjW{yE86=upn1P&V?d?cWs2@G$@?AZ92BIWA-%+!+MlXD_k zPt1qq{Y?PI&&H)IBgT5&_TPV4qzeqse@c_-elib!@QqgKzdQQm4wBp^kvz*K4Jg;t2qb8WB{5@|i^Lgl*mT+grxcl0H z<7ZAw!@jYwgi|wtXBK8NtgEVr_)~IbW$eP&RO^UB1$}sJsZOth|ej8Jd zdP=oarO)naaBqgzEV%rL$7dP}z|o6F-g?ROx2vMm(X@X)?~n1_-LRpj|Ek8QcTZVj zhdPc#=}GE?RzX36h-pz_<*!qo*4j#d0iFfrrcQ4hlM3L38$inhr;q<)Qga*Zj?=7l z!9M(S`mm{L{+`ltPkrYtX&F+ax=0CmI%U73C&LVwCOGt7lAx0;W2{@kSCHky)w0l8yJih- z7pi8?LeT$Z)ophkxFH*)uHD(0LCCzYQeM?}GPR0Mnd(*XG$ZNcirX!UWV6bO?H#iJ z*+?1NVD@WjV4^)btOnNzbvx^$umX;O+GJ(qR>#9KM?Q7G&hGAQlp~kWTqZ)|jJ)Ee zc$eedh?F{GcdbMUM$26l^1246@e8E*YoO@B(ie(7Bq^V0Y5XMqc;uc&W@tk#-0X>b z*VjMus4%oVVfq;;Hz6q#R3|p_H#@pt_17*t1_Banj?a9;izpWnlmwwenaw1BLE7)D zcedNi4dUkmU?Cl6&HdJYvx`j=w{)aG6A!k5r#(e|qM4uYIGZz}G@(!Et_7DC0c32= znfVVMaXi)Gu|H5VbP0LDKCij&Z1ugaX+ z92PJ(eQ9YLe==myGzuggq{`m&nAkDp5y7~8Yy}IyJ`ru*mj2Nq7AKq6O31<7j{lZy z0`5zEQUi2p-Nq;8JO`!rUe?O99hoLH(I4wWD$DlYF^F2^c?Sbi-RyoU?T0jyY>Pd4Z>iIY{iX z1j_FRt{<}{ZI$2*$z!&~Th7V4PE1z`Ln)Yk3gPC+p7o3g9{&~6IC@0vd7jh5vtQmH z+T2o6rutU5dg*E7B%J%7h}*q8cclD$UloeIMh&6 z#naV;tq678R(sdCe6jfE$u~#u|C*mw81j=OxFBVO%T}gZvzc@93Doc4mAIVsp zzs2**>x(B0*0x*h_4%{iMzh;Su3kA-B43D!HZ&pUt-{Y#O*eYLZaij-B+4_mto~JM z8e>PTC!u-He*U8P$4sNzk7gozVSOx4=&xliy!%A6kWl~rwY&c5{a#Nml}|`f`}ReC z?U;ZpThMVb7k|$f)m4LQRZf8rpFy$*VLq;2Vj# zd-8vS8!7*1>3Afgj$l+DhKQ^H(wdD!ifxI|o~fnIryf~vqkTjep!M;rjOgrVN=Z|` z8em4G{L{-CwA3fD=DYWOS_E=<>z!&3MWa7~KAVDVyLBci!^%IAFbskn7?b-B_O<*5 zo9kPE9UFjaWZ(RER(lKa`3wB(E#K#l^~>8k?}l%g0_EbWL3>-00deK!HP0F9p{zUS zF$HQ7@<%sFzp$Gr?&RZbp}#_MtO}HZ#H)UNI#3RJY8x6Uc_BvJg)bil#R~(qqyj<| z)ai;jVSjl{3%M=~4Dc&uUd(O5@Bu*VR6lvL2p()!@yp>S>(7jV zGGB-HFM9deasRIL$@b@0g};eFPFMG&-6LdqY+iKIRJT8Jnzb>i2CsGBx!c4USdT-+E0zzv=k1K#9!ClDGiY_{>DZMRjAkd}P2h$_Quu)5MC=*I zDF>=^CIu|$u{pDJ$al#~#Ud?zf&XJriSS8~JNG7!EyA2SYGXG7me;__2=N7Qorc(( zXtaN81hBWe1GC5&pQj5^T}TKQZpdg%^?x&7uChMOT0d~|SMZ*b0c0kZGlSGGeda~W z7HMV!j~pjkCRsf!K%Qf(6ts;7CTD$kacE^YW2v<(*fafkEk{a93Ku_VQoBFI{1WK1 zMRK0sS7dn#QTzh+yeA-Jy*WL#8O=fMKEPN82P}3r+6cb9|Mvv-f~RvJyz15)z?KT^ zgsHsu@c#gERH?C6yFP=yARl8U8};w<&5eg#qUOl2+t$9|FDwEdI0~29%)Sw~>+gTR zBm|0wnoL=E5o&SBNE$MdO!bCz8+BV|xKu!GUpm5mfNbR^IE)p=HGha|nd~-6#Fc$g z#1Ibl=KZ(ich0N@0ZB%lgp2;cq^gb`;`jZjsZb?UcJaqaw^FNH{tC>mVk}5)_)C>e zW0cwW(R4}Gn~^Nn{v#jUIUcH>Eh(9_z)oVi6%Z^zL;jUDm76rifUT{R^wfz96zxhU z7)rcq1_xZ$PYr^@-(0hu#B?fRhbc?OKqp3C_jS>rEmv^4$4J4+tA%|sj9%T4K z^0BCi+JqtxA)(H@u1|q`hFg{pjTe(gBd40s_pGfIn9cETDym1Tb?twG$t3GL8)jdU z8jJJXlA{Shnla0{q%DKmIHmn70ipO}KahY<>^bC^o%MQpyUvhZ!d9czXbxf*#%nf6 z+EwLM7aRC(+>rJoeSW&QU*RSPrIC`Rdv4V*!YJqC5HTkhqm%lY2<>4Ksx;MSH~#Ck927LW_|upiF->s%T+%Kpw)z{n zA{ND5q5l>Shz;OyEX~jQ=|{$jqmK$&tdG~%K#}@OH)(#ilgo`TsqHvr^ck+nV?~>x zVJa|%V`q`us_sM@7l@H6q)vSuoIQP+NEh`R-shL@`gNDo#6d>pc+0Y>1HanvKqHi>(jlfdn7TsGSjsVs+B?E|HCO){kUX|zLjfq>SSi6D1cBG!k{@&XBc(; z6H2f_l_po{aLg^o9^$uh|KjC-()8ve;%vRX2|Bq?<2&peBpaK2c6JqO?TJ6!?&0Mn zr7E8PP=dM1pB*04E{<*Oefv0%%ZemYRIwzg>xT4Q6l^p0i}s6Tu^DZYuqTb(N?AUK zp4;1nvp#npyWl~{3IiMz1Z+5QH!Zv?bU6T^hE;Ij;7-j+<-J$aCyG1pW)HFnbHCIt zNW&DTr!BxBW4!!SlOVU}VUcYhra?|bqh%Ec;1Rs_>7^ZqaevdvT-U0sMA6}X)jYR2=w>ZZVrLF@^oLnfUghE zyhPZK8o@m~*V?v;6@e6jEcHm8?|E|VJ2@k*4s|VNV+*oUl6WJKFlu&^r#W8%Zrc-+ z$zRLU2&xeRS)S>PquJ?G<44S_->2EWh{_-?+>XKpWnlMk@9vUoen;T0h6fn?bLrcI zh6?6orK8=iMotStMaOzX>NrE=Lp4g1SE`I%4=P=L+|XlIQ`r-)=|52def5HwMX%>T zEcqnCEB1;TZ{^@|>p)2BrzxExA6{Z9men7Qy4+k~(oKakCu;-Tkb{WsP0)a=z6X zg{xlQ+z&-GZS7dHGov)B*l_H>C9UXtiyom_JF{{D|7ghD`16I?ke8#I{6TaFqqm5y z@uXDQGmqLL80Ab_#ecH^_m_-MH_n6hmg_ra`ri^mq#Lz5LPK1|b(O5A_!+zR+T|Rq zP0a-o{GjiErU$|M{RO}DqS8?Fht}oEQE_+wOdPHcJe|`Q*|BE1+-Cs9JPtl6c!Gu~ zA8mY`X5W-emT=Tu-zmxSTr>xF7zT6M8!r{ucYLJ@_P(9voBkk=25rfVC|n`brw3Vy zJEj2C49=c8BM96XfH1j^r8F_HnAHe7;9ae*7Ee#J-q(+7hA$hm<9Oi5jm`B;j@MVF zvxlY-5>W7!ydCvR$!zQ=vT^Cd3Ef`4PwIWTbP-4qb(A<(6hrmtsfP-9F|p=_KjhKX z329J3=BG@uJjP5lI;$wR8M|>`##lMy^Q)xs5%B0^-`jz7V6Ij4py!c}gC$2+0V2FA z^1me~P%;%We+kWS;}Hc{4Rh0&rRnZ59*m1voH?5VS1)+#_i;v|ie8%xeonm%8{8=& z&!#(Rj%{+8V9X<(1RJZtL_J2R=>!_kN=ni1=kH=H#eSdjMmqM-8Ex;Vv_kbN5ZA0g zMZ$YngM52GU_nBd{LMquptjL_BZ1?bK+b6kf8%U15%{_;g4ke-1{+b%3W4t4L4a73 zm+9a3aOug^(TTD6^=>@ETm-+&6F_IiW4$Q(5kHRIeU<0%uG<(>kAzt9t{Vv_fTjs) zYv)euE*{Gw!|0?TwhZ@w)0|unZ!aJ@zYl)pO>VZFbZ_qHFwsQ`7g0HvcA-K}<{7kC z!NvbA2~+c5lDJ!v?jYt~%C)#k52t|17HZ3D#|iIdeQg~mNMIJ1S41Qh^j1L1-!|R} zNjO@ICEGb(&a2=KoqzC`19|Z1A#i*YMl;)w7B;Y~-%g7{bY|)}l>G6bs70W7a zydE4>@dcYSj!C@I8(nM>WqKFlwaktbnE>9+n-m^S$@T8h{*=$pfBu@K-&fCH73+~w zylo6jBqa+-GC-N&%hPy4!{hrC{pV@UA@P}CsI$bPXg)11GgcjodIqmHhl6muoYCU) z(Kqs+eO<)}EpWs0+?co~obqX4t&Jh&?!4tK;9PnzrDB_S9E7W7l}qLh8MY zAkCrj^78aY1aRyj6w+wA6ZNx_f-Qe8LQhmJ75N`8BC#hN#=o%?2q409sY8sHt((b=5^L3T1F?)$z+!?ml$RHjbrH6mQ6>rZK%k6MP{NC154ZDTvT5*En>CY_HR`Lw=0=^PgpxTlEA )%wS``vem)wtf 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

LoZQ0OMuIL0muChu_aD!s{+w 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Ⓧt6?#h<*DQEG~vpHQ^h1S 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

r~nbExfD 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 T(+65`=}ZR$OOsL4s1g6!QZXb& literal 0 HcmV?d00001 diff --git a/src/img/favicon.ico b/src/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..50a952709b42c939baf51ab23b55f3c2f4268178 GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/src/img/favicon.svg b/src/img/favicon.svg new file mode 100644 index 0000000..b3c7a16 --- /dev/null +++ b/src/img/favicon.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + navbar-brand + \ No newline at end of file diff --git a/src/img/logo.svg b/src/img/logo.svg new file mode 100644 index 0000000..eec9f8a --- /dev/null +++ b/src/img/logo.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + navbar-brand + + + + navbar-brand + + + + + diff --git a/src/img/sponsors/aruna.webp b/src/img/sponsors/aruna.webp new file mode 100644 index 0000000000000000000000000000000000000000..5b308474ccf113a03d0e237dbe6951e0a9bc9d94 GIT binary patch literal 2616 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 literal 0 HcmV?d00001 diff --git a/src/img/sponsors/famly.svg b/src/img/sponsors/famly.svg new file mode 100644 index 0000000..abaeaaf --- /dev/null +++ b/src/img/sponsors/famly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/img/sponsors/shopify.svg b/src/img/sponsors/shopify.svg new file mode 100755 index 0000000..7817303 --- /dev/null +++ b/src/img/sponsors/shopify.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/img/sponsors/spotify.png b/src/img/sponsors/spotify.png new file mode 100644 index 0000000000000000000000000000000000000000..5b07b5c37a40836f55592d1a1d984044ee708781 GIT binary patch literal 51035 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%0ArSeCH)&WuNkOfk3Y`)n<%Yw-;8 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 tcPEZ~x}yKba4*kO+~@y)`#*}~ Date: Mon, 16 Feb 2026 12:08:57 -0500 Subject: [PATCH 11/25] Add migrate-posts script --- migrate-posts.scala | 168 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 migrate-posts.scala diff --git a/migrate-posts.scala b/migrate-posts.scala new file mode 100644 index 0000000..f9519d3 --- /dev/null +++ b/migrate-posts.scala @@ -0,0 +1,168 @@ +//> using dep org.virtuslab::scala-yaml::0.3.1 +//> using dep co.fs2::fs2-io::3.12.2 + +import cats.effect.{IO, IOApp} +import cats.syntax.all.* +import fs2.io.file.{Files, Path} +import org.virtuslab.yaml.* + +case class PostMeta(author: Option[String]) derives YamlCodec + +case class Conf(title: String, category: Option[String], meta: Option[PostMeta]) + derives YamlCodec + +case class Post(conf: Conf, content: String, originalYaml: String) { + + def cleanPostUrl(markdown: String): String = { + // Replace {% post_url YYYY-MM-DD-filename %} with filename.md + val postUrlPattern = """\{%\s*post_url\s+\d{4}-\d{2}-\d{2}-(.+?)\s*%\}""".r + postUrlPattern.replaceAllIn(markdown, "$1.md") + } + + def cleanOtherLinks(markdown: String): String = { + var cleaned = markdown + + // Replace absolute typelevel.org blog URLs: https://typelevel.org/blog/YYYY/MM/DD/post-name.html with post-name.md + val typelevelBlogPattern = + """https://typelevel\.org/blog/\d{4}/\d{2}/\d{2}/([^)\s]+)\.html""".r + cleaned = typelevelBlogPattern.replaceAllIn(cleaned, "$1.md") + + // Replace relative blog URLs: /blog/YYYY/MM/DD/post-name.html with post-name.md + val relativeBlogPattern = + """(? s" author: $${$a}") + val dateLine = Some(s""" date: "$date"""") + val tagsLine = conf.category.map(c => s" tags: [$c]") + + List( + Some("{%"), + authorLine, + dateLine, + tagsLine, + Some("%}") + ).flatten.mkString("\n") + } + + def toLaika(date: String, stage: Int): String = { + val metadata = buildHoconMetadata(date) + val title = s"# ${conf.title}" + + stage match { + case 1 => + // Stage 1: Just move to new location, keep original format + s"---\n$originalYaml---\n\n$content\n" + + case 2 => + // Stage 2: HOCON metadata + title, no content changes + s"$metadata\n\n$title\n\n$content\n" + + case 3 => + // Stage 3: Stage 2 + post_url substitution + val transformedContent = cleanPostUrl(content) + s"$metadata\n\n$title\n\n$transformedContent\n" + + case _ => + // Stage 4+: All transformations + val transformedContent = cleanOtherLinks(cleanPostUrl(content)) + s"$metadata\n\n$title\n\n$transformedContent\n" + } + } +} + +object PostParser { + def parse(path: Path, content: String): Either[Throwable, Post] = { + // Normalize Windows line endings to Unix + val normalized = content.replace("\r\n", "\n") + val parts = normalized.split("---\n", 3) + if (parts.length < 3) { + val fn = path.fileName + Left(new Exception(s"Invalid post '$fn': no YAML front matter found")) + } else { + val yamlContent = parts(1) + val markdownContent = parts(2).trim + yamlContent.as[Conf].map(conf => Post(conf, markdownContent, yamlContent)) + } + } +} + +object MigratePosts extends IOApp { + val oldPostsDir = Path("../typelevel.github.com/collections/_posts") + val newBlogDir = Path("src/blog") + + // Manual renaming map for files that would collide after date stripping + val renameMap: Map[String, String] = Map( + "2023-02-23-gsoc.md" -> "gsoc-2023.md", + "2024-03-02-gsoc.md" -> "gsoc-2024.md", + "2025-02-27-gsoc.md" -> "gsoc-2025.md", + ) + + def getDateAndName(path: Path): Either[Throwable, (String, String)] = { + val filename = path.fileName.toString + val datePattern = """(\d{4}-\d{2}-\d{2})-(.+)""".r + filename match { + case datePattern(date, rest) => + val newName = renameMap.getOrElse(filename, rest) + Right((date, newName)) + case _ => + Left(new Exception(s"Filename doesn't match pattern: $filename")) + } + } + + def readPost(path: Path): IO[String] = Files[IO] + .readAll(path) + .through(fs2.text.utf8.decode) + .compile + .string + + def writePost(path: Path, content: String): IO[Unit] = fs2.Stream + .emit(content) + .through(fs2.text.utf8.encode) + .through(Files[IO].writeAll(path)) + .compile + .drain + + def migratePost(sourcePath: Path, stage: Int): IO[String] = for { + (date, newFilename) <- IO.fromEither(getDateAndName(sourcePath)) + content <- readPost(sourcePath) + post <- IO.fromEither(PostParser.parse(sourcePath, content)) + laikaContent = post.toLaika(date, stage) + destPath = newBlogDir / newFilename + _ <- writePost(destPath, laikaContent) + } yield newFilename + + def migrateAllPosts(stage: Int): IO[Long] = Files[IO] + .list(oldPostsDir) + .filter(_.fileName.toString.matches("""^\d{4}-\d{2}-\d{2}-.+\.md$""")) + .evalMap(path => migratePost(path, stage)) + .evalMap(newFilename => IO.println(s"Migrated: $newFilename")) + .compile + .count + + def run(args: List[String]): IO[cats.effect.ExitCode] = { + val stage = args.headOption.flatMap(_.toIntOption).getOrElse(4) + IO.println(s"Running migration with stage $stage") *> + migrateAllPosts(stage) + .flatMap(c => IO.println(s"Migrated $c posts")) + .as(cats.effect.ExitCode.Success) + } +} From 916511970649f4da74dd321033634df28882f4ee Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:19:11 -0500 Subject: [PATCH 12/25] Update migrate-posts.scala --- migrate-posts.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/migrate-posts.scala b/migrate-posts.scala index f9519d3..734043a 100644 --- a/migrate-posts.scala +++ b/migrate-posts.scala @@ -1,3 +1,4 @@ +//> using scala 3.6.3 //> using dep org.virtuslab::scala-yaml::0.3.1 //> using dep co.fs2::fs2-io::3.12.2 @@ -106,7 +107,7 @@ object PostParser { } object MigratePosts extends IOApp { - val oldPostsDir = Path("../typelevel.github.com/collections/_posts") + val oldPostsDir = Path("collections/_posts") val newBlogDir = Path("src/blog") // Manual renaming map for files that would collide after date stripping From 02bc40885880527f04aa2a15599d23133b902204 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:19:27 -0500 Subject: [PATCH 13/25] Add migrate-events script --- migrate-events.scala | 294 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 294 insertions(+) create mode 100644 migrate-events.scala diff --git a/migrate-events.scala b/migrate-events.scala new file mode 100644 index 0000000..7220998 --- /dev/null +++ b/migrate-events.scala @@ -0,0 +1,294 @@ +//> using scala 3.6.3 +//> using dep org.virtuslab::scala-yaml::0.3.1 +//> using dep co.fs2::fs2-io::3.12.2 +//> using dep com.typesafe:config:1.4.5 + +import cats.effect.{IO, IOApp} +import cats.syntax.all.* +import fs2.io.file.{Files, Path} +import org.virtuslab.yaml.* +import com.typesafe.config.{Config, ConfigFactory} +import java.time.LocalDate +import scala.jdk.CollectionConverters.* + +case class ScheduleItem( + time: String, + title: String, + speakers: Option[List[String]], + summary: Option[String] +) derives YamlCodec + +case class Sponsor( + name: String, + logo: String, + link: String, + `type`: String, + height: Option[Int] +) derives YamlCodec + +case class Meta(meetup: Option[String]) derives YamlCodec + +case class EventConfig( + title: String, + short_title: Option[String], + date_string: String, + location: String, + description: String, + poster_hero: Option[String], + poster_thumb: Option[String], + schedule: Option[List[ScheduleItem]], + sponsors: Option[List[Sponsor]], + meta: Option[Meta] +) derives YamlCodec + +case class Event(conf: EventConfig, content: String, originalYaml: String) { + + def loadSpeakerDirectory(): Map[String, String] = + try { + val config = ConfigFactory.parseFile( + Path("src/blog/directory.conf").toNioPath.toFile + ) + val speakerNames = config + .root() + .keySet() + .asScala + .toList + .map { key => + key -> config.getConfig(key).getString("name") + } + .toMap + speakerNames + } catch { + case _: Exception => Map.empty[String, String] + } + + def cleanOtherLinks(markdown: String): String = { + var cleaned = markdown + + // https://typelevel.org/blog/YYYY/MM/DD/post-name.html -> post-name.md + val typelevelBlogPattern = + """https://typelevel\.org/blog/\d{4}/\d{2}/\d{2}/([^)\s]+)\.html""".r + cleaned = typelevelBlogPattern.replaceAllIn(cleaned, "$1.md") + + // /blog/YYYY/MM/DD/post-name.html -> post-name.md + val relativeBlogPattern = + """(? meetupPattern.replaceAllIn(cleaned, meetupUrl) + case None => meetupPattern.replaceAllIn(cleaned, "") + } + + // Replace .html extensions with .md in relative links (but not absolute URLs starting with http) + val htmlToMdPattern = """(? + val tableRows = scheduleItems + .map { item => + val timeColumn = item.time + + val talkColumn = if (item.speakers.isEmpty) { + item.title + } else { + item.speakers + .map { speakers => + val speakerDirectory = loadSpeakerDirectory() + val speakerNames = speakers + .map(s => speakerDirectory.getOrElse(s, s)) + .mkString(", ") + item.summary match + case Some(value) => + s"@:style(schedule-title)${item.title}@:@ @:style(schedule-byline)${speakerNames}@:@ ${value}" + case None => s"**${item.title}**
${speakerNames}" + } + .getOrElse(item.title) + } + + s"| ${timeColumn} | ${talkColumn} |" + } + .mkString("\n") + + s"""|| Time | Talk | + ||------|------| + |$tableRows""".stripMargin + } + .getOrElse("") + + def generateSponsorsHtml(): String = { + conf.sponsors + .map { sponsors => + val sponsorsByType = sponsors.groupBy(_.`type`) + + val sections = List("platinum", "gold", "silver").flatMap { + sponsorType => + sponsorsByType.get(sponsorType).map { typeSponsors => + val sponsorCells = typeSponsors + .map { sponsor => + s"@:style(bulma-cell bulma-has-text-centered)[@:image(${sponsor.logo}) { alt: ${sponsor.name}, title: ${sponsor.name}, style: legacy-event-sponsor }](${sponsor.link})@:@" + } + .mkString("\n") + + s"""|### ${sponsorType.capitalize} + |@:style(bulma-grid bulma-is-col-min-12) + |$sponsorCells + |@:@""".stripMargin + } + } + + sections.mkString("\n\n") + } + .getOrElse("") + } + + def toLaika(date: String, stage: Int): String = { + val tags = Option.when(conf.title.contains("Summit"))("summits").toList ::: "events" :: Nil + val metadata = buildHoconMetadata(date, conf.date_string, conf.location, tags) + val title = s"# ${conf.title}" + val image = + conf.poster_hero.map(img => s"![${conf.title}]($img)").getOrElse("") + + stage match { + case 1 => + // Stage 1: Just move to new location, keep original format + s"---\n$originalYaml---\n\n$content\n" + + case 2 => + // Stage 2: HOCON metadata + title, no content changes + s"$metadata\n\n$title\n\n$image\n\n$content\n" + + case 3 => + // Stage 3: Stage 2 + link cleaning + val transformedContent = cleanOtherLinks(content) + s"$metadata\n\n$title\n\n$image\n\n$transformedContent\n" + + case _ => + // Stage 4+: Use original content and replace Jekyll includes with generated HTML + val transformedContent = cleanOtherLinks(content) + + // Replace Jekyll includes with generated HTML + var processedContent = transformedContent + + // Remove schedule assign and replace schedule include + val scheduleAssignPattern = + """\{\%\s*assign\s+schedule\s*=\s*page\.schedule\s*%\}\s*""".r + processedContent = + scheduleAssignPattern.replaceAllIn(processedContent, "") + + val schedulePattern = """\{\%\s*include\s+schedule\.html\s*%\}""".r + val scheduleReplacement = + if (conf.schedule.isDefined) generateScheduleMarkdown() else "" + processedContent = + schedulePattern.replaceAllIn(processedContent, scheduleReplacement) + + // Replace sponsors include + val sponsorsPattern = """\{\%\s*include\s+sponsors\.html\s*%\}""".r + val sponsorsReplacement = + if (conf.sponsors.isDefined) generateSponsorsHtml() else "" + processedContent = + sponsorsPattern.replaceAllIn(processedContent, sponsorsReplacement) + + // Remove venue_map includes (not supported) + val venueMapPattern = """\{\%\s*include\s+venue_map\.html\s*%\}""".r + processedContent = venueMapPattern.replaceAllIn(processedContent, "") + + s"$metadata\n\n$title\n\n$image\n\n$processedContent\n" + } + } +} + +object EventParser { + def parse(path: Path, content: String): Either[Throwable, Event] = { + // Normalize Windows line endings to Unix + val normalized = content.replace("\r\n", "\n") + val parts = normalized.split("---\n", 3) + if (parts.length < 3) { + val fn = path.fileName + Left(new Exception(s"Invalid event '$fn': no YAML front matter found")) + } else { + val yamlContent = parts(1) + val markdownContent = parts(2).trim + yamlContent + .as[EventConfig] + .map(conf => Event(conf, markdownContent, yamlContent)) + } + } +} + +object MigrateEvents extends IOApp { + val oldEventsDir = Path("collections/_events") + val newBlogDir = Path("src/blog") + + def getDateAndName(path: Path): Either[Throwable, (String, String)] = { + val filename = path.fileName.toString + val datePattern = """(\d{4}-\d{2}-\d{2})-(.+)""".r + filename match { + case datePattern(date, rest) => + Right((date, filename)) // Keep full filename + case _ => + Left(new Exception(s"Filename doesn't match pattern: $filename")) + } + } + + def readEvent(path: Path): IO[String] = Files[IO] + .readAll(path) + .through(fs2.text.utf8.decode) + .compile + .string + + def writeEvent(path: Path, content: String): IO[Unit] = fs2.Stream + .emit(content) + .through(fs2.text.utf8.encode) + .through(Files[IO].writeAll(path)) + .compile + .drain + + def migrateEvent(sourcePath: Path, stage: Int): IO[String] = for { + (date, fullFilename) <- IO.fromEither(getDateAndName(sourcePath)) + content <- readEvent(sourcePath) + event <- IO.fromEither(EventParser.parse(sourcePath, content)) + laikaContent = event.toLaika(date, stage) + destPath = newBlogDir / fullFilename + _ <- writeEvent(destPath, laikaContent) + } yield fullFilename + + def migrateAllEvents(stage: Int): IO[Long] = Files[IO] + .list(oldEventsDir) + .filter(_.fileName.toString.matches("""^\d{4}-\d{2}-\d{2}-.+\.md$""")) + .evalMap(path => migrateEvent(path, stage)) + .evalMap(fullFilename => IO.println(s"Migrated: $fullFilename")) + .compile + .count + + def run(args: List[String]): IO[cats.effect.ExitCode] = { + val stage = args.headOption.flatMap(_.toIntOption).getOrElse(4) + IO.println(s"Running migration with stage $stage") *> + migrateAllEvents(stage) + .flatMap(c => IO.println(s"Migrated $c events")) + .as(cats.effect.ExitCode.Success) + } +} From dbe0d1b7799334d0ac227667c96fbb0146a6de67 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:20:37 -0500 Subject: [PATCH 14/25] Stage 1 migrate posts/events (moving) --- collections/_posts/index.md | 4 -- .../blog}/2016-03-02-summit-philadelphia.md | 0 .../blog}/2016-05-04-summit-oslo.md | 0 .../blog}/2016-06-11-hackday.md | 0 .../blog}/2016-07-16-hackday.md | 0 .../blog}/2016-08-13-hackday.md | 0 .../2016-09-14-lake-district-workshop.md | 0 .../blog}/2016-09-17-hackday.md | 0 .../blog}/2016-09-30-conf-cadiz.md | 0 .../blog}/2016-10-15-hackday.md | 0 .../blog}/2016-10-27-scala-io.md | 0 .../blog}/2016-11-12-hackday.md | 0 .../blog}/2016-12-10-scalaxhack.md | 0 .../blog}/2017-01-21-hackday.md | 0 .../blog}/2017-03-23-summit-nyc.md | 0 .../blog}/2017-06-03-summit-copenhagen.md | 0 .../blog}/2017-10-26-conf-cadiz.md | 0 .../blog}/2018-03-20-summit-boston.md | 0 .../blog}/2018-05-18-summit-berlin.md | 0 .../blog}/2019-04-01-summit-philadelphia.md | 0 .../blog}/2019-06-14-summit-lausanne.md | 0 .../blog}/2020-03-12-summit-nyc.md | 0 .../blog}/2023-10-02-summit-nescala.md | 0 .../blog}/2025-08-15-meetup-lausanne.md | 0 .../Update-about-sustainability-program.md | 2 +- .../blog/algebraic-api-design.md | 3 +- .../blog/announcement_summit.md | 0 ...l-for-code-of-conduct-committee-members.md | 0 .../call-for-steering-committee-members.md | 0 .../blog/cats-1.0-mf.md | 0 .../blog/cats-1.0.0.md | 3 +- ...cats-ecosystem-community-survey-results.md | 3 +- .../blog/chain-replacing-the-list-monoid.md | 0 .../blog/change-values.md | 0 .../blog/charter-changes.md | 0 .../2017-06-21-ciris.md => src/blog/ciris.md | 0 .../blog/code-of-conduct.md | 1 - .../blog/community-safety.md | 0 .../blog/concurrency-in-ce3.md | 0 .../blog/confronting-racism.md | 0 .../blog/custom-error-types.md | 0 .../blog/deriving-instances-1.md | 0 .../blog/discipline.md | 0 .../blog/discord-migration.md | 0 .../blog/edsls-part-1.md | 0 .../blog/edsls-part-2.md | 0 .../blog/equivalence-vs-equality.md | 0 .../blog/error-handling.md | 0 .../blog/evolving-typelevel.md | 0 .../blog/existential-inside.md | 0 .../blog/fabric.md | 0 .../blog/fibers-fast-mkay.md | 0 .../2014-04-14-fix.md => src/blog/fix.md | 0 .../blog/forget-refinement-aux.md | 0 .../blog/four-ways-to-escape-a-cake.md | 0 .../blog/generic-numeric-programming.md | 0 .../blog/github-seats.md | 0 .../blog/governing-documents.md | 4 -- .../blog/gsoc-2023.md | 0 .../blog/gsoc-2024.md | 0 .../blog/gsoc-2025.md | 0 .../blog/gsoc24-going-feral-on-the-cloud.md | 72 +++++++++---------- .../2016-11-17-heaps.md => src/blog/heaps.md | 0 .../blog/higher_leibniz.md | 0 .../blog/hkts-moving-forward.md | 0 .../blog/http4s-error-handling-mtl-2.md | 1 - .../blog/http4s-error-handling-mtl.md | 2 - .../blog/implicitly_existential.md | 0 .../blog/inauguration.md | 0 .../blog/information-hiding.md | 0 .../blog/internal-state.md | 1 - .../blog/intro-to-mtl.md | 0 .../blog/io-monad-for-cats.md | 1 - .../2019-09-05-jdg.md => src/blog/jdg.md | 1 - .../2017-06-13-libra.md => src/blog/libra.md | 0 .../blog/liskov_lifting.md | 0 .../blog/machinist.md | 0 .../blog/mapping-sets.md | 0 .../blog/method-equiv.md | 0 .../blog/minicheck.md | 0 .../blog/monad-transformer-variance.md | 0 .../blog/more-types-than-classes.md | 0 .../blog/nested-existentials.md | 0 .../new-code-of-conduct-committee-members.md | 2 +- .../blog/new-website-layout.md | 2 +- .../blog/on-recent-events.md | 0 .../blog/optimizing-final-tagless.md | 1 - .../blog/optimizing-tagless-final-2.md | 1 - .../blog/product-with-serializable.md | 0 .../blog/rawtypes.md | 0 .../blog/refactoring-monads.md | 3 - .../blog/rethinking-monaderror.md | 0 .../blog/scala-center.md | 0 .../blog/scala-coc.md | 0 .../blog/semirings.md | 2 - .../blog/shared-state-in-fp.md | 0 .../blog/singleton_instance_trick_unsafe.md | 0 .../blog/spires-ops-macros.md | 0 .../blog/spotify-foss-fund.md | 0 .../blog/subtype-typeclasses.md | 0 .../blog/summit_assistance.md | 0 .../blog/summit_keynote.md | 0 .../blog/summit_programme.md | 0 ...t-typelevel-thanks-to-triplequote-hydra.md | 0 .../blog/symbolic-operators.md | 0 .../blog/tagless-final-streaming.md | 0 .../blog/testing-in-the-wild.md | 2 +- .../blog/three-types-of-strings.md | 0 .../blog/towards-scalaz-1.md | 0 .../blog/towards-scalaz-2.md | 0 .../blog/treelog.md | 1 - .../blog/tuple-announcement.md | 0 .../blog/type-members-parameters.md | 0 .../blog/type-projection.md | 0 .../blog/type_equality_to_leibniz.md | 0 .../blog/typedapi.md | 0 .../blog/typelevel-boulder.md | 0 .../blog/typelevel-native.md | 0 .../blog/typelevel-scala.md | 0 ...vel-sustainability-program-announcement.md | 0 ...level-switches-to-scala-code-of-conduct.md | 0 .../blog/typelevel_toolkit.md | 2 +- .../blog/using-scalaz-Unapply.md | 0 .../blog/values-never-change-types.md | 0 .../blog/variance-and-functors.md | 1 + .../blog/variance-phantom.md | 0 .../blog/weaver-test-release.md | 0 ...elcoming-new-steering-committee-members.md | 0 .../blog/who-implements-typeclass.md | 0 .../why_is_adt_pattern_matching_allowed.md | 0 130 files changed, 45 insertions(+), 70 deletions(-) delete mode 100644 collections/_posts/index.md rename {collections/_events => src/blog}/2016-03-02-summit-philadelphia.md (100%) rename {collections/_events => src/blog}/2016-05-04-summit-oslo.md (100%) rename {collections/_events => src/blog}/2016-06-11-hackday.md (100%) rename {collections/_events => src/blog}/2016-07-16-hackday.md (100%) rename {collections/_events => src/blog}/2016-08-13-hackday.md (100%) rename {collections/_events => src/blog}/2016-09-14-lake-district-workshop.md (100%) rename {collections/_events => src/blog}/2016-09-17-hackday.md (100%) rename {collections/_events => src/blog}/2016-09-30-conf-cadiz.md (100%) rename {collections/_events => src/blog}/2016-10-15-hackday.md (100%) rename {collections/_events => src/blog}/2016-10-27-scala-io.md (100%) rename {collections/_events => src/blog}/2016-11-12-hackday.md (100%) rename {collections/_events => src/blog}/2016-12-10-scalaxhack.md (100%) rename {collections/_events => src/blog}/2017-01-21-hackday.md (100%) rename {collections/_events => src/blog}/2017-03-23-summit-nyc.md (100%) rename {collections/_events => src/blog}/2017-06-03-summit-copenhagen.md (100%) rename {collections/_events => src/blog}/2017-10-26-conf-cadiz.md (100%) rename {collections/_events => src/blog}/2018-03-20-summit-boston.md (100%) rename {collections/_events => src/blog}/2018-05-18-summit-berlin.md (100%) rename {collections/_events => src/blog}/2019-04-01-summit-philadelphia.md (100%) rename {collections/_events => src/blog}/2019-06-14-summit-lausanne.md (100%) rename {collections/_events => src/blog}/2020-03-12-summit-nyc.md (100%) rename {collections/_events => src/blog}/2023-10-02-summit-nescala.md (100%) rename {collections/_events => src/blog}/2025-08-15-meetup-lausanne.md (100%) rename collections/_posts/2019-11-13-Update-about-sustainability-program.md => src/blog/Update-about-sustainability-program.md (99%) rename collections/_posts/2019-02-06-algebraic-api-design.md => src/blog/algebraic-api-design.md (99%) rename collections/_posts/2015-12-11-announcement_summit.md => src/blog/announcement_summit.md (100%) rename collections/_posts/2024-08-24-call-for-code-of-conduct-committee-members.md => src/blog/call-for-code-of-conduct-committee-members.md (100%) rename collections/_posts/2022-04-01-call-for-steering-committee-members.md => src/blog/call-for-steering-committee-members.md (100%) rename collections/_posts/2017-08-04-cats-1.0-mf.md => src/blog/cats-1.0-mf.md (100%) rename collections/_posts/2017-12-25-cats-1.0.0.md => src/blog/cats-1.0.0.md (99%) rename collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md => src/blog/cats-ecosystem-community-survey-results.md (99%) rename collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md => src/blog/chain-replacing-the-list-monoid.md (100%) rename collections/_posts/2015-09-21-change-values.md => src/blog/change-values.md (100%) rename collections/_posts/2023-11-03-charter-changes.md => src/blog/charter-changes.md (100%) rename collections/_posts/2017-06-21-ciris.md => src/blog/ciris.md (100%) rename collections/_posts/2024-03-11-code-of-conduct.md => src/blog/code-of-conduct.md (99%) rename collections/_posts/2021-04-27-community-safety.md => src/blog/community-safety.md (100%) rename collections/_posts/2020-10-30-concurrency-in-ce3.md => src/blog/concurrency-in-ce3.md (100%) rename collections/_posts/2020-06-17-confronting-racism.md => src/blog/confronting-racism.md (100%) rename collections/_posts/2025-09-02-custom-error-types.md => src/blog/custom-error-types.md (100%) rename collections/_posts/2013-06-24-deriving-instances-1.md => src/blog/deriving-instances-1.md (100%) rename collections/_posts/2013-11-17-discipline.md => src/blog/discipline.md (100%) rename collections/_posts/2021-05-05-discord-migration.md => src/blog/discord-migration.md (100%) rename collections/_posts/2016-09-21-edsls-part-1.md => src/blog/edsls-part-1.md (100%) rename collections/_posts/2016-10-26-edsls-part-2.md => src/blog/edsls-part-2.md (100%) rename collections/_posts/2017-04-02-equivalence-vs-equality.md => src/blog/equivalence-vs-equality.md (100%) rename collections/_posts/2014-02-21-error-handling.md => src/blog/error-handling.md (100%) rename collections/_posts/2025-08-19-evolving-typelevel.md => src/blog/evolving-typelevel.md (100%) rename collections/_posts/2016-01-28-existential-inside.md => src/blog/existential-inside.md (100%) rename collections/_posts/2022-11-10-fabric.md => src/blog/fabric.md (100%) rename collections/_posts/2021-02-21-fibers-fast-mkay.md => src/blog/fibers-fast-mkay.md (100%) rename collections/_posts/2014-04-14-fix.md => src/blog/fix.md (100%) rename collections/_posts/2015-07-19-forget-refinement-aux.md => src/blog/forget-refinement-aux.md (100%) rename collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md => src/blog/four-ways-to-escape-a-cake.md (100%) rename collections/_posts/2013-07-07-generic-numeric-programming.md => src/blog/generic-numeric-programming.md (100%) rename collections/_posts/2024-03-10-github-seats.md => src/blog/github-seats.md (100%) rename collections/_posts/2022-01-19-governing-documents.md => src/blog/governing-documents.md (99%) rename collections/_posts/2023-02-23-gsoc.md => src/blog/gsoc-2023.md (100%) rename collections/_posts/2024-03-02-gsoc.md => src/blog/gsoc-2024.md (100%) rename collections/_posts/2025-02-27-gsoc.md => src/blog/gsoc-2025.md (100%) rename collections/_posts/2024-12-22-gsoc24-going-feral-on-the-cloud.md => src/blog/gsoc24-going-feral-on-the-cloud.md (99%) rename collections/_posts/2016-11-17-heaps.md => src/blog/heaps.md (100%) rename collections/_posts/2014-09-20-higher_leibniz.md => src/blog/higher_leibniz.md (100%) rename collections/_posts/2016-08-21-hkts-moving-forward.md => src/blog/hkts-moving-forward.md (100%) rename collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md => src/blog/http4s-error-handling-mtl-2.md (99%) rename collections/_posts/2018-08-25-http4s-error-handling-mtl.md => src/blog/http4s-error-handling-mtl.md (99%) rename collections/_posts/2014-01-18-implicitly_existential.md => src/blog/implicitly_existential.md (100%) rename collections/_posts/2013-04-04-inauguration.md => src/blog/inauguration.md (100%) rename collections/_posts/2016-03-13-information-hiding.md => src/blog/information-hiding.md (100%) rename collections/_posts/2016-05-10-internal-state.md => src/blog/internal-state.md (99%) rename collections/_posts/2018-10-06-intro-to-mtl.md => src/blog/intro-to-mtl.md (100%) rename collections/_posts/2017-05-02-io-monad-for-cats.md => src/blog/io-monad-for-cats.md (99%) rename collections/_posts/2019-09-05-jdg.md => src/blog/jdg.md (99%) rename collections/_posts/2017-06-13-libra.md => src/blog/libra.md (100%) rename collections/_posts/2014-03-09-liskov_lifting.md => src/blog/liskov_lifting.md (100%) rename collections/_posts/2015-08-06-machinist.md => src/blog/machinist.md (100%) rename collections/_posts/2014-06-22-mapping-sets.md => src/blog/mapping-sets.md (100%) rename collections/_posts/2015-07-16-method-equiv.md => src/blog/method-equiv.md (100%) rename collections/_posts/2016-10-17-minicheck.md => src/blog/minicheck.md (100%) rename collections/_posts/2018-09-29-monad-transformer-variance.md => src/blog/monad-transformer-variance.md (100%) rename collections/_posts/2017-02-13-more-types-than-classes.md => src/blog/more-types-than-classes.md (100%) rename collections/_posts/2015-07-27-nested-existentials.md => src/blog/nested-existentials.md (100%) rename collections/_posts/2024-11-21-new-code-of-conduct-committee-members.md => src/blog/new-code-of-conduct-committee-members.md (99%) rename collections/_posts/2022-09-06-new-website-layout.md => src/blog/new-website-layout.md (98%) rename collections/_posts/2021-11-15-on-recent-events.md => src/blog/on-recent-events.md (100%) rename collections/_posts/2017-12-27-optimizing-final-tagless.md => src/blog/optimizing-final-tagless.md (99%) rename collections/_posts/2018-06-27-optimizing-tagless-final-2.md => src/blog/optimizing-tagless-final-2.md (99%) rename collections/_posts/2018-05-09-product-with-serializable.md => src/blog/product-with-serializable.md (100%) rename collections/_posts/2015-02-26-rawtypes.md => src/blog/rawtypes.md (100%) rename collections/_posts/2018-08-07-refactoring-monads.md => src/blog/refactoring-monads.md (99%) rename collections/_posts/2018-04-13-rethinking-monaderror.md => src/blog/rethinking-monaderror.md (100%) rename collections/_posts/2016-10-18-scala-center.md => src/blog/scala-center.md (100%) rename collections/_posts/2016-12-17-scala-coc.md => src/blog/scala-coc.md (100%) rename collections/_posts/2018-11-02-semirings.md => src/blog/semirings.md (99%) rename collections/_posts/2018-06-07-shared-state-in-fp.md => src/blog/shared-state-in-fp.md (100%) rename collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md => src/blog/singleton_instance_trick_unsafe.md (100%) rename collections/_posts/2013-10-13-spires-ops-macros.md => src/blog/spires-ops-macros.md (100%) rename collections/_posts/2025-02-21-spotify-foss-fund.md => src/blog/spotify-foss-fund.md (100%) rename collections/_posts/2016-09-30-subtype-typeclasses.md => src/blog/subtype-typeclasses.md (100%) rename collections/_posts/2016-01-14-summit_assistance.md => src/blog/summit_assistance.md (100%) rename collections/_posts/2016-01-20-summit_keynote.md => src/blog/summit_keynote.md (100%) rename collections/_posts/2016-01-28-summit_programme.md => src/blog/summit_programme.md (100%) rename collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md => src/blog/support-typelevel-thanks-to-triplequote-hydra.md (100%) rename collections/_posts/2015-08-07-symbolic-operators.md => src/blog/symbolic-operators.md (100%) rename collections/_posts/2018-05-09-tagless-final-streaming.md => src/blog/tagless-final-streaming.md (100%) rename collections/_posts/2018-07-12-testing-in-the-wild.md => src/blog/testing-in-the-wild.md (99%) rename collections/_posts/2017-09-05-three-types-of-strings.md => src/blog/three-types-of-strings.md (100%) rename collections/_posts/2013-10-13-towards-scalaz-1.md => src/blog/towards-scalaz-1.md (100%) rename collections/_posts/2013-12-15-towards-scalaz-2.md => src/blog/towards-scalaz-2.md (100%) rename collections/_posts/2013-10-18-treelog.md => src/blog/treelog.md (99%) rename collections/_posts/2022-09-12-tuple-announcement.md => src/blog/tuple-announcement.md (100%) rename collections/_posts/2015-07-13-type-members-parameters.md => src/blog/type-members-parameters.md (100%) rename collections/_posts/2015-07-23-type-projection.md => src/blog/type-projection.md (100%) rename collections/_posts/2014-07-02-type_equality_to_leibniz.md => src/blog/type_equality_to_leibniz.md (100%) rename collections/_posts/2018-06-15-typedapi.md => src/blog/typedapi.md (100%) rename collections/_posts/2016-03-24-typelevel-boulder.md => src/blog/typelevel-boulder.md (100%) rename collections/_posts/2022-09-19-typelevel-native.md => src/blog/typelevel-native.md (100%) rename collections/_posts/2014-09-02-typelevel-scala.md => src/blog/typelevel-scala.md (100%) rename collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md => src/blog/typelevel-sustainability-program-announcement.md (100%) rename collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md => src/blog/typelevel-switches-to-scala-code-of-conduct.md (100%) rename collections/_posts/2023-04-03-typelevel_toolkit.md => src/blog/typelevel_toolkit.md (99%) rename collections/_posts/2013-09-11-using-scalaz-Unapply.md => src/blog/using-scalaz-Unapply.md (100%) rename collections/_posts/2015-07-30-values-never-change-types.md => src/blog/values-never-change-types.md (100%) rename collections/_posts/2016-02-04-variance-and-functors.md => src/blog/variance-and-functors.md (99%) rename collections/_posts/2016-09-19-variance-phantom.md => src/blog/variance-phantom.md (100%) rename collections/_posts/2025-06-10-weaver-test-release.md => src/blog/weaver-test-release.md (100%) rename collections/_posts/2022-07-25-welcoming-new-steering-committee-members.md => src/blog/welcoming-new-steering-committee-members.md (100%) rename collections/_posts/2017-12-20-who-implements-typeclass.md => src/blog/who-implements-typeclass.md (100%) rename collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md => src/blog/why_is_adt_pattern_matching_allowed.md (100%) diff --git a/collections/_posts/index.md b/collections/_posts/index.md deleted file mode 100644 index c6cfbb7..0000000 --- a/collections/_posts/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: post -title: Cats Ecosystem Community Survey 2018 Results ---- diff --git a/collections/_events/2016-03-02-summit-philadelphia.md b/src/blog/2016-03-02-summit-philadelphia.md similarity index 100% rename from collections/_events/2016-03-02-summit-philadelphia.md rename to src/blog/2016-03-02-summit-philadelphia.md diff --git a/collections/_events/2016-05-04-summit-oslo.md b/src/blog/2016-05-04-summit-oslo.md similarity index 100% rename from collections/_events/2016-05-04-summit-oslo.md rename to src/blog/2016-05-04-summit-oslo.md diff --git a/collections/_events/2016-06-11-hackday.md b/src/blog/2016-06-11-hackday.md similarity index 100% rename from collections/_events/2016-06-11-hackday.md rename to src/blog/2016-06-11-hackday.md diff --git a/collections/_events/2016-07-16-hackday.md b/src/blog/2016-07-16-hackday.md similarity index 100% rename from collections/_events/2016-07-16-hackday.md rename to src/blog/2016-07-16-hackday.md diff --git a/collections/_events/2016-08-13-hackday.md b/src/blog/2016-08-13-hackday.md similarity index 100% rename from collections/_events/2016-08-13-hackday.md rename to src/blog/2016-08-13-hackday.md diff --git a/collections/_events/2016-09-14-lake-district-workshop.md b/src/blog/2016-09-14-lake-district-workshop.md similarity index 100% rename from collections/_events/2016-09-14-lake-district-workshop.md rename to src/blog/2016-09-14-lake-district-workshop.md diff --git a/collections/_events/2016-09-17-hackday.md b/src/blog/2016-09-17-hackday.md similarity index 100% rename from collections/_events/2016-09-17-hackday.md rename to src/blog/2016-09-17-hackday.md diff --git a/collections/_events/2016-09-30-conf-cadiz.md b/src/blog/2016-09-30-conf-cadiz.md similarity index 100% rename from collections/_events/2016-09-30-conf-cadiz.md rename to src/blog/2016-09-30-conf-cadiz.md diff --git a/collections/_events/2016-10-15-hackday.md b/src/blog/2016-10-15-hackday.md similarity index 100% rename from collections/_events/2016-10-15-hackday.md rename to src/blog/2016-10-15-hackday.md diff --git a/collections/_events/2016-10-27-scala-io.md b/src/blog/2016-10-27-scala-io.md similarity index 100% rename from collections/_events/2016-10-27-scala-io.md rename to src/blog/2016-10-27-scala-io.md diff --git a/collections/_events/2016-11-12-hackday.md b/src/blog/2016-11-12-hackday.md similarity index 100% rename from collections/_events/2016-11-12-hackday.md rename to src/blog/2016-11-12-hackday.md diff --git a/collections/_events/2016-12-10-scalaxhack.md b/src/blog/2016-12-10-scalaxhack.md similarity index 100% rename from collections/_events/2016-12-10-scalaxhack.md rename to src/blog/2016-12-10-scalaxhack.md diff --git a/collections/_events/2017-01-21-hackday.md b/src/blog/2017-01-21-hackday.md similarity index 100% rename from collections/_events/2017-01-21-hackday.md rename to src/blog/2017-01-21-hackday.md diff --git a/collections/_events/2017-03-23-summit-nyc.md b/src/blog/2017-03-23-summit-nyc.md similarity index 100% rename from collections/_events/2017-03-23-summit-nyc.md rename to src/blog/2017-03-23-summit-nyc.md diff --git a/collections/_events/2017-06-03-summit-copenhagen.md b/src/blog/2017-06-03-summit-copenhagen.md similarity index 100% rename from collections/_events/2017-06-03-summit-copenhagen.md rename to src/blog/2017-06-03-summit-copenhagen.md diff --git a/collections/_events/2017-10-26-conf-cadiz.md b/src/blog/2017-10-26-conf-cadiz.md similarity index 100% rename from collections/_events/2017-10-26-conf-cadiz.md rename to src/blog/2017-10-26-conf-cadiz.md diff --git a/collections/_events/2018-03-20-summit-boston.md b/src/blog/2018-03-20-summit-boston.md similarity index 100% rename from collections/_events/2018-03-20-summit-boston.md rename to src/blog/2018-03-20-summit-boston.md diff --git a/collections/_events/2018-05-18-summit-berlin.md b/src/blog/2018-05-18-summit-berlin.md similarity index 100% rename from collections/_events/2018-05-18-summit-berlin.md rename to src/blog/2018-05-18-summit-berlin.md diff --git a/collections/_events/2019-04-01-summit-philadelphia.md b/src/blog/2019-04-01-summit-philadelphia.md similarity index 100% rename from collections/_events/2019-04-01-summit-philadelphia.md rename to src/blog/2019-04-01-summit-philadelphia.md diff --git a/collections/_events/2019-06-14-summit-lausanne.md b/src/blog/2019-06-14-summit-lausanne.md similarity index 100% rename from collections/_events/2019-06-14-summit-lausanne.md rename to src/blog/2019-06-14-summit-lausanne.md diff --git a/collections/_events/2020-03-12-summit-nyc.md b/src/blog/2020-03-12-summit-nyc.md similarity index 100% rename from collections/_events/2020-03-12-summit-nyc.md rename to src/blog/2020-03-12-summit-nyc.md diff --git a/collections/_events/2023-10-02-summit-nescala.md b/src/blog/2023-10-02-summit-nescala.md similarity index 100% rename from collections/_events/2023-10-02-summit-nescala.md rename to src/blog/2023-10-02-summit-nescala.md diff --git a/collections/_events/2025-08-15-meetup-lausanne.md b/src/blog/2025-08-15-meetup-lausanne.md similarity index 100% rename from collections/_events/2025-08-15-meetup-lausanne.md rename to src/blog/2025-08-15-meetup-lausanne.md diff --git a/collections/_posts/2019-11-13-Update-about-sustainability-program.md b/src/blog/Update-about-sustainability-program.md similarity index 99% rename from collections/_posts/2019-11-13-Update-about-sustainability-program.md rename to src/blog/Update-about-sustainability-program.md index 2984eab..7cb2e76 100644 --- a/collections/_posts/2019-11-13-Update-about-sustainability-program.md +++ b/src/blog/Update-about-sustainability-program.md @@ -19,4 +19,4 @@ We believe that this new plan will support the long-term sustainability of our p From now on, please donate through the [Typelevel sustainability program's opencollective page](https://opencollective.com/typelevel). The old donorbox portal will be shut down. If you haven't, please consider talking to your employer about supporting the OSS libraries they are using. Our sponsor levels remain unchanged: annual donation from $2,000 to $5,000 for silver, from $5,000 to $10,000 for gold, and from $10,000 to $50,000 for platinum. Individual donations are much much appreciated too. The more budget we have, the more supported office hours the maintainers can have. -Thanks again for your support! We look forward to continuing building a strong and active community for Functional programming in Scala. +Thanks again for your support! We look forward to continuing building a strong and active community for Functional programming in Scala. diff --git a/collections/_posts/2019-02-06-algebraic-api-design.md b/src/blog/algebraic-api-design.md similarity index 99% rename from collections/_posts/2019-02-06-algebraic-api-design.md rename to src/blog/algebraic-api-design.md index 8017520..50447c8 100644 --- a/collections/_posts/2019-02-06-algebraic-api-design.md +++ b/src/blog/algebraic-api-design.md @@ -597,5 +597,4 @@ These are the key takeaways: - [Testing in the world of Functional Programming](https://www.youtube.com/watch?v=cW5RY_x0Pbs) by Luka Jacobowitz - [Sample code on GitHub](https://github.com/battermann/mcs) -*Thanks to [Jarrod Urban](https://twitter.com/DgtlNmd) who did a very thorough review of this post.* - +*Thanks to [Jarrod Urban](https://twitter.com/DgtlNmd) who did a very thorough review of this post.* diff --git a/collections/_posts/2015-12-11-announcement_summit.md b/src/blog/announcement_summit.md similarity index 100% rename from collections/_posts/2015-12-11-announcement_summit.md rename to src/blog/announcement_summit.md diff --git a/collections/_posts/2024-08-24-call-for-code-of-conduct-committee-members.md b/src/blog/call-for-code-of-conduct-committee-members.md similarity index 100% rename from collections/_posts/2024-08-24-call-for-code-of-conduct-committee-members.md rename to src/blog/call-for-code-of-conduct-committee-members.md diff --git a/collections/_posts/2022-04-01-call-for-steering-committee-members.md b/src/blog/call-for-steering-committee-members.md similarity index 100% rename from collections/_posts/2022-04-01-call-for-steering-committee-members.md rename to src/blog/call-for-steering-committee-members.md diff --git a/collections/_posts/2017-08-04-cats-1.0-mf.md b/src/blog/cats-1.0-mf.md similarity index 100% rename from collections/_posts/2017-08-04-cats-1.0-mf.md rename to src/blog/cats-1.0-mf.md diff --git a/collections/_posts/2017-12-25-cats-1.0.0.md b/src/blog/cats-1.0.0.md similarity index 99% rename from collections/_posts/2017-12-25-cats-1.0.0.md rename to src/blog/cats-1.0.0.md index 8f772d3..6c967b7 100644 --- a/collections/_posts/2017-12-25-cats-1.0.0.md +++ b/src/blog/cats-1.0.0.md @@ -25,5 +25,4 @@ We will also consider using organization and package name for *MAJOR* versioning ## Community Cats is built for the FP Scala community by the FP Scala community. We can't thank enough to our [190 (and growing) contributors](https://github.com/typelevel/cats/graphs/contributors) and our users who provided feedbacks and suggestions. -Congratulations to all of us. Let's celebrate this exciting milestone together. - +Congratulations to all of us. Let's celebrate this exciting milestone together. diff --git a/collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md b/src/blog/cats-ecosystem-community-survey-results.md similarity index 99% rename from collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md rename to src/blog/cats-ecosystem-community-survey-results.md index a2c9554..9eef8b7 100644 --- a/collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md +++ b/src/blog/cats-ecosystem-community-survey-results.md @@ -184,5 +184,4 @@ These concerns will be taken into consideration when we, if we decide to, design * *Thanks for providing amazing libraries that are not only very solid but also a joy to use!*



-Overall we are encouraged by the survey responses from the community, in the meantime, they also showed us many areas to improve. Our 2019 planning will be based on these remarkably valuable feedbacks. We hope to present it to the community soon. - +Overall we are encouraged by the survey responses from the community, in the meantime, they also showed us many areas to improve. Our 2019 planning will be based on these remarkably valuable feedbacks. We hope to present it to the community soon. diff --git a/collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md b/src/blog/chain-replacing-the-list-monoid.md similarity index 100% rename from collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md rename to src/blog/chain-replacing-the-list-monoid.md diff --git a/collections/_posts/2015-09-21-change-values.md b/src/blog/change-values.md similarity index 100% rename from collections/_posts/2015-09-21-change-values.md rename to src/blog/change-values.md diff --git a/collections/_posts/2023-11-03-charter-changes.md b/src/blog/charter-changes.md similarity index 100% rename from collections/_posts/2023-11-03-charter-changes.md rename to src/blog/charter-changes.md diff --git a/collections/_posts/2017-06-21-ciris.md b/src/blog/ciris.md similarity index 100% rename from collections/_posts/2017-06-21-ciris.md rename to src/blog/ciris.md diff --git a/collections/_posts/2024-03-11-code-of-conduct.md b/src/blog/code-of-conduct.md similarity index 99% rename from collections/_posts/2024-03-11-code-of-conduct.md rename to src/blog/code-of-conduct.md index f6a4f49..8ab6227 100644 --- a/collections/_posts/2024-03-11-code-of-conduct.md +++ b/src/blog/code-of-conduct.md @@ -34,4 +34,3 @@ We believe open source developers are free to choose the projects they contribut ### Can an affiliate project maintainer participate in Code of Conduct enforcement? Affiliate project's can list additional moderators in their `CODE_OF_CONDUCT` file, that the Typelevel Code of Conduct Committee will work with as described in the Enforcement Policy "Affiliate project processes" section. Additionally, if this work interests you, keep an eye out for future calls for Typelevel Code of Conduct Committee members! - diff --git a/collections/_posts/2021-04-27-community-safety.md b/src/blog/community-safety.md similarity index 100% rename from collections/_posts/2021-04-27-community-safety.md rename to src/blog/community-safety.md diff --git a/collections/_posts/2020-10-30-concurrency-in-ce3.md b/src/blog/concurrency-in-ce3.md similarity index 100% rename from collections/_posts/2020-10-30-concurrency-in-ce3.md rename to src/blog/concurrency-in-ce3.md diff --git a/collections/_posts/2020-06-17-confronting-racism.md b/src/blog/confronting-racism.md similarity index 100% rename from collections/_posts/2020-06-17-confronting-racism.md rename to src/blog/confronting-racism.md diff --git a/collections/_posts/2025-09-02-custom-error-types.md b/src/blog/custom-error-types.md similarity index 100% rename from collections/_posts/2025-09-02-custom-error-types.md rename to src/blog/custom-error-types.md diff --git a/collections/_posts/2013-06-24-deriving-instances-1.md b/src/blog/deriving-instances-1.md similarity index 100% rename from collections/_posts/2013-06-24-deriving-instances-1.md rename to src/blog/deriving-instances-1.md diff --git a/collections/_posts/2013-11-17-discipline.md b/src/blog/discipline.md similarity index 100% rename from collections/_posts/2013-11-17-discipline.md rename to src/blog/discipline.md diff --git a/collections/_posts/2021-05-05-discord-migration.md b/src/blog/discord-migration.md similarity index 100% rename from collections/_posts/2021-05-05-discord-migration.md rename to src/blog/discord-migration.md diff --git a/collections/_posts/2016-09-21-edsls-part-1.md b/src/blog/edsls-part-1.md similarity index 100% rename from collections/_posts/2016-09-21-edsls-part-1.md rename to src/blog/edsls-part-1.md diff --git a/collections/_posts/2016-10-26-edsls-part-2.md b/src/blog/edsls-part-2.md similarity index 100% rename from collections/_posts/2016-10-26-edsls-part-2.md rename to src/blog/edsls-part-2.md diff --git a/collections/_posts/2017-04-02-equivalence-vs-equality.md b/src/blog/equivalence-vs-equality.md similarity index 100% rename from collections/_posts/2017-04-02-equivalence-vs-equality.md rename to src/blog/equivalence-vs-equality.md diff --git a/collections/_posts/2014-02-21-error-handling.md b/src/blog/error-handling.md similarity index 100% rename from collections/_posts/2014-02-21-error-handling.md rename to src/blog/error-handling.md diff --git a/collections/_posts/2025-08-19-evolving-typelevel.md b/src/blog/evolving-typelevel.md similarity index 100% rename from collections/_posts/2025-08-19-evolving-typelevel.md rename to src/blog/evolving-typelevel.md diff --git a/collections/_posts/2016-01-28-existential-inside.md b/src/blog/existential-inside.md similarity index 100% rename from collections/_posts/2016-01-28-existential-inside.md rename to src/blog/existential-inside.md diff --git a/collections/_posts/2022-11-10-fabric.md b/src/blog/fabric.md similarity index 100% rename from collections/_posts/2022-11-10-fabric.md rename to src/blog/fabric.md diff --git a/collections/_posts/2021-02-21-fibers-fast-mkay.md b/src/blog/fibers-fast-mkay.md similarity index 100% rename from collections/_posts/2021-02-21-fibers-fast-mkay.md rename to src/blog/fibers-fast-mkay.md diff --git a/collections/_posts/2014-04-14-fix.md b/src/blog/fix.md similarity index 100% rename from collections/_posts/2014-04-14-fix.md rename to src/blog/fix.md diff --git a/collections/_posts/2015-07-19-forget-refinement-aux.md b/src/blog/forget-refinement-aux.md similarity index 100% rename from collections/_posts/2015-07-19-forget-refinement-aux.md rename to src/blog/forget-refinement-aux.md diff --git a/collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md b/src/blog/four-ways-to-escape-a-cake.md similarity index 100% rename from collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md rename to src/blog/four-ways-to-escape-a-cake.md diff --git a/collections/_posts/2013-07-07-generic-numeric-programming.md b/src/blog/generic-numeric-programming.md similarity index 100% rename from collections/_posts/2013-07-07-generic-numeric-programming.md rename to src/blog/generic-numeric-programming.md diff --git a/collections/_posts/2024-03-10-github-seats.md b/src/blog/github-seats.md similarity index 100% rename from collections/_posts/2024-03-10-github-seats.md rename to src/blog/github-seats.md diff --git a/collections/_posts/2022-01-19-governing-documents.md b/src/blog/governing-documents.md similarity index 99% rename from collections/_posts/2022-01-19-governing-documents.md rename to src/blog/governing-documents.md index 971f602..254fbc8 100644 --- a/collections/_posts/2022-01-19-governing-documents.md +++ b/src/blog/governing-documents.md @@ -25,7 +25,3 @@ First, the Governing Documents provide high-level structure, but do not specify Second, the [Typelevel website](https://typelevel.org) does not yet reflect the Governing Documents or membership policy changes. The current website will be updated minimally, until the redesigned website (in progress) becomes available sometime in the next few months. Finally, we recognize that the Steering Committee does not currently represent the diversity of the Typelevel community. We expect to appoint many new faces and see the retirement of many longstanding members over the next year. - - - - diff --git a/collections/_posts/2023-02-23-gsoc.md b/src/blog/gsoc-2023.md similarity index 100% rename from collections/_posts/2023-02-23-gsoc.md rename to src/blog/gsoc-2023.md diff --git a/collections/_posts/2024-03-02-gsoc.md b/src/blog/gsoc-2024.md similarity index 100% rename from collections/_posts/2024-03-02-gsoc.md rename to src/blog/gsoc-2024.md diff --git a/collections/_posts/2025-02-27-gsoc.md b/src/blog/gsoc-2025.md similarity index 100% rename from collections/_posts/2025-02-27-gsoc.md rename to src/blog/gsoc-2025.md diff --git a/collections/_posts/2024-12-22-gsoc24-going-feral-on-the-cloud.md b/src/blog/gsoc24-going-feral-on-the-cloud.md similarity index 99% rename from collections/_posts/2024-12-22-gsoc24-going-feral-on-the-cloud.md rename to src/blog/gsoc24-going-feral-on-the-cloud.md index f41c044..b247ad3 100644 --- a/collections/_posts/2024-12-22-gsoc24-going-feral-on-the-cloud.md +++ b/src/blog/gsoc24-going-feral-on-the-cloud.md @@ -1,36 +1,36 @@ ---- -layout: post -title: Google Summer of Code 2024 - Going Feral on The Cloud -category: technical - -meta: - nav: blog - author: chingles ---- - -This project was proposed by the Typelevel community in collaboration with the Scala Center, and carried out under Google Summer of Code (GSoC) 2024. Feral is a library in the Typelevel ecosystem that provides a framework for Scala developers to write and deploy serverless functions. As Feral was only supporting AWS Lambda, the goal of the project was to extend Feral to support other serverless providers, specifically Vercel and Google Cloud. - -The vision for Feral is to enable Scala developers to easily switch between one cloud provider to another that better suits their needs, without the need for major refactoring of their codebases. Such convenience would give developers greater freedom as they do not need to be tied down to one platform. Furthermore, as Feral is part of the Typelevel ecosystem, developers who are currently using the Http4s Typelevel library for non-serverless web services may also effortlessly make the switch to serverless. - -With these goals in mind, it is imperative to provide robust support for the common serverless providers, which is what the project aimed to work towards. - -## What I Did - -| Pull Request (PR) | Status | Comments | -| --- | --- | --- | -| [Add `ApiGatewayV2WebSocketEvent`](https://github.com/typelevel/feral/pull/476) | Merged | The addition of this AWS Lambda event provided an introduction to serverless functions for me, while enhancing the support that Feral has for AWS Lambda. | -| [Created support for Vercel using Node.js runtime](https://github.com/typelevel/feral/pull/492) | Not Merged | Vercel's implementation of routes conflicts with the way Http4s handles routes. Due to this incompatibility between Feral and Vercel, this PR was not merged. Through working on this, there is a better understanding of how Vercel and Http4s work, which could pave the way for future work. | -| [Created support for Google Cloud HTTP functions](https://github.com/typelevel/feral/pull/498) | Merged | This PR enabled support for both JVM and Node.js runtimes. There is a minor error logged in the JVM runtime implementation that we minimized to a bug unrelated to Feral or any of the Typelevel libraries. The error does not seem to impact the functionality of the resulting web application, but it would be good to further investigate the cause of it. | - -## Challenges and Lessons Learnt -It was challenging to support various serverless platforms, particularly Vercel and Google Cloud, which I created the initial implementation for. While I learnt along the way that the general procedure for supporting each platform was generally the same, where one would have to do things such as converting between types and using a dispatcher, there were still differences in certain details. For example, while referencing the pre-existing Feral implementation to support AWS Lambda event functions in order to support Google Cloud HTTP functions for the JVM runtime, I learnt that HTTP functions are a subset of AWS Lambda event functions, while they were separate in Google Cloud. - -My lack of familiarity with Scala and functional programming also posed a hindrance. While I had previously done some functional programming with Scala prior to GSoC, it was still something rather new to me. As such, it took me a longer time to write code and debug than the time I would probably have taken if I was more familiar. However, this GSoC project gave me the opportunity to improve myself in these areas. I became more familiar with previously-learnt concepts such as monads, and learnt new things such as for-yield statements and how they can be desugared. - -Through GSoC, I have learnt many new things while reinforcing what I already know. I am grateful that the Typelevel organization held a session that taught the concept of programs-as-values as it was something that I never knew existed. I also learnt to appreciate what I have learnt in school better, by experiencing first-hand how I can apply such knowledge in real-world situations. For example, this project utilized the concept of resource allocation which was something I had previously learnt about. - -## Future Work -I plan to continue contributing to enhancing Feral after GSoC 2024 ends. Some ways I could do this is to create support for Google Cloud Event functions and create SBT plug-ins to test Google Cloud functions locally as well as deploy the functions. If possible, investigation could also be done on how, if possible, Vercel can be integrated into Feral without impeding developers from using Http4s with it. - -## Acknowledgements -I would first like to thank my mentors, [Arman](https://github.com/armanbilge) and [Antonio](https://github.com/toniogela) for their constant guidance during GSoC. In particular, I would like to thank Arman for taking the time to set up weekly pair programming sessions, which has enhanced my learning experience greatly. I would also like to thank the Scala Center and the Typelevel community for proposing and supporting this project. Lastly, I would like to thank Google for hosting GSoC 2024 and providing me with the opportunity to learn about open source projects. +--- +layout: post +title: Google Summer of Code 2024 - Going Feral on The Cloud +category: technical + +meta: + nav: blog + author: chingles +--- + +This project was proposed by the Typelevel community in collaboration with the Scala Center, and carried out under Google Summer of Code (GSoC) 2024. Feral is a library in the Typelevel ecosystem that provides a framework for Scala developers to write and deploy serverless functions. As Feral was only supporting AWS Lambda, the goal of the project was to extend Feral to support other serverless providers, specifically Vercel and Google Cloud. + +The vision for Feral is to enable Scala developers to easily switch between one cloud provider to another that better suits their needs, without the need for major refactoring of their codebases. Such convenience would give developers greater freedom as they do not need to be tied down to one platform. Furthermore, as Feral is part of the Typelevel ecosystem, developers who are currently using the Http4s Typelevel library for non-serverless web services may also effortlessly make the switch to serverless. + +With these goals in mind, it is imperative to provide robust support for the common serverless providers, which is what the project aimed to work towards. + +## What I Did + +| Pull Request (PR) | Status | Comments | +| --- | --- | --- | +| [Add `ApiGatewayV2WebSocketEvent`](https://github.com/typelevel/feral/pull/476) | Merged | The addition of this AWS Lambda event provided an introduction to serverless functions for me, while enhancing the support that Feral has for AWS Lambda. | +| [Created support for Vercel using Node.js runtime](https://github.com/typelevel/feral/pull/492) | Not Merged | Vercel's implementation of routes conflicts with the way Http4s handles routes. Due to this incompatibility between Feral and Vercel, this PR was not merged. Through working on this, there is a better understanding of how Vercel and Http4s work, which could pave the way for future work. | +| [Created support for Google Cloud HTTP functions](https://github.com/typelevel/feral/pull/498) | Merged | This PR enabled support for both JVM and Node.js runtimes. There is a minor error logged in the JVM runtime implementation that we minimized to a bug unrelated to Feral or any of the Typelevel libraries. The error does not seem to impact the functionality of the resulting web application, but it would be good to further investigate the cause of it. | + +## Challenges and Lessons Learnt +It was challenging to support various serverless platforms, particularly Vercel and Google Cloud, which I created the initial implementation for. While I learnt along the way that the general procedure for supporting each platform was generally the same, where one would have to do things such as converting between types and using a dispatcher, there were still differences in certain details. For example, while referencing the pre-existing Feral implementation to support AWS Lambda event functions in order to support Google Cloud HTTP functions for the JVM runtime, I learnt that HTTP functions are a subset of AWS Lambda event functions, while they were separate in Google Cloud. + +My lack of familiarity with Scala and functional programming also posed a hindrance. While I had previously done some functional programming with Scala prior to GSoC, it was still something rather new to me. As such, it took me a longer time to write code and debug than the time I would probably have taken if I was more familiar. However, this GSoC project gave me the opportunity to improve myself in these areas. I became more familiar with previously-learnt concepts such as monads, and learnt new things such as for-yield statements and how they can be desugared. + +Through GSoC, I have learnt many new things while reinforcing what I already know. I am grateful that the Typelevel organization held a session that taught the concept of programs-as-values as it was something that I never knew existed. I also learnt to appreciate what I have learnt in school better, by experiencing first-hand how I can apply such knowledge in real-world situations. For example, this project utilized the concept of resource allocation which was something I had previously learnt about. + +## Future Work +I plan to continue contributing to enhancing Feral after GSoC 2024 ends. Some ways I could do this is to create support for Google Cloud Event functions and create SBT plug-ins to test Google Cloud functions locally as well as deploy the functions. If possible, investigation could also be done on how, if possible, Vercel can be integrated into Feral without impeding developers from using Http4s with it. + +## Acknowledgements +I would first like to thank my mentors, [Arman](https://github.com/armanbilge) and [Antonio](https://github.com/toniogela) for their constant guidance during GSoC. In particular, I would like to thank Arman for taking the time to set up weekly pair programming sessions, which has enhanced my learning experience greatly. I would also like to thank the Scala Center and the Typelevel community for proposing and supporting this project. Lastly, I would like to thank Google for hosting GSoC 2024 and providing me with the opportunity to learn about open source projects. diff --git a/collections/_posts/2016-11-17-heaps.md b/src/blog/heaps.md similarity index 100% rename from collections/_posts/2016-11-17-heaps.md rename to src/blog/heaps.md diff --git a/collections/_posts/2014-09-20-higher_leibniz.md b/src/blog/higher_leibniz.md similarity index 100% rename from collections/_posts/2014-09-20-higher_leibniz.md rename to src/blog/higher_leibniz.md diff --git a/collections/_posts/2016-08-21-hkts-moving-forward.md b/src/blog/hkts-moving-forward.md similarity index 100% rename from collections/_posts/2016-08-21-hkts-moving-forward.md rename to src/blog/hkts-moving-forward.md diff --git a/collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md b/src/blog/http4s-error-handling-mtl-2.md similarity index 99% rename from collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md rename to src/blog/http4s-error-handling-mtl-2.md index 555cdbd..984b3d9 100644 --- a/collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md +++ b/src/blog/http4s-error-handling-mtl-2.md @@ -453,4 +453,3 @@ The last approach is probably too much but we have demonstrated that it's possib Personally, I settle for the previous approach where the error type of the algebra matches the error type of the `HttpErrorHandler` even if it requires a bit more of discipline. The choice is yours! Just make sure you understand the trade-offs of every mechanism. I hope you have enjoyed this post and please do let me know if you have other ideas to keep broadening my understanding! - diff --git a/collections/_posts/2018-08-25-http4s-error-handling-mtl.md b/src/blog/http4s-error-handling-mtl.md similarity index 99% rename from collections/_posts/2018-08-25-http4s-error-handling-mtl.md rename to src/blog/http4s-error-handling-mtl.md index 12fe509..2739865 100644 --- a/collections/_posts/2018-08-25-http4s-error-handling-mtl.md +++ b/src/blog/http4s-error-handling-mtl.md @@ -330,5 +330,3 @@ I hope you have enjoyed this post and please do let me know if you know of bette 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. **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). - - diff --git a/collections/_posts/2014-01-18-implicitly_existential.md b/src/blog/implicitly_existential.md similarity index 100% rename from collections/_posts/2014-01-18-implicitly_existential.md rename to src/blog/implicitly_existential.md diff --git a/collections/_posts/2013-04-04-inauguration.md b/src/blog/inauguration.md similarity index 100% rename from collections/_posts/2013-04-04-inauguration.md rename to src/blog/inauguration.md diff --git a/collections/_posts/2016-03-13-information-hiding.md b/src/blog/information-hiding.md similarity index 100% rename from collections/_posts/2016-03-13-information-hiding.md rename to src/blog/information-hiding.md diff --git a/collections/_posts/2016-05-10-internal-state.md b/src/blog/internal-state.md similarity index 99% rename from collections/_posts/2016-05-10-internal-state.md rename to src/blog/internal-state.md index 2abc095..e7ec76c 100644 --- a/collections/_posts/2016-05-10-internal-state.md +++ b/src/blog/internal-state.md @@ -363,4 +363,3 @@ class VectorCBF[A](bulkOptimized: Boolean) new VectorBuilderList } ``` - diff --git a/collections/_posts/2018-10-06-intro-to-mtl.md b/src/blog/intro-to-mtl.md similarity index 100% rename from collections/_posts/2018-10-06-intro-to-mtl.md rename to src/blog/intro-to-mtl.md diff --git a/collections/_posts/2017-05-02-io-monad-for-cats.md b/src/blog/io-monad-for-cats.md similarity index 99% rename from collections/_posts/2017-05-02-io-monad-for-cats.md rename to src/blog/io-monad-for-cats.md index 46a9e58..884b424 100644 --- a/collections/_posts/2017-05-02-io-monad-for-cats.md +++ b/src/blog/io-monad-for-cats.md @@ -15,7 +15,6 @@ tut: - org.typelevel::cats-effect:0.1-0848c9b --- - Haskell is a pure language. Every Haskell expression is *referentially transparent*, meaning that you can substitute that expression with its evaluated result without changing the program. Or, put into code: ```haskell diff --git a/collections/_posts/2019-09-05-jdg.md b/src/blog/jdg.md similarity index 99% rename from collections/_posts/2019-09-05-jdg.md rename to src/blog/jdg.md index a91f623..4bf66aa 100644 --- a/collections/_posts/2019-09-05-jdg.md +++ b/src/blog/jdg.md @@ -8,7 +8,6 @@ meta: author: typelevel --- - Effective today, John De Goes has been indefinitely barred from participation in Typelevel projects. This most directly impacts Cats Effect, but applies to our other repositories as well. The cause is John's combative style of interaction in Typelevel channels. His interactions when in agreement are always cordial, but when he disagrees with something or someone, the results are inevitably drawn out, intensely aggressive, and stressful. We have tried for the past three years, via one-on-one discussions and multiple warnings, to arrive at a style of respectful collaboration that we can all live with. These attempts have consistently failed, despite considerable time-consuming effort. Our overriding goal is the well-being of our contributors. Too much of their energy and enthusiasm is being drained away by these conflicts, and we're concerned about the potential chilling effect on new contributors as well. While we appreciate John's technical insight and expertise and the time he devotes to sharing those things, neither outweigh the well-being of our contributors and community. diff --git a/collections/_posts/2017-06-13-libra.md b/src/blog/libra.md similarity index 100% rename from collections/_posts/2017-06-13-libra.md rename to src/blog/libra.md diff --git a/collections/_posts/2014-03-09-liskov_lifting.md b/src/blog/liskov_lifting.md similarity index 100% rename from collections/_posts/2014-03-09-liskov_lifting.md rename to src/blog/liskov_lifting.md diff --git a/collections/_posts/2015-08-06-machinist.md b/src/blog/machinist.md similarity index 100% rename from collections/_posts/2015-08-06-machinist.md rename to src/blog/machinist.md diff --git a/collections/_posts/2014-06-22-mapping-sets.md b/src/blog/mapping-sets.md similarity index 100% rename from collections/_posts/2014-06-22-mapping-sets.md rename to src/blog/mapping-sets.md diff --git a/collections/_posts/2015-07-16-method-equiv.md b/src/blog/method-equiv.md similarity index 100% rename from collections/_posts/2015-07-16-method-equiv.md rename to src/blog/method-equiv.md diff --git a/collections/_posts/2016-10-17-minicheck.md b/src/blog/minicheck.md similarity index 100% rename from collections/_posts/2016-10-17-minicheck.md rename to src/blog/minicheck.md diff --git a/collections/_posts/2018-09-29-monad-transformer-variance.md b/src/blog/monad-transformer-variance.md similarity index 100% rename from collections/_posts/2018-09-29-monad-transformer-variance.md rename to src/blog/monad-transformer-variance.md diff --git a/collections/_posts/2017-02-13-more-types-than-classes.md b/src/blog/more-types-than-classes.md similarity index 100% rename from collections/_posts/2017-02-13-more-types-than-classes.md rename to src/blog/more-types-than-classes.md diff --git a/collections/_posts/2015-07-27-nested-existentials.md b/src/blog/nested-existentials.md similarity index 100% rename from collections/_posts/2015-07-27-nested-existentials.md rename to src/blog/nested-existentials.md diff --git a/collections/_posts/2024-11-21-new-code-of-conduct-committee-members.md b/src/blog/new-code-of-conduct-committee-members.md similarity index 99% rename from collections/_posts/2024-11-21-new-code-of-conduct-committee-members.md rename to src/blog/new-code-of-conduct-committee-members.md index 6b77115..bd03ef0 100644 --- a/collections/_posts/2024-11-21-new-code-of-conduct-committee-members.md +++ b/src/blog/new-code-of-conduct-committee-members.md @@ -40,4 +40,4 @@ Here are some brief introductions to our current committee members. Code of Conduct members will work in accordance with the [Code of Conduct](https://github.com/typelevel/governance/blob/main/CODE-OF-CONDUCT.md) and [Enforcement Policy](https://github.com/typelevel/governance/blob/main/ENFORCEMENT-POLICY.md). The team is expected to evaluate reported incidents about Code of Conduct violations and propose behavior adjustments or consequences for the reported behavior which will be done with the help of community moderators. -This ensures Code of Conduct violations are dealt with promptly and all community members feel welcome and safe as part of the Typelevel community. \ No newline at end of file +This ensures Code of Conduct violations are dealt with promptly and all community members feel welcome and safe as part of the Typelevel community. diff --git a/collections/_posts/2022-09-06-new-website-layout.md b/src/blog/new-website-layout.md similarity index 98% rename from collections/_posts/2022-09-06-new-website-layout.md rename to src/blog/new-website-layout.md index 7f50247..bb7fb8f 100644 --- a/collections/_posts/2022-09-06-new-website-layout.md +++ b/src/blog/new-website-layout.md @@ -25,4 +25,4 @@ Some issues have already been filed against this new layout, and we thank our co [steering]: https://github.com/typelevel/governance/blob/main/STEERING-COMMITTEE.md [discord]: https://sca.la/typeleveldiscord [github]: https://github.com/typelevel/typelevel.github.com/issues -[jasna]: https://github.com/JasnaMRB \ No newline at end of file +[jasna]: https://github.com/JasnaMRB diff --git a/collections/_posts/2021-11-15-on-recent-events.md b/src/blog/on-recent-events.md similarity index 100% rename from collections/_posts/2021-11-15-on-recent-events.md rename to src/blog/on-recent-events.md diff --git a/collections/_posts/2017-12-27-optimizing-final-tagless.md b/src/blog/optimizing-final-tagless.md similarity index 99% rename from collections/_posts/2017-12-27-optimizing-final-tagless.md rename to src/blog/optimizing-final-tagless.md index 0b95aa5..bf90895 100644 --- a/collections/_posts/2017-12-27-optimizing-final-tagless.md +++ b/src/blog/optimizing-final-tagless.md @@ -10,7 +10,6 @@ meta: --- - The Tagless Final encoding has gained some steam recently, with some people hailing 2017 as the year of Tagless Final. Being conceptually similar to the Free Monad, different comparisons have been brought up and the one trade-off that always comes up is the lack or the difficulty of inspection of tagless final programs and in fact, I couldn't find a single example on the web. This seems to make sense, as programs in the tagless final encoding aren't values, like programs expressed in terms of free structures. diff --git a/collections/_posts/2018-06-27-optimizing-tagless-final-2.md b/src/blog/optimizing-tagless-final-2.md similarity index 99% rename from collections/_posts/2018-06-27-optimizing-tagless-final-2.md rename to src/blog/optimizing-tagless-final-2.md index 21c5a40..176c9b2 100644 --- a/collections/_posts/2018-06-27-optimizing-tagless-final-2.md +++ b/src/blog/optimizing-tagless-final-2.md @@ -10,7 +10,6 @@ meta: --- - In our previous post on optimizing tagless final programs we learned how we could use the [sphynx library](https://github.com/LukaJCB/sphynx) to derive some optimization schemes for your tagless final code. In case you missed it and want to read up on it, you can find it [right here](https://typelevel.org/blog/2017/12/27/optimizing-final-tagless.html) or you can watch my presentation on the topic [here](https://www.youtube.com/watch?v=E9iRYNuTIYA), but you should be able to follow this blog post without going through it all in detail. ## Optimizing monadic programs diff --git a/collections/_posts/2018-05-09-product-with-serializable.md b/src/blog/product-with-serializable.md similarity index 100% rename from collections/_posts/2018-05-09-product-with-serializable.md rename to src/blog/product-with-serializable.md diff --git a/collections/_posts/2015-02-26-rawtypes.md b/src/blog/rawtypes.md similarity index 100% rename from collections/_posts/2015-02-26-rawtypes.md rename to src/blog/rawtypes.md diff --git a/collections/_posts/2018-08-07-refactoring-monads.md b/src/blog/refactoring-monads.md similarity index 99% rename from collections/_posts/2018-08-07-refactoring-monads.md rename to src/blog/refactoring-monads.md index bc3f5d4..5ea9a23 100644 --- a/collections/_posts/2018-08-07-refactoring-monads.md +++ b/src/blog/refactoring-monads.md @@ -15,9 +15,6 @@ tut: - org.typelevel::cats-core:1.2.0 --- - - - I was recently cleaning up some Scala code I'd written a few months ago when I realized I had been structuring code in a very confusing way for a very long time. At work, we've been trying to untangle the diff --git a/collections/_posts/2018-04-13-rethinking-monaderror.md b/src/blog/rethinking-monaderror.md similarity index 100% rename from collections/_posts/2018-04-13-rethinking-monaderror.md rename to src/blog/rethinking-monaderror.md diff --git a/collections/_posts/2016-10-18-scala-center.md b/src/blog/scala-center.md similarity index 100% rename from collections/_posts/2016-10-18-scala-center.md rename to src/blog/scala-center.md diff --git a/collections/_posts/2016-12-17-scala-coc.md b/src/blog/scala-coc.md similarity index 100% rename from collections/_posts/2016-12-17-scala-coc.md rename to src/blog/scala-coc.md diff --git a/collections/_posts/2018-11-02-semirings.md b/src/blog/semirings.md similarity index 99% rename from collections/_posts/2018-11-02-semirings.md rename to src/blog/semirings.md index 61f9d5b..c793dbb 100644 --- a/collections/_posts/2018-11-02-semirings.md +++ b/src/blog/semirings.md @@ -22,8 +22,6 @@ tut: - org.scalamacros:paradise_2.12.7:2.1.0 --- - - *Ever wondered why sum types are called sum types? Or maybe you've always wondered why the `<*>` operator uses exactly these symbols? And what do these things have to do with Semirings? diff --git a/collections/_posts/2018-06-07-shared-state-in-fp.md b/src/blog/shared-state-in-fp.md similarity index 100% rename from collections/_posts/2018-06-07-shared-state-in-fp.md rename to src/blog/shared-state-in-fp.md diff --git a/collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md b/src/blog/singleton_instance_trick_unsafe.md similarity index 100% rename from collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md rename to src/blog/singleton_instance_trick_unsafe.md diff --git a/collections/_posts/2013-10-13-spires-ops-macros.md b/src/blog/spires-ops-macros.md similarity index 100% rename from collections/_posts/2013-10-13-spires-ops-macros.md rename to src/blog/spires-ops-macros.md diff --git a/collections/_posts/2025-02-21-spotify-foss-fund.md b/src/blog/spotify-foss-fund.md similarity index 100% rename from collections/_posts/2025-02-21-spotify-foss-fund.md rename to src/blog/spotify-foss-fund.md diff --git a/collections/_posts/2016-09-30-subtype-typeclasses.md b/src/blog/subtype-typeclasses.md similarity index 100% rename from collections/_posts/2016-09-30-subtype-typeclasses.md rename to src/blog/subtype-typeclasses.md diff --git a/collections/_posts/2016-01-14-summit_assistance.md b/src/blog/summit_assistance.md similarity index 100% rename from collections/_posts/2016-01-14-summit_assistance.md rename to src/blog/summit_assistance.md diff --git a/collections/_posts/2016-01-20-summit_keynote.md b/src/blog/summit_keynote.md similarity index 100% rename from collections/_posts/2016-01-20-summit_keynote.md rename to src/blog/summit_keynote.md diff --git a/collections/_posts/2016-01-28-summit_programme.md b/src/blog/summit_programme.md similarity index 100% rename from collections/_posts/2016-01-28-summit_programme.md rename to src/blog/summit_programme.md diff --git a/collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md similarity index 100% rename from collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md rename to src/blog/support-typelevel-thanks-to-triplequote-hydra.md diff --git a/collections/_posts/2015-08-07-symbolic-operators.md b/src/blog/symbolic-operators.md similarity index 100% rename from collections/_posts/2015-08-07-symbolic-operators.md rename to src/blog/symbolic-operators.md diff --git a/collections/_posts/2018-05-09-tagless-final-streaming.md b/src/blog/tagless-final-streaming.md similarity index 100% rename from collections/_posts/2018-05-09-tagless-final-streaming.md rename to src/blog/tagless-final-streaming.md diff --git a/collections/_posts/2018-07-12-testing-in-the-wild.md b/src/blog/testing-in-the-wild.md similarity index 99% rename from collections/_posts/2018-07-12-testing-in-the-wild.md rename to src/blog/testing-in-the-wild.md index 111273d..fd8399e 100644 --- a/collections/_posts/2018-07-12-testing-in-the-wild.md +++ b/src/blog/testing-in-the-wild.md @@ -10,7 +10,7 @@ meta: --- - Writing tests seems like a wonderful idea in theory but real systems can be a real pain to test. Today I want to show a few tips on how to +Writing tests seems like a wonderful idea in theory but real systems can be a real pain to test. Today I want to show a few tips on how to use [specs2](http://specs2.org) + [ScalaCheck](http://www.scalacheck.org) to make some real-world testing somewhat bearable. I am currently refactoring a big piece of code. Such refactoring is more like a small rewrite and some of our previous tests also have to be diff --git a/collections/_posts/2017-09-05-three-types-of-strings.md b/src/blog/three-types-of-strings.md similarity index 100% rename from collections/_posts/2017-09-05-three-types-of-strings.md rename to src/blog/three-types-of-strings.md diff --git a/collections/_posts/2013-10-13-towards-scalaz-1.md b/src/blog/towards-scalaz-1.md similarity index 100% rename from collections/_posts/2013-10-13-towards-scalaz-1.md rename to src/blog/towards-scalaz-1.md diff --git a/collections/_posts/2013-12-15-towards-scalaz-2.md b/src/blog/towards-scalaz-2.md similarity index 100% rename from collections/_posts/2013-12-15-towards-scalaz-2.md rename to src/blog/towards-scalaz-2.md diff --git a/collections/_posts/2013-10-18-treelog.md b/src/blog/treelog.md similarity index 99% rename from collections/_posts/2013-10-18-treelog.md rename to src/blog/treelog.md index e3af52e..f27abff 100644 --- a/collections/_posts/2013-10-18-treelog.md +++ b/src/blog/treelog.md @@ -194,4 +194,3 @@ Further Reading - [Monad Transformers in the Wild](http://www.slideshare.net/StackMob/monad-transformers-in-the-wild) [README]: https://github.com/lancewalton/treelog/blob/main/README.md - diff --git a/collections/_posts/2022-09-12-tuple-announcement.md b/src/blog/tuple-announcement.md similarity index 100% rename from collections/_posts/2022-09-12-tuple-announcement.md rename to src/blog/tuple-announcement.md diff --git a/collections/_posts/2015-07-13-type-members-parameters.md b/src/blog/type-members-parameters.md similarity index 100% rename from collections/_posts/2015-07-13-type-members-parameters.md rename to src/blog/type-members-parameters.md diff --git a/collections/_posts/2015-07-23-type-projection.md b/src/blog/type-projection.md similarity index 100% rename from collections/_posts/2015-07-23-type-projection.md rename to src/blog/type-projection.md diff --git a/collections/_posts/2014-07-02-type_equality_to_leibniz.md b/src/blog/type_equality_to_leibniz.md similarity index 100% rename from collections/_posts/2014-07-02-type_equality_to_leibniz.md rename to src/blog/type_equality_to_leibniz.md diff --git a/collections/_posts/2018-06-15-typedapi.md b/src/blog/typedapi.md similarity index 100% rename from collections/_posts/2018-06-15-typedapi.md rename to src/blog/typedapi.md diff --git a/collections/_posts/2016-03-24-typelevel-boulder.md b/src/blog/typelevel-boulder.md similarity index 100% rename from collections/_posts/2016-03-24-typelevel-boulder.md rename to src/blog/typelevel-boulder.md diff --git a/collections/_posts/2022-09-19-typelevel-native.md b/src/blog/typelevel-native.md similarity index 100% rename from collections/_posts/2022-09-19-typelevel-native.md rename to src/blog/typelevel-native.md diff --git a/collections/_posts/2014-09-02-typelevel-scala.md b/src/blog/typelevel-scala.md similarity index 100% rename from collections/_posts/2014-09-02-typelevel-scala.md rename to src/blog/typelevel-scala.md diff --git a/collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md b/src/blog/typelevel-sustainability-program-announcement.md similarity index 100% rename from collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md rename to src/blog/typelevel-sustainability-program-announcement.md diff --git a/collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md b/src/blog/typelevel-switches-to-scala-code-of-conduct.md similarity index 100% rename from collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md rename to src/blog/typelevel-switches-to-scala-code-of-conduct.md diff --git a/collections/_posts/2023-04-03-typelevel_toolkit.md b/src/blog/typelevel_toolkit.md similarity index 99% rename from collections/_posts/2023-04-03-typelevel_toolkit.md rename to src/blog/typelevel_toolkit.md index 14fed6f..a9e515c 100644 --- a/collections/_posts/2023-04-03-typelevel_toolkit.md +++ b/src/blog/typelevel_toolkit.md @@ -111,4 +111,4 @@ With `scala-cli`, there a few other cool things you get here: # Summary -`scala-cli` is great. It's easy to get started with and great to use. Typelevel Toolkit leverages its versatility and provides a "pure functional standard library" in a single directive. This will enable you to create and develop scripts fast with high refactorability, an awesome developer experience and lots of functions that compose well! All those benefits while remaining beginner-friendly. \ No newline at end of file +`scala-cli` is great. It's easy to get started with and great to use. Typelevel Toolkit leverages its versatility and provides a "pure functional standard library" in a single directive. This will enable you to create and develop scripts fast with high refactorability, an awesome developer experience and lots of functions that compose well! All those benefits while remaining beginner-friendly. diff --git a/collections/_posts/2013-09-11-using-scalaz-Unapply.md b/src/blog/using-scalaz-Unapply.md similarity index 100% rename from collections/_posts/2013-09-11-using-scalaz-Unapply.md rename to src/blog/using-scalaz-Unapply.md diff --git a/collections/_posts/2015-07-30-values-never-change-types.md b/src/blog/values-never-change-types.md similarity index 100% rename from collections/_posts/2015-07-30-values-never-change-types.md rename to src/blog/values-never-change-types.md diff --git a/collections/_posts/2016-02-04-variance-and-functors.md b/src/blog/variance-and-functors.md similarity index 99% rename from collections/_posts/2016-02-04-variance-and-functors.md rename to src/blog/variance-and-functors.md index 859b394..35325f1 100644 --- a/collections/_posts/2016-02-04-variance-and-functors.md +++ b/src/blog/variance-and-functors.md @@ -8,6 +8,7 @@ meta: author: adelbertc pygments: true --- + Scala's type system allows us to annotate type parameters with their variance: covariant, contravariant, invariant. Variance allows us to define the subtyping relationships between type constructors – that is, under which conditions `F[A]` is a subtype of `F[B]`. diff --git a/collections/_posts/2016-09-19-variance-phantom.md b/src/blog/variance-phantom.md similarity index 100% rename from collections/_posts/2016-09-19-variance-phantom.md rename to src/blog/variance-phantom.md diff --git a/collections/_posts/2025-06-10-weaver-test-release.md b/src/blog/weaver-test-release.md similarity index 100% rename from collections/_posts/2025-06-10-weaver-test-release.md rename to src/blog/weaver-test-release.md diff --git a/collections/_posts/2022-07-25-welcoming-new-steering-committee-members.md b/src/blog/welcoming-new-steering-committee-members.md similarity index 100% rename from collections/_posts/2022-07-25-welcoming-new-steering-committee-members.md rename to src/blog/welcoming-new-steering-committee-members.md diff --git a/collections/_posts/2017-12-20-who-implements-typeclass.md b/src/blog/who-implements-typeclass.md similarity index 100% rename from collections/_posts/2017-12-20-who-implements-typeclass.md rename to src/blog/who-implements-typeclass.md diff --git a/collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md b/src/blog/why_is_adt_pattern_matching_allowed.md similarity index 100% rename from collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md rename to src/blog/why_is_adt_pattern_matching_allowed.md From cdb3e25988b8498faf778939efd3c4766e27a286 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:24:40 -0500 Subject: [PATCH 15/25] Update migration source paths --- migrate-events.scala | 2 +- migrate-posts.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/migrate-events.scala b/migrate-events.scala index 7220998..a1a2d32 100644 --- a/migrate-events.scala +++ b/migrate-events.scala @@ -240,7 +240,7 @@ object EventParser { } object MigrateEvents extends IOApp { - val oldEventsDir = Path("collections/_events") + val oldEventsDir = Path("../typelevel.github.com/collections/_events") val newBlogDir = Path("src/blog") def getDateAndName(path: Path): Either[Throwable, (String, String)] = { diff --git a/migrate-posts.scala b/migrate-posts.scala index 734043a..0080203 100644 --- a/migrate-posts.scala +++ b/migrate-posts.scala @@ -107,7 +107,7 @@ object PostParser { } object MigratePosts extends IOApp { - val oldPostsDir = Path("collections/_posts") + val oldPostsDir = Path("../typelevel.github.com/collections/_posts") val newBlogDir = Path("src/blog") // Manual renaming map for files that would collide after date stripping From d65f0aa731e1269acf1c4a841294540bea16104e Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:25:41 -0500 Subject: [PATCH 16/25] Stage 2 migration, yaml to HOCON with title --- src/blog/2016-03-02-summit-philadelphia.md | 126 +------------ src/blog/2016-05-04-summit-oslo.md | 111 +----------- src/blog/2016-06-11-hackday.md | 23 +-- src/blog/2016-07-16-hackday.md | 23 +-- src/blog/2016-08-13-hackday.md | 23 +-- src/blog/2016-09-14-lake-district-workshop.md | 22 +-- src/blog/2016-09-17-hackday.md | 23 +-- src/blog/2016-09-30-conf-cadiz.md | 49 ++--- src/blog/2016-10-15-hackday.md | 23 +-- src/blog/2016-10-27-scala-io.md | 22 +-- src/blog/2016-11-12-hackday.md | 26 +-- src/blog/2016-12-10-scalaxhack.md | 20 +-- src/blog/2017-01-21-hackday.md | 26 +-- src/blog/2017-03-23-summit-nyc.md | 151 +--------------- src/blog/2017-06-03-summit-copenhagen.md | 120 +------------ src/blog/2017-10-26-conf-cadiz.md | 34 ++-- src/blog/2018-03-20-summit-boston.md | 121 +------------ src/blog/2018-05-18-summit-berlin.md | 138 ++------------ src/blog/2019-04-01-summit-philadelphia.md | 168 +----------------- src/blog/2019-06-14-summit-lausanne.md | 105 +---------- src/blog/2020-03-12-summit-nyc.md | 21 +-- src/blog/2023-10-02-summit-nescala.md | 21 +-- src/blog/2025-08-15-meetup-lausanne.md | 21 +-- .../Update-about-sustainability-program.md | 14 +- src/blog/algebraic-api-design.md | 29 +-- src/blog/announcement_summit.md | 16 +- ...l-for-code-of-conduct-committee-members.md | 16 +- .../call-for-steering-committee-members.md | 15 +- src/blog/cats-1.0-mf.md | 16 +- src/blog/cats-1.0.0.md | 14 +- ...cats-ecosystem-community-survey-results.md | 16 +- src/blog/chain-replacing-the-list-monoid.md | 16 +- src/blog/change-values.md | 17 +- src/blog/charter-changes.md | 14 +- src/blog/ciris.md | 28 +-- src/blog/code-of-conduct.md | 16 +- src/blog/community-safety.md | 14 +- src/blog/concurrency-in-ce3.md | 24 +-- src/blog/confronting-racism.md | 15 +- src/blog/custom-error-types.md | 16 +- src/blog/deriving-instances-1.md | 18 +- src/blog/discipline.md | 17 +- src/blog/discord-migration.md | 15 +- src/blog/edsls-part-1.md | 17 +- src/blog/edsls-part-2.md | 17 +- src/blog/equivalence-vs-equality.md | 25 +-- src/blog/error-handling.md | 16 +- src/blog/evolving-typelevel.md | 16 +- src/blog/existential-inside.md | 17 +- src/blog/fabric.md | 14 +- src/blog/fibers-fast-mkay.md | 16 +- src/blog/fix.md | 17 +- src/blog/forget-refinement-aux.md | 17 +- src/blog/four-ways-to-escape-a-cake.md | 23 +-- src/blog/generic-numeric-programming.md | 17 +- src/blog/github-seats.md | 14 +- src/blog/governing-documents.md | 16 +- src/blog/gsoc-2023.md | 16 +- src/blog/gsoc-2024.md | 16 +- src/blog/gsoc-2025.md | 16 +- src/blog/gsoc24-going-feral-on-the-cloud.md | 16 +- src/blog/heaps.md | 21 +-- src/blog/higher_leibniz.md | 17 +- src/blog/hkts-moving-forward.md | 17 +- src/blog/http4s-error-handling-mtl-2.md | 38 +--- src/blog/http4s-error-handling-mtl.md | 37 +--- src/blog/implicitly_existential.md | 17 +- src/blog/inauguration.md | 16 +- src/blog/information-hiding.md | 17 +- src/blog/internal-state.md | 17 +- src/blog/intro-to-mtl.md | 29 +-- src/blog/io-monad-for-cats.md | 23 +-- src/blog/jdg.md | 14 +- src/blog/libra.md | 22 +-- src/blog/liskov_lifting.md | 17 +- src/blog/machinist.md | 17 +- src/blog/mapping-sets.md | 17 +- src/blog/method-equiv.md | 18 +- src/blog/minicheck.md | 22 +-- src/blog/monad-transformer-variance.md | 28 +-- src/blog/more-types-than-classes.md | 21 +-- src/blog/nested-existentials.md | 18 +- .../new-code-of-conduct-committee-members.md | 16 +- src/blog/new-website-layout.md | 14 +- src/blog/on-recent-events.md | 14 +- src/blog/optimizing-final-tagless.md | 16 +- src/blog/optimizing-tagless-final-2.md | 16 +- src/blog/product-with-serializable.md | 19 +- src/blog/rawtypes.md | 17 +- src/blog/refactoring-monads.md | 23 +-- src/blog/rethinking-monaderror.md | 23 +-- src/blog/scala-center.md | 17 +- src/blog/scala-coc.md | 14 +- src/blog/semirings.md | 30 +--- src/blog/shared-state-in-fp.md | 26 +-- src/blog/singleton_instance_trick_unsafe.md | 17 +- src/blog/spires-ops-macros.md | 17 +- src/blog/spotify-foss-fund.md | 14 +- src/blog/subtype-typeclasses.md | 23 +-- src/blog/summit_assistance.md | 16 +- src/blog/summit_keynote.md | 14 +- src/blog/summit_programme.md | 16 +- ...t-typelevel-thanks-to-triplequote-hydra.md | 16 +- src/blog/symbolic-operators.md | 18 +- src/blog/tagless-final-streaming.md | 16 +- src/blog/testing-in-the-wild.md | 16 +- src/blog/three-types-of-strings.md | 17 +- src/blog/towards-scalaz-1.md | 18 +- src/blog/towards-scalaz-2.md | 17 +- src/blog/treelog.md | 17 +- src/blog/tuple-announcement.md | 14 +- src/blog/type-members-parameters.md | 17 +- src/blog/type-projection.md | 17 +- src/blog/type_equality_to_leibniz.md | 17 +- src/blog/typedapi.md | 17 +- src/blog/typelevel-boulder.md | 14 +- src/blog/typelevel-native.md | 16 +- src/blog/typelevel-scala.md | 17 +- ...vel-sustainability-program-announcement.md | 16 +- ...level-switches-to-scala-code-of-conduct.md | 14 +- src/blog/typelevel_toolkit.md | 17 +- src/blog/using-scalaz-Unapply.md | 17 +- src/blog/values-never-change-types.md | 17 +- src/blog/variance-and-functors.md | 17 +- src/blog/variance-phantom.md | 17 +- src/blog/weaver-test-release.md | 16 +- ...elcoming-new-steering-committee-members.md | 16 +- src/blog/who-implements-typeclass.md | 17 +- .../why_is_adt_pattern_matching_allowed.md | 17 +- 129 files changed, 930 insertions(+), 2389 deletions(-) diff --git a/src/blog/2016-03-02-summit-philadelphia.md b/src/blog/2016-03-02-summit-philadelphia.md index b400c31..dccaa8a 100644 --- a/src/blog/2016-03-02-summit-philadelphia.md +++ b/src/blog/2016-03-02-summit-philadelphia.md @@ -1,122 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-03-02" + event-date: "March 2-3, 2016" + event-location: "Hub's Cira Centre" + tags: [summits, events] +%} -title: "Typelevel Summit Philadelphia" -short_title: "Philadelphia Summit" -date_string: "March 2-3, 2016" -location: "Hub's Cira Centre" -description: "One day of recorded talks and one day of unconference, co-located with NE Scala." +# Typelevel Summit Philadelphia -poster_hero: "/img/media/philly.jpg" -poster_thumb: "/img/media/philly-thumb.jpg" - -sponsors_section: true - -schedule: - - time: "8:30" - title: "Registration" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:10" - title: "Becoming a cat(s) person" - speakers: ["adelbertc"] - summary: "Want to contribute to Cats? Let’s head over to the Cats Issues list and do some live coding! Along the way we will see how the codebase is organized, the various bits of automation provided, and how you can use our various channels to get feedback on your work." - - time: "9:40" - title: "Break" - break: true - - time: "9:55" - title: "End to End and On The Level" - speakers: ["davegurnell"] - summary: "This talk answers the burning question 'Can I build a complete web service using solely Typelevel libraries?' In Scala we are spoiled for choice for web frameworks, database layers, JSON libraries, and a thousand other essential tools for application development. So much so, it's easy to become a victim of choice paralysis when starting a new project. There's so much choice, many developers favour groups of libraries that work well together. The Typesafe Reactive Platform (colloquially the 'Typesafe Stack'), is widely known as a set of interoperable libraries providing all the functionality required to build entire web applications without looking elsewhere. Enter Typelevel, endorsing a fleet of interoperable free/open source libraries providing all manner of functionality. The phrase 'Typelevel Stack' has been used frequently in the community, raising some intersting questions: Can we build complete web services using Typelevel libraries alone? What would that look like? What will the developer experience be like in terms of tooling, support, and documentation? In this talk, Dave will discuss his adventures building a web framework completely 'on the level', capturing thoughts on design, process, documentation, support, and community along the way." - - time: "10:35" - title: "Probabilistic Programming: What It Is and How It Works" - speakers: ["noelwelsh"] - summary: "Probabilistic programming is the other Big Thing to happen in machine learning alongside deep learning. It is also closely tied to functional programming. In this talk I will explain the goals of probabilistic programming and how we can implement a probabilistic programming language in Scala. Probabilistic models are one of the main approaches in machine learning. Probabilistic programming aims to make expressive probabilistic models cheaper to develop. This is achieved by expressing the model within an embedded DSL, and then compiling learning (inference) algorithms from the model description. This automates one of the main tasks in building a probabilistic model, and provides the same benefits as a compiler for a traditional high-level language. With the close tie of functional programming to mathematics, and the use of techniques like the free monad, functional programming languages are an ideal platform for embedding probabilistic programming." - - time: "11:05" - title: "Break" - break: true - - time: "11:20" - title: "Introducing Typelevel Scala into an OO environment" - speakers: ["dreadedsoftware"] - summary: "Its difficult enough trying to introduce a new language into an established environment. This problem is compounded when the new language comes with a paradigm shift. This talk will detail one process which successfully introduced Functional Scala into an Object Oriented Java shop. The talk will explain how to bridge the OO-FP impedance mismatch when communicating ideas across project boundaries. The discussion will focus on migrating from Java style mutability, loops, get/set and coupling into Typelevel style immutability, combinators, case classes and type classes." - - time: "12:00" - title: "Efficient compiler passes using Cats, Monocle, and Shapeless" - speakers: ["sellout"] - summary: "Centered around a new standalone recursion scheme library (Matryoshka), this talk shows how to take advantage of various Typelevel projects to write many conceptually-independent data transformations, but have them efficiently combined into a small number of passes. Matryoshka also uses other Typelevel projects, including kind-projector and simulacrum." - - time: "12:30" - title: "Lunch Break" - break: true - - time: "14:00" - title: "Keynote: Dependently-Typed Haskell" - speakers: ["sweirich"] - summary: "Is Haskell a dependently typed programming language? The Glasgow Haskell Compiler's many type-system features, such as Generalized Algebraic Datatypes (GADTs), datatype promotion, multiparameter type classes, type families, and more recent extensions give programmers the ability to encode domain-specific invariants in their types. Clever Haskell programmers have used these features to enhance the reasoning capabilities of static type checking. But how far have we come? Could we do more?" - - time: "15:00" - title: "Break" - break: true - - time: "15:20" - title: "Evaluation in Cats: the Good, the Bad, and the Lazy" - speakers: ["non"] - summary: "A unique part of Cats' design is its Eval type. This type abstracts over evaluation strategies, and is the primary way to encode laziness in Cats APIs. It also includes a trampoline to allow safe, efficient implementations of algorithms that require laziness. Eval serves as a building block for other types, such as the Streaming data type and the Foldable type class. This talk will cover the basic design of Eval. It will walk through several different examples to help explain how the evalutation strategies work, cover some common pitfalls, and show off some interesting uses of laziness. It will also try to highlight some of the shortcomings of laziness in Scala, as well as alternate approaches." - - time: "15:40" - title: "Easy, intuitive, direct-style syntax for Monad-comprehensions!" - speakers: ["cvogt", "clhodapp"] - summary: "Easy, intuitive, direct-style syntax for monad comprehensions! Like Scala async or SBT .value, but generalized to any monad. Implemented, ready to be used and requiring only vanilla Scala 2.10/2.11 and blackbox macros. Future extensions could include automatic use of Applicative where possible, support for more embedded control-flow operations, comprehensions over multiple compatible monads at once for user-defined notions of compatible and compiler tweaks for syntactic improvements." - - time: "16:00" - title: "Scala Exercises" - speakers: ["raulraja"] - summary: "Scala Exercises is a web based community tool open sourced by 47 Degrees. It contains multiple koan and free form style exercises maintained by library authors and maintainers to help you master some of the most important tools in the Scala Ecosystem. Version 2 comes with a brand new backend and exercise tracking where you can login simply using your Github account and track your progress throughout exercises and libraries. Version 2 will launch with exercises for the stdlib, Cats, Shapeless and other well known libraries and frameworks part of the Scala ecosystem." - - time: "16:15" - title: "Break" - break: true - - time: "16:30" - title: "From Simulacrum to Typeclassic" - speakers: ["mpilquist"] - summary: "Simulacrum simplifies development of type class libraries. It is used in a number of open source libraries, including Cats. In this talk, we’ll tour the features of Simulacrum, and look at the forthcoming Typeclassic project, which merges Simulacrum with complementary projects like machinist and export-hook." - -sponsors: - - name: "47 Degrees" - logo: "/img/media/sponsors/47_degrees.png" - link: "http://www.47deg.com/" - type: "platinum" - height: 100 - - name: "Underscore" - logo: "/img/media/sponsors/underscore.png" - link: "http://underscore.io/" - type: "gold" - height: 50 - - name: "Verizon" - logo: "/img/media/sponsors/verizon.png" - link: "http://www.verizonwireless.com/" - type: "gold" - height: 50 - - name: "Lightbend" - logo: "/img/media/sponsors/lightbend.png" - link: "https://www.lightbend.com/" - type: "silver" - height: 60 - - name: "MediaMath" - logo: "/img/media/sponsors/mediamath.png" - link: "http://www.mediamath.com/" - type: "silver" - height: 100 - - name: "Comcast" - logo: "/img/media/sponsors/comcast.png" - link: "http://www.comcast.com/" - type: "silver" - height: 70 - - name: "Box" - logo: "/img/media/sponsors/box.png" - link: "http://www.box.com/" - type: "silver" - height: 50 - - name: "Scotiabank" - logo: "/img/media/sponsors/scotiabank.png" - link: "http://www.scotiabank.com/" - type: "silver" - height: 40 ---- +![Typelevel Summit Philadelphia](/img/media/philly.jpg) ## About the Summit diff --git a/src/blog/2016-05-04-summit-oslo.md b/src/blog/2016-05-04-summit-oslo.md index 4534781..684b548 100644 --- a/src/blog/2016-05-04-summit-oslo.md +++ b/src/blog/2016-05-04-summit-oslo.md @@ -1,107 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-05-04" + event-date: "May 4, 2016" + event-location: "Teknologihuset" + tags: [summits, events] +%} -title: "Typelevel Summit Oslo" -short_title: "Oslo Summit" -date_string: "May 4, 2016" -location: "Teknologihuset" -description: "One day of talks, co-located with flatMap(Oslo)." +# Typelevel Summit Oslo -poster_hero: "/img/media/oslo.jpg" -poster_thumb: "/img/media/oslo-thumb.jpg" - -sponsors_section: true - -schedule: - - time: "8:30" - title: "Registration" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:15" - title: "Keynote: How to bake \"How to Bake Pi\"" - speakers: ["cheng"] - summary: "Mathematics is a very misunderstood subject. Many people associate it only with painful experiences with childhood, or think it's all about numbers and calculations, or that it's a cold subject with clear rights and wrongs. My mission is to bring my love of mathematics to more people, and as part of this journey I need to show the beauty and the power of abstract thinking. In this talk I will present my experiences of this, starting with the book I wrote for a very general audience, and the Category Theory course I teach to art students at the School of the Art Institute of Chicago. Using a variety of surprising examples, I will show that it is possible to convince maths phobics and maths sceptics that abstract mathematics can be relevant and useful for everyone." - - time: "10:15" - title: "Break" - break: true - - time: "10:30" - title: "A Year living Freely" - speakers: ["cwmyers"] - summary: "The Free monad and the Interpreter Pattern has gained significant interest in the Scala community of late. It is a pattern that has helped unlock the problems of separating pure functions from effects. At REA Group we have had an explosion of interest in FP and Scala in the last two years. Beginning with just a couple of experienced functional programmers to now multiple teams and dozens of developers, we have experienced the growing pains of introducing FP and Scala to a large organisation. The Free monad has been a key element in our journey. As we grew, we were particularly conscious of what patterns we could lay down, especially for beginners, that promoted the integral values of FP such as referential transparency and to allow obvious ways that software should grow. After many experiments and much research, we discovered that the Free monad and interpreter pattern has been something that tangibly isolates effects, maintains referential transparency, subsumes dependency injection, is modular and is surprisingly accessible to FP/Scala new comers. This talk briefly covers the mechanics of the Free monad and the interpreter pattern but largely looks at how a year with the Free monad has allowed us to make novice teams productive while they learn and embrace FP and Scala." - - time: "11:10" - title: "What is macro-compat and why you might be interested in using it" - speakers: ["dwijnand"] - summary: "Despite macros being an experimental feature of Scala, a number of libraries find them to provide great value and choose to make use of them. However in different Scala versions the macro support and API is different. That means that libraries that cross-build for multiple Scala versions have then had to deal with these differences. Macro-compat is a solution to this problem. In this talk I will introduce macro-compat, starting with an overview of the problems it's trying to solve, the prior art of how these problems are dealt with, how to use it and how it works." - - time: "11:25" - title: "Break" - break: true - - time: "11:45" - title: "Monitoring and controlling power plants with Monix" - speakers: ["alexandru"] - summary: "This talk is about my experience in dealing with modeling behavior by processing asynchronous soft-real time signals from different source using Monix, the library for building asynchronous and event-based logic. It's an experience report from my work at E.On, in monitoring and controlling power plants. We do this by gathering signals in real time and modeling state machines that give us the state in which an asset is in. The component, for lack of inspiration named Asset-Engine, is the one component in the project that definitely adheres to FP principles, the business logic being described with pure functions and data-structures and the communication being handled by actors and by Observable streams. I want to show how I pushed side effects at the edges, in a very pragmatic setup." - - time: "12:25" - title: "Fetch: Simple & Efficient data access" - speakers: ["dialelo"] - summary: "Fetch is a Scala library for simplifying and optimizing access to data such as files systems, databases, or web services. These data sources usually have a latency cost, and we often have to trade code clarity for performance when querying them. We can easily end up with code that complects the business logic performed on the data we're fetching with explicit synchronization or optimizations such as caching and batching. Fetch can automatically request data from multiple sources concurrently, batch multiple requests to the same data source, and cache previous requests' results without having to use any explicit concurrency construct. It does so by separating data fetch declaration from interpretation, building a tree with the data dependencies where you can express concurrency with the applicative bind, and sequential dependency with monadic bind. It borrows heavily from the Haxl (Haskell, open sourced) and Stitch (Scala, not open sourced) projects. This talk will cover the problem Fetch solves, an example of how you can benefit from using it, and a high-level look at its implementation." - - time: "12:45" - title: "Lunch Break" - break: true - - time: "14:00" - title: "Decorate your types with refined" - speakers: ["fthomas"] - summary: "Scala has a powerful type system that allows to create very expressive types. But sometimes we need guarantees about our values beyond what the type system can usually check, for example integers in the range from zero to fifty-nine, or chars that are either a letter or a digit. One way to realize these constraints is known as smart constructors, where the construction mechanism validates at runtime that our values satisfy the constraint. Unfortunately this technique requires some boilerplate and always incur runtime checks even if the values are kown at compile-time. This talk will introduce a library for refining types with type-level predicates, which abstracts over smart constructors. We'll go from the idea of refinement types to examples of the library using the rich set of predicates it provides, and show how it can be used at compile- and runtime alike. On that way we'll see how we can make good use of literal-based singleton types that are proposed in SIP-23. I'll also demonstrate how refined integrates with other libraries like circe, Monocle, or scodec." - - time: "14:40" - title: "Discovering Types (from Strings) with Cats and Shapeless" - speakers: ["jmerritt"] - summary: "This talk is about a simple problem which can be solved using parts of Cats and Shapeless. While helping data scientists to use the nice, well-typed Scala tools that we build for them, we are often presented with tabular data in raw text files (CSV, PSV, etc.). These files usually have some consistent, but unknown, internal schema. Data scientists are often familiar with dynamic languages like R and Python, in which fields can be parsed speculatively, or on-demand by particular operations at runtime. They usually expect Scala tools to do the same, and they particularly dislike having to specify schemas manually up-front. This mis-match can be addressed by a spectrum of different approaches, which range from handling types outside the language proper (boo! - but it works quite well in practice), to discovering and pre-generating a schema that can be used for compile-time checking. The problem of discovering the schemas of these files in a composable way makes for an interesting tour of some features of Shapeless and Cats. It's useful for beginners because the problem is quite easy to understand. I'll discuss some approaches to this, some of the remaining challenges, and provide attendees with enough background to implement the basics of a working system. I'll focus specifically on a solution that involves Cats and Shapeless for schema pre-generation, rather than macro-based approaches of manifesting schemas." - - time: "14:55" - title: "Break" - break: true - - time: "15:15" - title: "Building functional programs with bananas, catalysts, shacl's and shapes" - speakers: ["InTheNow"] - summary: "This is a talk that combines both the practical, but often overlooked, topic of SBT with cutting edge distributed data technologies. The practical aspect is presented by giving an overview of catalysts, where it came from (Scalaz and banana-rdf, actually), how it evolved and how it came to be what and where it is today; and why it should be used. The evolution of catalysts then leads naturally to why current build systems play such an import role in language ecosystems and why these ecosystems can't work as they are today. This is where RDF naturally has a place, along with Shapes and Shapes Constraint Language (SHACL)." - - time: "15:55" - title: "Growing a DSL for financial calculations" - speakers: ["jqno"] - summary: "Rabobank is a Dutch multinational banking and financial services company headquartered in Utrecht, the Netherlands. One of their services is providing mortgage loans. Determining the height of the loans involves some rather complex calculations. They were struggling to represent these calculations in an understandable and reliably testable way for both domain experts and developers. We helped them develop an internal DSL in Scala that allows them to express these complex calculations in an idiomatic way that is not just easy to read for both developers and business analysts, but more testable as well. Harnessing functional programming principles and the strong Scala compiler, it also provides full typesafety with a syntax that lies very close to human language, allowing fully typesafe constructs such as 'amount per month' and 'amount per year'. In this talk, I will explain the concepts behind the DSL, how we implemented them without adding any dependencies to the project (except ScalaTest, of course), and the design decisions we had to make along the way." - - time: "16:25" - title: "Break" - break: true - - time: "16:45" - title: "Dotty and types: the story so far" - speakers: ["smarter"] - summary: "Dotty is a new, experimental compiler for Scala. One of the main goal of Dotty is to provide a better type system for Scala that is both theoretically sound and better in practice. In this talk I'll focus on some of the practical improvements to the type system we've made in Dotty, like the new type parameter inference algorithm that, while not formally specified, should be easier to reason about and work in more cases. I will also try to shed some light on the challenges we face, like getting a set of features (like union types, singleton types and type inference) to interact well with each other, or properly implementing higher-kinded types." - -sponsors: - - name: "Commonwealth Bank of Australia" - logo: "/img/media/sponsors/commbank.png" - link: "https://www.commbank.com.au/" - type: "platinum" - height: 40 - - name: "47 Degrees" - logo: "/img/media/sponsors/47_degrees.png" - link: "http://www.47deg.com/" - type: "platinum" - height: 100 - - name: "Underscore" - logo: "/img/media/sponsors/underscore.png" - link: "http://underscore.io/" - type: "gold" - height: 50 - - name: "Arktekk" - logo: "/img/media/sponsors/arktekk.png" - link: "http://www.arktekk.no/" - type: "gold" - height: 80 - - name: "Lightbend" - logo: "/img/media/sponsors/lightbend.png" - link: "https://www.lightbend.com/" - type: "silver" - height: 60 ---- +![Typelevel Summit Oslo](/img/media/oslo.jpg) ## About the Summit diff --git a/src/blog/2016-06-11-hackday.md b/src/blog/2016-06-11-hackday.md index aab5a62..89b0b44 100644 --- a/src/blog/2016-06-11-hackday.md +++ b/src/blog/2016-06-11-hackday.md @@ -1,19 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-06-11" + event-date: "June 11, 2016" + event-location: "Salesforce Tower, Bishopsgate, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "June 11, 2016" -location: "Salesforce Tower, Bishopsgate, London" -description: "This is the second Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2016-07-16-hackday.md b/src/blog/2016-07-16-hackday.md index 88ca77f..87a1d1d 100644 --- a/src/blog/2016-07-16-hackday.md +++ b/src/blog/2016-07-16-hackday.md @@ -1,19 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-07-16" + event-date: "July 16, 2016" + event-location: "Hydrogen Group, Eastcheap, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "July 16, 2016" -location: "Hydrogen Group, Eastcheap, London" -description: "This is the third Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2016-08-13-hackday.md b/src/blog/2016-08-13-hackday.md index 7f004b2..3855651 100644 --- a/src/blog/2016-08-13-hackday.md +++ b/src/blog/2016-08-13-hackday.md @@ -1,19 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-08-13" + event-date: "August 13, 2016" + event-location: "Hydrogen Group, Eastcheap, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "August 13, 2016" -location: "Hydrogen Group, Eastcheap, London" -description: "This is the fourth Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2016-09-14-lake-district-workshop.md b/src/blog/2016-09-14-lake-district-workshop.md index 3d586a0..f054293 100644 --- a/src/blog/2016-09-14-lake-district-workshop.md +++ b/src/blog/2016-09-14-lake-district-workshop.md @@ -1,18 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-09-14" + event-date: "September 14, 2016" + event-location: "Rheged Centre, Penrith" + tags: [events] +%} -title: "Typelevel Workshop in the Lake District" -short_title: "Penrith Workshop" -date_string: "September 14, 2016" -location: "Rheged Centre, Penrith" -description: "Talks in the morning & unconference in the afternoon, co-located with Scala World." +# Typelevel Workshop in the Lake District -poster_hero: "/img/media/lakedistrict.jpg" -poster_thumb: "/img/media/lakedistrict-thumb.jpg" - -location_section: true - ---- +![Typelevel Workshop in the Lake District](/img/media/lakedistrict.jpg) ## About the Workshop diff --git a/src/blog/2016-09-17-hackday.md b/src/blog/2016-09-17-hackday.md index 2e2a399..c4dad47 100644 --- a/src/blog/2016-09-17-hackday.md +++ b/src/blog/2016-09-17-hackday.md @@ -1,19 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-09-17" + event-date: "September 17, 2016" + event-location: "Salesforce Tower, Bishopsgate, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "September 17, 2016" -location: "Salesforce Tower, Bishopsgate, London" -description: "This is the fifth Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2016-09-30-conf-cadiz.md b/src/blog/2016-09-30-conf-cadiz.md index 57eeed0..06ec459 100644 --- a/src/blog/2016-09-30-conf-cadiz.md +++ b/src/blog/2016-09-30-conf-cadiz.md @@ -1,41 +1,14 @@ ---- -layout: event - -title: "Typelevel Community Conference Cádiz" -short_title: "Cádiz Community Conference" -date_string: "September 30, 2016" -location: "Palacio de Congresos de Cádiz" -description: "Co-located with Lambda World." - -poster_hero: "/img/media/cadiz.jpg" -poster_thumb: "/img/media/cadiz-thumb.jpg" - -location_section: true -sponsors_section: true - -sponsors: - - name: "47 Degrees" - logo: "/img/media/sponsors/47_degrees.png" - link: "http://www.47deg.com/" - type: "platinum" - height: 100 - - name: "The Workshop" - logo: "http://www.lambda.world/img/partners/logo-TheWorkshop.png" - link: "http://www.theworkshop.com/" - type: "gold" - height: 50 - - name: "Ciklum" - logo: "http://www.lambda.world/img/partners/logo-Ciklum.png" - link: "https://www.ciklum.com/" - type: "silver" - height: 50 - - name: "Workday" - logo: "http://www.lambda.world/img/partners/logo-workday.svg" - link: "https://www.workday.com/" - type: "silver" - height: 50 - ---- +{% + laika.html.template: event.template.html + date: "2016-09-30" + event-date: "September 30, 2016" + event-location: "Palacio de Congresos de Cádiz" + tags: [events] +%} + +# Typelevel Community Conference Cádiz + +![Typelevel Community Conference Cádiz](/img/media/cadiz.jpg) ## About the Conference diff --git a/src/blog/2016-10-15-hackday.md b/src/blog/2016-10-15-hackday.md index c5dae13..d6e6702 100644 --- a/src/blog/2016-10-15-hackday.md +++ b/src/blog/2016-10-15-hackday.md @@ -1,19 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-10-15" + event-date: "October 15, 2016" + event-location: "Salesforce Tower, Bishopsgate, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "October 15, 2016" -location: "Salesforce Tower, Bishopsgate, London" -description: "This is the sixth Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2016-10-27-scala-io.md b/src/blog/2016-10-27-scala-io.md index 328ff4c..2b746d4 100644 --- a/src/blog/2016-10-27-scala-io.md +++ b/src/blog/2016-10-27-scala-io.md @@ -1,18 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-10-27" + event-date: "October 27-28, 2016" + event-location: "CPE Lyon, France" + tags: [events] +%} -title: "Scala.IO" -short_title: "Scala.IO" -date_string: "October 27-28, 2016" -location: "CPE Lyon, France" -description: "The Scala event in France, organized by French Scala community volunteers." +# Scala.IO -poster_hero: "/img/media/lyon.jpg" -poster_thumb: "/img/media/lyon-thumb.jpg" - -location_section: true - ---- +![Scala.IO](/img/media/lyon.jpg) ## About the Conference diff --git a/src/blog/2016-11-12-hackday.md b/src/blog/2016-11-12-hackday.md index a154cb7..a345a33 100644 --- a/src/blog/2016-11-12-hackday.md +++ b/src/blog/2016-11-12-hackday.md @@ -1,22 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-11-12" + event-date: "November 12, 2016" + event-location: "Salesforce Tower, Bishopsgate, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "November 12, 2016" -location: "Salesforce Tower, Bishopsgate, London" -description: "This is the seventh Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - -meta: - meetup: "https://www.meetup.com/london-scala/events/235200788/" - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2016-12-10-scalaxhack.md b/src/blog/2016-12-10-scalaxhack.md index 679ca39..20fff71 100644 --- a/src/blog/2016-12-10-scalaxhack.md +++ b/src/blog/2016-12-10-scalaxhack.md @@ -1,16 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2016-12-10" + event-date: "December 10, 2016" + event-location: "CodeNode, London" + tags: [events] +%} -title: "Scala Exchange Hack Day and Unconference" -short_title: "ScalaxHack" -date_string: "December 10, 2016" -location: "CodeNode, London" -description: "Free unconference and hack day, co-located with Scala Exchange." +# Scala Exchange Hack Day and Unconference -poster_hero: "/img/media/london.jpg" -poster_thumb: "/img/media/london-thumb.jpg" - ---- +![Scala Exchange Hack Day and Unconference](/img/media/london.jpg) We're partnering with [Skills Matter][skillsmatter] and the [London Scala User Group][lsug] diff --git a/src/blog/2017-01-21-hackday.md b/src/blog/2017-01-21-hackday.md index bc52c3d..b65920d 100644 --- a/src/blog/2017-01-21-hackday.md +++ b/src/blog/2017-01-21-hackday.md @@ -1,22 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2017-01-21" + event-date: "January 21, 2017" + event-location: "Salesforce Tower, Bishopsgate, London" + tags: [events] +%} -title: "Hack the Tower – Typelevel & Scala hack day" -short_title: "London Hack Day" -date_string: "January 21, 2017" -location: "Salesforce Tower, Bishopsgate, London" -description: "This is the ninth Typelevel hack day in conjunction with the London Scala User Group and Hack The Tower." +# Hack the Tower – Typelevel & Scala hack day -poster_hero: "/img/media/hackday.jpg" -poster_thumb: "/img/media/hackday-thumb.jpg" - -location_section: true -schedule_section: true - -meta: - meetup: "https://www.meetup.com/london-scala/events/236634381/" - ---- +![Hack the Tower – Typelevel & Scala hack day](/img/media/hackday.jpg) ## About the Hackday diff --git a/src/blog/2017-03-23-summit-nyc.md b/src/blog/2017-03-23-summit-nyc.md index 205f21f..4e08f48 100644 --- a/src/blog/2017-03-23-summit-nyc.md +++ b/src/blog/2017-03-23-summit-nyc.md @@ -1,147 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2017-03-23" + event-date: "March 23, 2017" + event-location: "26 Bridge Street, Brooklyn" + tags: [summits, events] +%} -title: "Typelevel Summit NYC" -short_title: "NYC Summit" -date_string: "March 23, 2017" -location: "26 Bridge Street, Brooklyn" -description: "One day of recorded talks and one day of unconference, co-located with NE Scala." +# Typelevel Summit NYC -poster_hero: "/img/media/nyc.jpg" -poster_thumb: "/img/media/nyc-thumb.jpg" - -sponsors_section: true - -schedule: - - time: "8:15" - title: "Registration & Breakfast" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:15" - speakers: ["nikivazou"] - title: "Keynote: LiquidHaskell: Liquid Types for Haskell" - summary: "Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical systems, like aircrafts or medical equipment, even a single bug can lead to catastrophic impacts such as injuries or death. Formal verification can be used to statically track code deficiencies by proving or disproving correctness properties of a system. However, at its current state formal verification is a cumbersome process that is rarely used by mainstream developers. This talk presents LiquidHaskell, a usable formal verifier for Haskell programs. LiquidHaskell naturally integrates the specification of correctness properties in the development process. Moreover, verification is automatic, requiring no explicit proofs or complicated annotations. At the same time, the specification language is expressive and modular, allowing the user to specify correctness properties ranging from totality and termination to memory safety and safe resource (e.g., file) manipulation. Finally, LiquidHaskell has been used to verify more than 10,000 lines of real-world Haskell programs. LiquidHaskell serves as a prototype verifier in a future where formal techniques will be used to facilitate, instead of hinder, software development. For instance, by automatically providing instant feedback, a verifier will allow a web security developer to immediately identify potential code vulnerabilities." - - time: "10:15" - title: "Break" - break: true - - time: "10:30" - speakers: ["ratan"] - title: "Introduction to Recursion Schemes" - summary: "Recursion is one of the most fundamental tools in the functional programmer’s kit. As with most fundamental tools, it’s quite powerful, and likely, too powerful for most applications. Abstracting away the explicit recursion from algorithms can make them easier to reason about, understand and maintain. Separating description of the program from interpretation, is a pattern we often see in functional programming. This talk is about applying that idea to recursive algorithms. This talk will attempt to be as self-contained as possible and will hopefully make {cata|ana|para|apo}morphisms less intimidating by showing the internals of how they could be implemented with as few parts of Scala as possible." - - time: "11:10" - speakers: ["oweinreese"] - title: "A Tale of Two Tails: The Second Act" - summary: "TwoTails is a compiler plugin written to add support to Scala for mutual tail recursion. While Trampolines or trampolined style recursion solve the direct need, they require explicit construction by a developer and add overhead in the form of additional data structures. Unfortunately, building a “native” solution directly into Scalac without using trampolines is not a straight forward task, even with basic tail recursion. In the latest version, a second compilation scheme has been introduced solving an issue peculiar to the JVM which the first scheme was not able to properly address. I’ll discuss both the motivation behind this new scheme and the trade-offs entailed by using it, highlighting which is more appropriate given your circumstances." - - time: "11:30" - title: "Break" - break: true - - time: "11:45" - speakers: ["dreadedsoftware"] - title: "Scalable data pipelines with shapeless and cats" - summary: "The data pipeline is the backbone of most modern platforms. Not only is it important to make sure your pipeline is fast and reliable but, a team also needs to be able to deploy new endpoints quickly. This talk uses inductive implicits and typeclasses to make onboarding painless. With only a limited knowledge of shapeless and cats, a developer can create scalable and maintainable data pipeline architectures that are assembled at compile time. With inductive types, pipelines can be combined to create compound pipelines simply and easily. And cats provides ready-made typeclasses which can help cut down on development time." - - time: "12:25" - speakers: ["longcao"] - title: "Frameless: A More Well-Typed Interface for Spark" - summary: "With Spark 2.0, Spark users were introduced to the Dataset API, which sought to combine the static guarantees of types (much like in RDDs) with enhancements from Spark SQL’s Catalyst optimizer, which were previously only available to more a weakly typed DataFrame API. In this introductory level talk, we’ll take a brief look at some of the rough edges encountered when working with Datasets and how Frameless, a Typelevel library attempting to add a more well-typed veneer over Spark, can help." - - time: "12:45" - title: "Lunch Break" - break: true - - time: "14:00" - speakers: ["danielasfregola"] - title: "Easy and Efficient Data Validation with Cats" - summary: "Often when we create a client/server application, we need to validate the requests: can the user associated to the request perform this operation? Can they access or modify the data? Is the input well-formed? When the data validation component in our application is not well designed, the code can quickly become not expressive enough and probably difficult to maintain. Business rules don’t help, adding more and more requirements to add in our validation, making it more and more complex to clearly represent and maintain. At the same time when the validation fails, it should be fairly straight forward to understand why the request was rejected, so that actions can be taken accordingly. This talk introduces Cats, a Scala library based on category theory, and some of its most interesting components for data validation. In particular, we’ll discuss some options to achieve efficient and expressive data validation. We will also argue that, compared to other options in the language, Cats is particularly suited for the task thanks to its easy-to-use data types and more approachable syntax. Throughout the talk, you will see numerous examples on how data validation can be achieved in a clean and robust way, and how we can easily integrate it in our code, without any specific knowledge of category theory." - - time: "14:40" - speakers: ["dscleaver"] - title: "Finding the Free Way" - summary: "Free Monads are quickly being adopted as the best technique for developing in a pure functional style. Unfortunately, the details for how to best apply them is often left as “an exercise for the reader.” Recently my team began using Free Monads to build Web Services within the Play Framework. We wanted to use Free Monads in an easy to follow way with minimum boilerplate, while still slotting naturally into the Play Framework. In this talk I’ll outline how we took some wrong turns, hit a few potholes, but ultimately found a way to use Free that works for us." - - time: "15:00" - title: "Break" - break: true - - time: "15:15" - speakers: ["igstan"] - title: "A Type Inferencer for ML in 200 Lines of Scala" - summary: "Scala is both acclaimed and criticized for its type inference capabilities. But most of this criticism stems from Scala’s object-functional nature, so how does type inference look like and work in functional languages without objects, such as Standard ML or Haskell? This talk aims to show one way to achieving that. We will present Wand’s type inference algorithm, a lesser known, but easier to understand and extend alternative to the classic Damas-Hindley-Milner algorithm. We’ll use a small subset of Standard ML as a vehicle language and Scala as the implementation language." - - time: "15:55" - speakers: ["edmundnoble"] - title: "Extensible Effects: A Leaner Cake for Purely Functional Code" - summary: "Purely functional algorithms and data structures are one thing, but purely functional program architectures are a completely different beast. Constructors and dependency injection frameworks compete in the object oriented landscape; in Scala, we have the Cake Pattern as well. Regardless, we aren’t doing purely functional programming just to pass around mutable objects with state, and the Cake Pattern has a similar problem with hiding effects from the user. Extensible effects provide not only a uniform interface to monadic effects, but a dependency injection mechanism that is aware of them. Finally tagless encodings provide an object-oriented view of the problem, which compared to the initial ADT encoding can be not only easier to understand for newcomers but more efficient." - - time: "16:30" - title: "Break" - break: true - - time: "16:45" - speakers: ["adelbertc"] - title: "Let the Scala compiler work for you" - summary: "Programming in some languages can feel like you’re working for the compiler - the type checker is naggy, the type system limiting, and much of your code is extraneous. This is backwards. The compiler should be working for you, helping you check your code, allowing you to express the abstractions you want, and enabling you to write clean, beautiful code. In Scala we are lucky to have such a compiler. In this talk we will explore a variety of techniques, libraries, and compiler plugins for Scala that demonstrate the utility of having a compiler that works for you." - - time: "17:25" - speakers: ["sofiacole"] - title: "Adopting Scala: The Next Steps" - summary: "Six months into learning Scala, I summarised my experience and delivered a talk to help others going through the same process. This covered effective learning methods, an initial list of topics, and some tips so that others could be effective quickly whilst avoiding some common mistakes. Over a year later, I will reflect on those methods and their result, talk about how I extended my knowledge of functional programming, and explore how to introduce key concepts without feeling overwhelmed. My aim is to present the insights and challenges encountered when learning functional programming to make the experience as approachable as possible." - - time: "17:45" - title: "Closing Remarks" - break: true - - time: "18:00" - title: "After party at the venue hosted by Tapad" - break: true - -sponsors: - - name: "Rally Health" - logo: "/img/media/sponsors/rally.png" - link: "https://www.rallyhealth.com/" - type: "gold" - height: 40 - - name: "Weight Watchers" - logo: "/img/media/sponsors/weight_watchers.png" - link: "http://www.weightwatchers.com/" - type: "platinum" - height: 30 - - name: "Cake Solutions" - logo: "/img/media/sponsors/cake.jpg" - link: "http://www.cakesolutions.net/" - type: "platinum" - height: 100 - - name: "Lightbend" - logo: "/img/media/sponsors/lightbend.png" - link: "https://www.lightbend.com/" - type: "platinum" - height: 60 - - name: "Tapad" - logo: "/img/media/sponsors/tapad.png" - link: "https://www.tapad.com/" - type: "platinum" - height: 70 - - name: "Underscore" - logo: "/img/media/sponsors/underscore.png" - link: "http://underscore.io/" - type: "silver" - height: 50 - - name: "iHeartRadio" - logo: "/img/media/sponsors/iheartradio.png" - link: "https://www.iheart.com/" - type: "silver" - height: 80 - - name: "Giphy" - logo: "/img/media/sponsors/giphy.png" - link: "https://giphy.com/" - type: "gold" - height: 60 - - name: "Driver" - logo: "/img/media/sponsors/driver.png" - link: "https://www.driver.xyz/" - type: "gold" - height: 60 - - name: "Comcast" - logo: "/img/media/sponsors/comcast.png" - link: "http://www.comcast.com/" - type: "gold" - height: 70 - - name: "Data Monsters" - logo: "/img/media/sponsors/data-monsters.png" - link: "https://datamonsters.co/" - type: "gold" - height: 90 ---- +![Typelevel Summit NYC](/img/media/nyc.jpg) ## About the Summit diff --git a/src/blog/2017-06-03-summit-copenhagen.md b/src/blog/2017-06-03-summit-copenhagen.md index 7a1e9f2..48a6365 100644 --- a/src/blog/2017-06-03-summit-copenhagen.md +++ b/src/blog/2017-06-03-summit-copenhagen.md @@ -1,116 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2017-06-03" + event-date: "June 3, 2017" + event-location: "Comwell Conference Center Copenhagen, Denmark" + tags: [summits, events] +%} -title: "Typelevel Summit Copenhagen" -short_title: "Copenhagen Summit" -date_string: "June 3, 2017" -location: "Comwell Conference Center Copenhagen, Denmark" -description: "One day of talks, co-located with Scala Days." +# Typelevel Summit Copenhagen -poster_hero: "/img/media/copenhagen.jpg" -poster_thumb: "/img/media/copenhagen-thumb.jpg" - -sponsors_section: true - -schedule: - - time: "8:30" - title: "Registration" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:05" - speakers: ["roundcrisis"] - title: "Keynote: Inviting everyone to the party" - summary: "Most of today's popular general-purpose programming languages incorporate various aspects of the imperative, object and functional programming paradigms. In some cases, these languages provide clear guidelines as to what style is preferred, and why. As programmers, we have a choice to make about which paradigm(s) to use and to what extent, even if the language provides clear guidelines. How should we think about those choices? Where are the sweet spots to make trade-offs, and what do they depend on? Let's wear the hats of history and science, thinking about the past and looking to the future, examining these apparent conflicts. Paradigm change is not a new thing - perhaps we can learn something from the history books? Wear Some(hat) and party like it's a hat party. With hats." - - time: "10:05" - title: "Break" - break: true - - time: "10:30" - speakers: ["vlovgr"] - title: "Refined types for validated configurations" - summary: "Are you tired of writing boilerplate code to load configurations? Have you ever had errors because of bad configuration values? Then this talk is for you! In a live-coding session we’ll see how to encode validation rules on the type-level and load validated settings without any boilerplate code.

In the first part of this talk we’ll look at the challenges associated with loading configurations. We’ll see how typesafe config is typically used, and see how we can eliminate most boilerplate code with Typelevel incubator project PureConfig. We’ll however see that it’s still very much possible to load invalid settings.

In the second part we’ll continue by exploring options to encode type invariants, for enforcing validation, looking at how we can get PureConfig to only load validated settings. We’ll ultimately end up with type-level predicates using Typelevel project refined, and see how we can get PureConfig and refined to work together seamlessly.

The end result is more precise types, with static validation guarantees, and a way of loading validated configurations without boilerplate – finally you can stop worrying about your configurations!" - - time: "11:10" - speakers: ["marina"] - title: "Herding types with Scala macros" - summary: "In Scala we use the term “type safety”, but what it really means? In short, most applications model data types in a form suitable for storage, change, transmission, and use. During the life cycle of the data, we expect to always use the declared type. But reality is a bit more complicated. One of the main practical problems with the use of types occurs when our application interacts with outside world – in requests to external services, different databases or simply with getting data from file. In most cases, an attempt to support type safety leads to writing a lot of code that we always try to avoid. Fortunately we have macros to do all routine job for us! In this talk we will discuss how to use compile-time reflection in library for schemaless key-value database and the benefits of use of macros in production systems." - - time: "11:25" - title: "Break" - break: true - - time: "11:45" - speakers: ["harrylaou"] - title: "Monad Stacks or: How I Learned to Stop Worrying and Love the Free Monad" - summary: "In this talk, I will demonstrate various techniques, such as: Monad Transformers, Effects libraries, and Free monads. These techniques can be used to transform scala “spaghetti” code (that is embedded maps, flatmaps and pattern matching) to cleaner code that almost looks like imperative code." - - time: "12:25" - speakers: ["raulraja"] - title: "Freestyle: A framework for purely functional FP Apps & Libs" - summary: "Freestyle is a newcomer friendly library encouraging pure FP apps & libs in Scala on top of free monads. In this talk we will discuss design choices and main features including modules, algebras, interpreter composition and what is being planned for future releases." - - time: "12:45" - title: "Lunch Break" - break: true - - time: "14:00" - speakers: ["kenbot"] - title: "Lenses for the masses – introducing Goggles" - summary: "Lenses, or more generally optics, are a technique that is indispensable to modern functional programming. However, implementations have veered between two extremes: incredible abstractive power with a steep learning curve; and limited domain-specific uses that can be picked up in minutes. Why can't we have our cake and eat it too? Goggles is a new Scala macro built over the powerful & popular Monocle optics library. It uses Scala's macros and scandalously flexible syntax to create a compiler-checked mini-language to concisely construct, compose and apply optics, with a gentle, familiar interface, and extravagantly informative compiler errors. In this talk I'll introduce the motivation for lenses and why usability is a problem that so badly needs solving, and how the Goggles library, with Monocle, helps address this in an important way. There'll be some juicy discussion of Scala macro sorcery too!" - - time: "14:40" - speakers: ["data_fly"] - title: "The power of type classes in big data ETL: a real world use case of combining Spark and Shapeless" - summary: "In this talk, we will explore a type driven approach of big data ETL in Spark. Through code snippets, we will see how to express data processing logic with type classes and singleton types using Shapeless, and how to build a higher level DSL over Spark to make the logic easy to read from the code." - - time: "14:55" - title: "Break" - break: true - - time: "15:15" - speakers: ["aaronmblevin"] - title: "Mastering Typeclass Induction" - summary: "Typeclasses are a powerful feature of the Scala. Using typeclasses to perform type-level induction is a mysterious, yet surprisingly simple, technique used in shapeless, cats, and circe to do generic programming. We will use basic data types to walk you through how this is done and why it’s useful." - - time: "15:55" - speakers: ["julienrf"] - title: "Do it with (free?) arrows!" - summary: "DSLs with a monad-based algebra (such as free monads) are becoming popular. Recently, DSLs with an applicative-based algebra (e.g. free applicatives) also aroused interest. It is not new that there exists another notion of computation that sits in between applicative functors and monads: arrows. The goal of this talk is to revisit the relationship between these notions of computation in the context of DSL algebras. Through examples of DSLs based on real world use cases, I will highlight the differences in expressive power between these three notions of computation (and some of their friends) and present the consequences for both interpreters and DSL users. At the end of the talk, you will have a better intuition of what it means that “arrows are more powerful than applicative functors but yet support more interpreters than monads”. You will get a precise understanding of “how much” expressive power you give to your users according to your DSL algebra, and, conversely, “how much” you reduce at the same time the space of the possible DSL interpreters. Finally, you will note that arrows provide an interesting trade off. Notably, they support sequencing, they can be invertible, and their computation graph can be statically analyzed." - - time: "16:25" - title: "Break" - break: true - - time: "16:45" - speakers: ["zainabali"] - title: "Libra: Reaching for the stars with dependent types" - summary: "When we code, we code in numerics - doubles, floats and ints. Those numerics always represent real world quantities. Each problem domain has it’s own kinds of quantities, with its own dimensions. Adding quantities of different dimensions is nonsensical, and can have disastrous consequences. In this talk, we’ll tackle the field of dimensional analysis. We’ll explore dependent types, singleton types, and dive into generic programming along the way. We’ll find that dimensional analysis can be brought much closer to home - in the compilation stage itself! And finally, we’ll end up deriving Libra - a library which brings dimensional analysis to the compile stage for any problem domain." - - time: "17:30" - break: true - title: "Reception hosted by 47 Degrees" - -sponsors: - - name: "47 Degrees" - logo: "/img/media/sponsors/47_degrees.png" - link: "http://www.47deg.com/" - type: "silver" - height: 80 - - name: "Soundcloud" - logo: "/img/media/sponsors/soundcloud.png" - link: "http://www.soundcloud.com/" - type: "silver" - height: 50 - - name: "Signify" - logo: "/img/media/sponsors/signify.png" - link: "https://www.signifytechnology.com/" - type: "silver" - height: 80 - - name: "scalac" - logo: "/img/media/sponsors/scalac.png" - link: "https://scalac.io/" - type: "silver" - height: 50 - - name: "Underscore" - logo: "/img/media/sponsors/underscore.png" - link: "http://underscore.io/" - type: "gold" - height: 60 - - name: "Lightbend" - logo: "/img/media/sponsors/lightbend.png" - link: "https://www.lightbend.com/" - type: "gold" - height: 60 - ---- +![Typelevel Summit Copenhagen](/img/media/copenhagen.jpg) ## About the Summit diff --git a/src/blog/2017-10-26-conf-cadiz.md b/src/blog/2017-10-26-conf-cadiz.md index f70338b..f6b3e07 100644 --- a/src/blog/2017-10-26-conf-cadiz.md +++ b/src/blog/2017-10-26-conf-cadiz.md @@ -1,26 +1,14 @@ ---- -layout: event - -title: "Typelevel UnConference - Lambda World Cadiz 2017" -short_title: "Cádiz Unconference" -date_string: "October 26th, 2017" -location: "Palacio de Congresos de Cádiz" -description: "Co-located with Lambda World." - -poster_hero: "/img/media/cadiz.jpg" -poster_thumb: "/img/media/cadiz-thumb.jpg" - -location_section: true -sponsors_section: true - -sponsors: - - name: "47 Degrees" - logo: "/img/media/sponsors/47_degrees.png" - link: "http://www.47deg.com/" - type: "platinum" - height: 100 - ---- +{% + laika.html.template: event.template.html + date: "2017-10-26" + event-date: "October 26th, 2017" + event-location: "Palacio de Congresos de Cádiz" + tags: [events] +%} + +# Typelevel UnConference - Lambda World Cadiz 2017 + +![Typelevel UnConference - Lambda World Cadiz 2017](/img/media/cadiz.jpg) ## About the Conference diff --git a/src/blog/2018-03-20-summit-boston.md b/src/blog/2018-03-20-summit-boston.md index 1b84a82..8d59718 100644 --- a/src/blog/2018-03-20-summit-boston.md +++ b/src/blog/2018-03-20-summit-boston.md @@ -1,117 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2018-03-20" + event-date: "March 20, 2018" + event-location: "Broad Institute, Cambridge, Massachusetts" + tags: [summits, events] +%} -title: "Typelevel Summit Boston" -short_title: "Boston Summit" -date_string: "March 20, 2018" -location: "Broad Institute, Cambridge, Massachusetts" -description: "One day of recorded talks and one day of unconference, co-located with NE Scala." +# Typelevel Summit Boston -poster_hero: "/img/media/cambridge.jpg" -poster_thumb: "/img/media/cambridge-thumb.jpg" - -sponsors_section: true - -sponsors: - - name: "Comcast" - logo: "/img/media/sponsors/comcast.png" - link: "https://www.comcast.com/" - type: "gold" - height: 80 - -schedule: - - time: "8:15" - title: "Registration & Breakfast by Clover Food Labs" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:05" - speakers: ["rossabaker"] - title: "http4s: pure, typeful, functional HTTP in Scala" - summary: | -

http4s embraces cats.data.Kleisli for service definitions and fs2.Stream for payload processing. With its foundation on these simple types, we’ll take a whirlwind tour of how http4s can:

- -
    -
  • plug into your functional business logic
  • -
  • snap together with other functional libraries
  • -
  • relate servers to clients
  • -
  • test with a simple function call
  • -
  • run on multiple backends
  • -
  • support multiple higher level DSLs
  • -
- -

This talk will not make you an expert in http4s, but show that it’s a relatively short path to become one.

- - time: "9:40" - title: "Break" - break: true - - time: "9:55" - speakers: ["non"] - title: "Opaque types: understanding SIP-35" - summary: | -

Proposed in SIP-35, opaque types introduce a way to define types which only exist at compile-time. Despite some superficial similarities to value classes, opaque types are significantly more flexible and introduce a number of exciting new possibilities in the Scala design space.

- -

Opaque types are motivated by a number of different concerns:

- -
    -
  • desire for a non-class type that exists only at compile-time
  • -
  • efficiency concerns with value classes
  • -
  • limitations of existing type aliases
  • -
  • need to better support phantom types, type tags, etc.
  • -
- -

This talk will introduce opaque types, compare them to type aliases and value classes (their two nearest cousins) and then walk through some examples of using opaque types. The focus will be on advantages of using opaque types versus other encodings, including looking at how various types are represented by the JVM at runtime. The talk does not assume in-depth knowledge of the Scala compiler and will motivate the code using plausible real world examples.

- -

Attendees will come away from this talk with a better understanding of what SIP-35 means, why it was proposed, and how it could change how we write Scala code for the better.

- - time: "10:30" - speakers: ["longcao"] - title: "Big Data at the Intersection of Typed FP and Category Theory" - summary: "Big data, functional programming, and category theory aren’t just three trendy topics smashed into a talk title as bait! Foundational ideas from typed functional programming and category theory have real and practical applications for working with big data and can also be utilized to write more principled pipelines at scale. Whether it’s aggregating with monoids or writing more typesafe Spark jobs, we’ll try and bridge these topics together in a way that can be immediately useful. Some knowledge of Scala and a big data framework like Apache Hadoop, Spark, or Beam is suggested but not necessary." - - time: "11:05" - title: "Break" - break: true - - time: "11:20" - speakers: ["jozic"] - title: "Tracking with Writer Monad" - summary: "This talk will tell the story of one team at eBay which used to do data tracking in a healthy side-effecting manner. Until the team realized that it’s not that healthy. The solution was found in a Writer Monad (residing in the cats library) as well as in the fact that the writer monad can stay in shades. Some people, especially when they are new to typed FP, don’t like/feel comfortable to see words like Semigroup, Traversable, Writer and such in their domain code. The talk will show how those “scary” parts can be “hidden” by domain specific extension methods." - - time: "11:40" - speakers: ["sellout"] - title: "Duality and How to Delete Half (minus ε) of Your Code" - summary: "In functional programming, we often refer to category theory to explain various concepts. We’ll go over where these concepts do and don’t map well to Scala, as well as what duality is, how we can take advantage of it in Scala, and how to distinguish other concepts that are often confused with it." - - time: "12:15" - title: "Lunch on your own out in Kendall Square" - break: true - - time: "14:00" - speakers: ["kathifisler"] - title: "Keynote: Planning for Rainfall" - summary: "Soloway's Rainfall problem, a classic benchmark in computing education research, has proven difficult for many CS1 students. Rainfall tests students' abilities at plan composition, the task of integrating code fragments that implement subparts of a problem into a single program. Nearly all early studies of Rainfall involved students who were learning imperative programming with arrays. Over the last few years, we've conducted studies with students who were learning functional programming instead. These students have produced atypical profiles of compositions and errors on Rainfall (and similar problems). What do these results suggest about the role of programming languages in novice programming education? This talk raises various questions about the relationships between programming languages, program design, curricula, and how students perceive code structure. The talk assumes no experience with having been rained upon." - - time: "15:05" - title: "Break" - break: true - - time: "15:20" - speakers: ["lucabelli"] - title: "Why Monads?" - summary: "Monads remain a somewhat mysterious concept in Functional Programming, even though the number of tutorials and blog posts trying to “monadsplain” is at an all-time high. Rather than answering the classical question “What is a Monad?”, we are going to dig more into “Why Monads?”. Building intuition on why monads are useful will help better understand what they are as well. We’ll start with a simple function in a monadless world and we’ll see how annoying it would be to use it in different contexts (List, Maybe, Either). As soon as we are sufficiently frustrated we’ll invoke our friendly Monad and see how much easier our life becomes." - - time: "15:55" - speakers: ["dordogh"] - title: "Pants and Monorepos" - summary: "Large or quickly growing projects that consist of many interdependent sub-projects with complex dependencies on third-party libraries can be difficult to handle with standard language build tools. Add on to that code generators and the use of multiple languages and suddenly a lot of your coding life is spent figuring out the right commands to run for the right language, and waiting for all of your code to build. This is where Pants can help! Pants is an open source build tool developed and used by Twitter, Square, Foursquare, Medium, and others. This talk will begin with a brief overview of what Pants is and how it can help, and then discuss new features we have been adding to make the tool faster. In particular, I will discuss the work we have done to restrict what is going on the JVM compile classpaths to make building Scala and Java projects faster, and the work we are doing to implement a remotely executing build system." - - time: "16:15" - title: "Break" - break: true - - time: "16:30" - speakers: ["fabio"] - title: "Declarative Control Flow with fs2 Stream" - summary: "fs2 is a purely functional streaming library, with support for concurrent and nondeterministic merging of arbitrary streams. Concurrency support means that we can use Stream not only to process data in constant memory, but also as a very general abstraction for control flow: whilst IO gives us an excellent model for a single effectful action, assembling behaviour with it often has a very imperative flavour (pure, but still imperative). This talk will introduce fs2 combinators by example, and will hopefully show how we can model control flow in a declarative, high level, composable fashion. In particular, we will focus on concurrent combinators." - - time: "17:05" - speakers: ["umasrinivasan"] - title: "Scalafix @ Twitter scale" - summary: "Scalafix is a fairly popular OSS tool that is useful for performing syntactic and semantic rewrites of Scala code. At Twitter we use it for migration to new library interfaces and maintenance of code health by removal of deprecated code. In this talk we walk through examples of simple and complex Scalafix custom rule specifications for rewrites. We describe the core infrastructure we have set up to support rewrites across our entire monorepo, several orders of magnitude faster than if we were to apply them manually. A simple demo will be included to provide a glimpse of our developer workflow and the user experience with our code base. We envision leveraging this tool for more purposes such as improving performance, upgrading compiler revisions, and assisting developers to automatically recognize and prevent commits of disallowed code patterns." - - time: "17:25" - title: "Closing Remarks" - break: true - ---- +![Typelevel Summit Boston](/img/media/cambridge.jpg) ## About the Summit diff --git a/src/blog/2018-05-18-summit-berlin.md b/src/blog/2018-05-18-summit-berlin.md index 54d793c..bd535f6 100644 --- a/src/blog/2018-05-18-summit-berlin.md +++ b/src/blog/2018-05-18-summit-berlin.md @@ -1,130 +1,14 @@ ---- -layout: event - -title: "Typelevel Summit Berlin" -short_title: "Berlin Summit" -date_string: "May 18, 2018" -location: "Zalando, Zeughofstraße 1, Berlin" -description: "One day of recorded talks after Scala Days." - -poster_hero: "/img/media/berlin.jpg" -poster_thumb: "/img/media/berlin-thumb.jpg" - -sponsors_section: true - -sponsors: - - name: "Zalando" - logo: "/img/media/sponsors/zalando.png" - link: "https://jobs.zalando.com/tech/?utm_source=typelevel&utm_medium=event-page-organic-b&utm_campaign=2018-css&utm_content=01-typelevel-summit" - type: "platinum" - height: 50 - - name: "Criteo" - logo: "/img/media/sponsors/crite_o_labs.png" - link: "https://www.criteo.com/" - type: "gold" - height: 100 - - name: "Commercetools" - logo: "/img/media/sponsors/commercetools.png" - link: "https://www.commercetools.com/" - type: "silver" - height: 60 - - name: "Lightbend" - logo: "/img/media/sponsors/lightbend.png" - link: "https://www.lightbend.com/" - type: "silver" - height: 50 - - name: "Signify" - logo: "/img/media/sponsors/signify.png" - link: "https://www.signifytechnology.com/" - type: "silver" - height: 80 - -schedule: - - time: "8:15" - title: "Registration" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:05" - speakers: ["annettebieniusa"] - title: "Keynote: Just the right kind of Consistency!" - summary: "You need a data store that allows for high throughput and availability, while supporting consistency patterns referential integrity, numerical invariants, or atomic updates? Current designs for data storage forces application developers to decide early in the design cycle, and once and for all, what type of consistency the database should provide. At one extreme, strong consistency requires frequent global coordination; restricting concurrency in this way greatly simplifies application development, but it reduces availability and increases latency. At the opposite extreme, there are systems that provide eventual consistency only: they never sacrifice availability, but application developers must write code to deal with all sorts of concurrency anomalies in order to prevent violation of application invariants. But your system just needs to be consistent enough for the application to be correct! In the talk, I will discuss insights and techniques for analysing the consistency requirements of an application, and show techniques how you can establish them in your system." - - time: "10:00" - title: "Break" - break: true - - time: "10:20" - speakers: ["itrvd"] - title: "A Fistful of Functors" - summary: "Functors show up everywhere in our day-to-day programming. They're so common, we take them for granted - especially in typed functional programming. Beside being common, they're incredibly useful for code reuse. However, functors have several relatively unknown variants: profunctors, bifunctors, contravariant functors, and so on. And guess what - they're amazingly useful, especially combined with other abstractions in the functional programming toolkit! In this talk, we'll cover the many species of functors and see how they can help us with tasks such as serialization, stream processing, and more." - - time: "10:55" - speakers: ["alexandru"] - title: "Cancelable IO" - summary: "Task / IO data types have been ported in Scala, inspired by Haskell's monadic IO and are surging in popularity due to the need in functional programming for referential transparency, but also because controlling side effects by means of lawful, FP abstractions makes reasoning about asynchrony and concurrency so much easier. But concurrency brings with it race conditions, i.e. the ability to execute multiple tasks at the same time, possibly interrupting the losers and cleaning up resources afterwards and thus we end up reasoning about preemption. This talk describes the design of Monix's Task for cancelability and preemption, a design that has slowly transpired in cats-effect, first bringing serious performance benefits and now a sane design for cancelation. Topics include how cancelable tasks can be described, along with examples of race conditions that people can relate to, highlighting the challenges faced when people use an IO/Task data type that cannot be interrupted." - - time: "11:30" - title: "Break" - break: true - - time: "11:50" - speakers: ["guillaumebort"] - title: "Legacy Engineering: Making Criteo Functional" - summary: "Criteo uses a lot of Scala in its code-base. Historically for big data stuff using the usual suspects Spark & Scalding, but more and more for application development. A few Typelevel projects started to appear in our code base as developers started to embrase more sophisticated FP practices in their Scala code. Today most of our Scala projects are built around cats, fs2, doobie, algebra, shapeless, etc. In this presentation we will discuss the challenges of introducing more functional code in a large software company as Criteo and how typelevel projects have helped. We'll talk about what's worked well as well as where the dragons lie." - - time: "12:10" - speakers: ["keikonakata"] - title: "Introducing namespaces into SQL result sets using nested structural types" - summary: | -

Many modern programming languages support decent namespaces. Namespaces are commonly structured hierarchies. We bring this power to a database query language, using nested structural types.

- -

For this purpose, we hijack table aliases: given a table T containing two columns C of type String and D of type Int, a table "T as S" is a new table containing two columns S.C of type String and S.D of type Int. In Scala, this is neatly expressed as -

-        T : AnyRef { def C : String, def D: Int }
-
-        T as S : AnyRef { def S: { def C: String, def D: Int } }
-      

- -

We implement the above as operation using the whitebox macro. We rely on Scala's type system's ability to compute Greatest Lower Bounds (GLBs) and Least Upper Bounds (LUBs) of structural types, to enable polymorphic and compositional query creation. To enable GLB and LUB computation for nested structured types, we have patched the Scala compiler.

- - time: "12:45" - title: "Lunch Break" - break: true - - time: "14:15" - speakers: ["sasharomijn"] - title: "Healthy Minds in a Healthy Community" - summary: "Open source communities attract and boast passionate, idealistic people, and many of us invest copious amounts of time and effort to contribute to our projects and support our communities. This underlying emotional attachment can make us more vulnerable to elevated stress, burnout and conflicts. And then there are those of us who also manage mental illness. More often than not, we suffer these struggles in silence, feeling (and fearing) that we're alone in our trouble. Here, our communities can make a huge difference, by building a positive and safe environment where we can blossom and support ourselves and our peers, and feel included. This talk will take a look at open-source communities through the eyes of various mental well-being issues and struggles, and show various things that some communities already do. With this, we hope to support and inspire more communities to help foster healthy minds in a healthy environment." - - time: "14:50" - speakers: ["pheymann"] - title: "Typedapi: Define your API on the type level" - summary: | -

Have you ever thought “I really like Haskell’s Servant. Why don’t we have something like that in Scala?” or “Why can't I just define my APIs as types and Scala does the heavy lifting?”? If so, this talk is made for you.

- -

I will tell you a short story about excitement, pain and hate peaking in a climax of type-driven enlightenment. I will tell you my journey of developing Typedapi, a library for building typesafe APIs which moves as many computations to the type level as possible.

- -

We will fight many a beast on our way from Scala’s desugaring to folds working just on types. But eventually, we will arrive at our destination, exhausted, with scars but also able to make our code a bit safer again.

- - time: "15:10" - title: "Break" - break: true - - time: "15:30" - speakers: ["cameronjoannidis"] - title: "An Intuitive Guide to Combining Free Monad and Free Applicative" - summary: "The usage of Free Monads is becoming more well understood, however the lesser known Free Applicative is still somewhat of a mystery to the average Scala developer. In this talk I will explain how you can combine the power of both these constructs in an intuitive and visual manner. You will learn the motivations for using Free Structures in the first place, how we can build up a complex domain, how we can introduce parallelism into our domain and a bunch of other practical tips for designing programs with these structures. This will also give you a deeper understanding of what libraries like Freestyle are doing under the hood and why it is so powerful." - - time: "16:05" - speakers: ["InTheNow"] - title: "Laws for Free" - summary: "Everyone that uses a functional programming library like cats is aware of the methods that each type class adds and also the properties that the methods need to abide by. But in practice, the properties are not always proved, rather testing that the methods behave as expected. This is a problem waiting to happen, as the algebraic properties are not “optional extras” – if your semigroup's combine is not associative ... then it ain't a semigroup, sorry! So in this talk we will quickly review what we mean by a property and a law and show how to use the cats laws that are available. We'll see that they are simple to use and add literally hundreds of scalacheck tests for free. And impress your boss as well, the tests can be “seen” on the screen!" - - time: "16:25" - title: "Break" - break: true - - time: "16:45" - speakers: ["propensive"] - title: "Lifting Data Structures to the Type-level" - summary: "In this talk, I will give a fast-paced tour of how various features of the Scala type system, many of them under-explored, can be harnessed to construct type-level representations of a number of different datatypes in Scala. The type system offers a limited number of “tools”, such as subtyping, least-upper-bound inference, type unification, singleton types and dependent types and (of course) implicit search, which we can compose in interesting ways to implement type-level operations on these type-level data structures. Value-level operations follow naturally from the types, but this is much less interesting." - - time: "17:20" - speakers: ["stefanschneider"] - title: "Non-academic functional Workflows" - summary: "In this talk I want to report about how we used cats to build a domain specific language that enables us to compile workflows into later executable programs. We started with the idea of having a possibility to combine the multiple unconnected tools that are typically used to analyze an image acquired by our microscopes. The Free Monad in cats looked to us as the perfect fit to write a domain specific language that provides a lot of the advantages of an a modern functional compiler plus enforcing stack safety of the program, which would ultimately provided by third party users. We started developing with a team that had only very little experience in Scala and none with cats. Thanks to the good documentation, Scala Exercises and the straightforward mapping to functional principles, known to us from the university, we were able to get a prototype running for a trade show in 6 weeks." - - time: "17:40" - title: "Closing Remarks" - break: true - ---- +{% + laika.html.template: event.template.html + date: "2018-05-18" + event-date: "May 18, 2018" + event-location: "Zalando, Zeughofstraße 1, Berlin" + tags: [summits, events] +%} + +# Typelevel Summit Berlin + +![Typelevel Summit Berlin](/img/media/berlin.jpg) ## About the Summit diff --git a/src/blog/2019-04-01-summit-philadelphia.md b/src/blog/2019-04-01-summit-philadelphia.md index 3db15e1..ef45482 100644 --- a/src/blog/2019-04-01-summit-philadelphia.md +++ b/src/blog/2019-04-01-summit-philadelphia.md @@ -1,164 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2019-04-01" + event-date: "April 1, 2019" + event-location: "Science History Institute, Philadelphia" + tags: [summits, events] +%} -title: "Typelevel Summit Philadelphia" -short_title: "Philadelphia Summit" -date_string: "April 1, 2019" -location: "Science History Institute, Philadelphia" -description: "One day of recorded talks and one day of unconference, co-located with NE Scala." +# Typelevel Summit Philadelphia -poster_hero: "/img/media/philly.jpg" -poster_thumb: "/img/media/philly-thumb.jpg" - -featured: true - -sponsors_section: true - -schedule: - - time: "8:15" - break: yes - title: "Registration & Breakfast sponsored by Coatue" - - time: "8:55" - break: yes - title: "Opening Remarks" - - time: "9:00" - speakers: ["stephaniebalzer"] - title: "Keynote: Shared Session Types for Safe, Practical Concurrency" - summary: | -

Message-passing concurrency abstracts over the details of how programs are compiled to machine - instructions and has been adopted by various practical languages, such as Erlang, Go, and Rust. - For example, Mozilla's Servo, a next-generation browser engine being written in Rust, exploits - message-passing concurrency to parallelize loading and rendering of webpage elements, done - sequentially in existing web browsers. Messages are exchanged along channels, which are typed - with enumeration types. Whereas typing ensures in this setting that only messages of the - appropriate type are communicated along channels, it fails to guarantee adherence to the - intended protocol of message exchange.

-

In this talk I show how session types can be used to type communication channels to check - protocol adherence at compile-time. Session types were conceived in the context of process - calculi, but made their ways into various practical languages using libraries. A key - restriction of prior session type work is linearity. Whereas linear session types enjoy strong - properties such as race freedom, protocol adherence, and deadlock-freedom, their insistance on - a single client rules out common programing scenarios, such as multi-producer-consumer queues - or shared databases or output devices. I report on my work on shared session types, which - accommodates those programing scenarios, while upholding the guarantees of linear session - types. First, I introduce manifest sharing, a discipline in which linear and shared sessions - coexist, but the type system ensures that clients of shared sessions run in mutual exclusion - from each other. Manifest sharing guarantees race freedom and protocol adherence, but permits - deadlocks. Next, I introduce manifest deadlock freedom, which makes shared and linear sessions - deadlock-free by construction. Finally, I give an overview of my current and future research - plans.

- - time: "9:55" - break: yes - title: "Break" - - time: "10:10" - speakers: ["adamrosien"] - title: "Systematic Software with Scala" - summary: "Scala is a very flexible language, and this flexibility can make it difficult to know how to effectively design Scala code. In the nearly ten years I've been using Scala, my approach to using the language has coalesced around a ten or so strategies, which are similar to OO design patterns but broader in scope and borrow many ideas from functional programming. Using these strategies I can create code in a systematic and repeatable way. In this talk I will present the majority of my strategies, and illustrate their use by live coding a simple graphics system where the majority of the code is systematically derived by applying strategies. The strategies allow me to work at a higher-level of abstraction, and the coding itself becomes formulaic. This means I can get more work done and my code is simpler to read and use. I hope that my strategies will also enable you to design better code in Scala." - - time: "10:45" - speakers: ["justin"] - title: "Journey to an FP Test Harness" - summary: | -

The hardest part of the pure-FP journey for many people is taking that first real step. Even after you’ve read all the books and done all the exercises, you need to start committing real code to truly grok the FP mindset.

- -

This little case study will trace my journey over that line, in building a new test harness to an existing Play application. In the course of it, we’ll explore how my assumptions evolved: -

    -
  • From stateful members to consistent use of StateT;
  • -
  • From Play’s native Future-centricity to IO;
  • -
  • Becoming a little more nuanced about test state using IndexedStateT;
  • -
  • Moving away from an ever-growing cake to focus on imports instead;
  • -
  • And the payoff, being able to refactor the test code to be modular, readable and robust.
  • -

- -

The goal here is to show that, while there are a bunch of parts, none of this is rocket science. In the end, the resulting code is delightfully elegant, and the general approach should work for many Play applications.

- - time: "11:20" - break: yes - title: "Break" - - time: "11:35" - speakers: ["sellout"] - title: "The Monoiad: an epic poem on monoids" - summary: "Monoids provide a vast landscape of concepts that we rely on in FP. Applicatives, monads, categories – all of them are monoids, as is much else. The epic takes us on a journey with this fundamental structure. We’ll move between everyday Scala, some niche areas of the language, and category theory." - - time: "12:10" - break: yes - title: "Lunch sponsored by Simple" - - time: "13:45" - speakers: ["kristinasojakova"] - title: "Keynote: Higher Inductive Types in Homotopy Type Theory" - summary: "Homotopy type theory is a new field of mathematics based on the recently-discovered correspondence between constructive type theory and abstract homotopy theory. Higher inductive types, which form a crucial part of this new system, generalize ordinary inductive types such as the natural numbers to higher dimensions. We will look at a few different examples of higher inductive types such as the integers, circles, and the torus, and indicate how we can use their associated induction principles to reason about them, e.g., to prove that the torus is equivalent to the product of two circles." - - time: "14:40" - break: yes - title: "Break" - - time: "14:55" - speakers: ["davenpcm"] - title: "Telling the Truth with Types" - summary: | -

There are many problems one faces when building effective solutions. - -

    -
  1. Outlining proper behavior, such that desired outcomes are achieved.
  2. -
  3. Simplifying the problem space, such that solutions are extensible and maintainable.
  4. -
  5. Interfacing with existing code.
  6. -

- -

Together we will walk through typical problems, and apply a set of processes to more effectively meet these criteria. We will identify what information we need to make available and how we can consume that information to build out systems which behave as we expect. We will use the type system as our guide, to lift our reasoning directly into our codebases.

- -

Whether you are just starting out, or an experienced functional programmer this talk will deliver a set of tools to approach the next set of challenges.

- - time: "15:30" - speakers: ["fabio"] - title: "Composable concurrency with Ref + Deferred" - summary: | -

fs2 offers a very powerful and composable set of concurrent combinators and data structures, which are all built out of two deceptively simple primitives: Ref and Deferred.

- -

This talk will explain what they are, the design principles behind them, and how to use them to build your own business logic abstractions. In the process, we will discover a general pattern in the form of concurrent state machines, and see how it integrates with final tagless on one hand, and streaming control flow on the other.

- -

If you have ever wondered how to translate that complicated piece of actor logic in pure FP, or how fs2’s Queues, Topics and Signals work under the hood, this is the talk for you.

- - time: "16:05" - break: yes - title: "Break" - - time: "16:20" - speakers: ["rossabaker"] - title: "Extending your HTTP library with monad transformers" - summary: "A tour of monad transformers and how stacking various effects onto IO can extend our HTTP library in new and interesting ways. We’ll review OptionT from last year’s talk, derive something akka-http like with EitherT, and demonstrating tracing with TraceT." - - time: "16:55" - speakers: ["ryanwilliams"] - title: "Portable, type-fancy multidimensional arrays" - summary: "Zarr is a multidimensional-array container format that's gaining momentum in several scientific domains. It hails from the Python world, and primarily caters to numpy- and xarray-wielding scientists. It shines as a more remote- and parallel-processing-friendly HDF5 replacement. I implemented the Zarr spec in portable Scala, leveraging dependent- and higher-kinded-types. The resulting arrays have a unique type-safety profile. In this talk I'll: contextualize Zarr's use in the single-cell-sequencing domain, examine the freewheeling DSLs that scientific-Python exposes for array processing (including remote and distributed), discuss possibilities for Scala (and types!) to make inroads in these ecosystems, and show what worked well and poorly about my attempt." - - time: "17:30" - break: yes - title: "Closing" - -sponsors: - - name: "Bridgewater" - logo: "/img/media/sponsors/bridgewater.png" - link: "http://www.bridgewater.com/" - type: "platinum" - height: 30 - - name: "Comcast" - logo: "/img/media/sponsors/comcast.png" - link: "http://www.comcast.com/" - type: "gold" - height: 70 - - name: "Azavea" - logo: "/img/media/sponsors/azavea.png" - link: "http://www.azavea.com/" - type: "gold" - height: 70 - - name: "Chariot Solutions" - logo: "/img/media/sponsors/chariot.png" - link: "http://www.chariotsolutions.com/" - type: "gold" - height: 70 - - name: "Simple" - logo: "/img/media/sponsors/simple.png" - link: "http://www.simple.com/" - type: "gold" - height: 70 - - name: "Coatue" - logo: "/img/media/sponsors/coatue.png" - link: "http://www.coatue.com/" - type: "gold" - height: 70 - ---- +![Typelevel Summit Philadelphia](/img/media/philly.jpg) ## About the Summit diff --git a/src/blog/2019-06-14-summit-lausanne.md b/src/blog/2019-06-14-summit-lausanne.md index 15264d6..e6e71fc 100644 --- a/src/blog/2019-06-14-summit-lausanne.md +++ b/src/blog/2019-06-14-summit-lausanne.md @@ -1,101 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2019-06-14" + event-date: "June 14, 2019" + event-location: "École Polytechnique Fédérale de Lausanne" + tags: [summits, events] +%} -title: "Typelevel Summit Lausanne" -short_title: "Lausanne Summit" -date_string: "June 14, 2019" -location: "École Polytechnique Fédérale de Lausanne" -description: "One day of talks, co-located with the anniversary Scala Days." +# Typelevel Summit Lausanne -poster_hero: "/img/media/lausanne.jpg" -poster_thumb: "/img/media/lausanne-thumb.jpg" - -sponsors_section: true - -schedule: - - time: "8:15" - title: "Registration" - break: true - - time: "9:00" - title: "Opening Remarks" - break: true - - time: "9:05" - title: "Keynote: Some Mistakes We Made When Designing Implicits (And Some Things We Got Right)" - speakers: ["martinodersky"] - summary: "We will talk about the history how Scala's implicits evolved, and about some of the mistakes we could have avoided in hindsight, but also about things that I believe we got right. I'll conclude with a presentation of revised implicits in Scala 3 which fixes most of the current problems and hopefully does not create too many new ones." - - time: "10:00" - title: "Break" - break: true - - time: "10:20" - speakers: ["felixmulder"] - title: "Brave New World - tales of PureScript and Haskell in production" - summary: "The rumours are true. Writing code in purely functional languages tends to produce code that is much easier to read, modify and reason about. This talk examines how an experienced Scala team transitioned into writing production code using PureScript in AWS lambda, and services using Haskell." - - time: "10:55" - speakers: ["diesalbla"] - title: "Actors Design Patterns and Arrowised FRP" - summary: "Object-oriented design patterns combine basic language features to solve coding problems in an extensible way. In functional Scala, we solve those coding problems with functions, combinators, and type-classes, so design patterns are less relevant. Actor design patterns combine basic features of the actors to solve coding problems in an extensible way. Arrowised functional reactive programming (based on languages like Scala and Haskell also offers a way to solve those coding problem using functions, combinators, and type-classes. This talk describes a prototype implementation of AFRP and its primitive types and functions, discusses its similarities to actors, and then describes how some actor design patterns in the existing literature corresponds to constructions of AFRP." - - time: "11:30" - title: "Break" - break: true - - time: "11:45" - speakers: ["buggymcbugfix"] - title: "Taking Resources to the Type Level" - summary: "With the Granule project, we are working towards making statically typed functional languages more resource-aware, hence providing a way to enforce stateful protocols regarding memory, file handles, network interaction, etc. Static enforcement of security policies and first-class support for multi-stage programming are further examples of what is possible in a type system based on Linear Logic and Graded Modalities. We present Granule, a functional programming language which combines parametric polymorphism and indexed types with such a type system. Granule programs will probably look very familiar to you, especially if you know some Haskell/ML, but in Granule’s type system we can reason about much more. Hillel Wayne’s Great Theorem Prover Showdown has made a point of the fact that there are many things we can’t easily reason about with functional (programming | proving)—up until now! We will implement leftPad in Granule and prove it correct with little more effort that writing the type signatures. We will then breeze through how Granule’s type system very naturally supports session-typed channels and safe mutable arrays." - - time: "12:20" - title: "Lunch Break at Le Parmentier" - break: true - - time: "13:45" - speakers: ["denisrosset"] - title: "Lord of the rings: the Spire numerical towers" - summary: | -

Spire defines around 80 typeclasses, including 30 coming from algebra and cats-kernel. We’ll see how much of that structure is dictated by mathematical laws, and which parts are the result of design decisions that balance different tradeoffs. In particular, we’ll discuss the different roles played by typeclasses in the Scala ecosystem: -

    -
  • as encoding operations obeying well-defined laws,
  • -
  • as enabling the use of a particular syntax for those operations, if possible close to the mathematical notation of a domain (and subfields often disagree on the notation!),
  • -
  • defining a context in which a combination of typeclasses implicitly imposes additional laws (for example, the ordering of numbers and addition),
  • -
  • enabling the user to change the variant of a relation being used (Order),
  • -
  • singling out one variant of a structure as canonical (cats: the additive Group for integers),
  • -
  • as selecting a particular algorithm for an operation (integer factorization: deterministic or Monte-Carlo).
  • -

-

It quickly becomes apparent that these roles conflict. With this in mind, we’ll have a look at some design choices made in Spire. We’ll discuss success stories, such as the clarification of the laws of the % operator, the commutative ring tower that formalizes integer factorization and Euclidean division. We’ll also discuss parts where trade offs have been made, such as the triplication of group structures (Group, AdditiveGroup, MultiplicativeGroup), the problem of coherent instances, especially when various typeclasses are combined. Time permitting, we’ll also discuss issues with law-based property checks (precision, range, time and memory complexity).

- - time: "14:20" - speakers: ["romac"] - title: "Formal verification of Scala programs with Stainless" - summary: "Everyone knows that writing bug-free code is fundamentally difficult, and that bugs will sometimes sneak in even in the presence of unit- or property-based tests. One solution to this problem is formal software verification. Formal verification allows users to statically verify that software systems will never crash nor diverge, and will in addition satisfy given functional correctness properties. In this talk, I will present Stainless, a verification system for an expressive subset of Scala. I will start by explaining what formal verification is, what are some of the challenges people encounter when putting it into practice, and how it can be made more practical. Then I will give a high-level overview of Stainless, and finally present a few verified programs, such as a small actor system, a parallel map-reduce implementation, as well as a little surprise! I’ll also demonstrate the tooling we have developed around Stainless which lets users easily integrate Stainless in their SBT-based Scala projects." - - time: "14:55" - title: "Break" - break: true - - time: "15:10" - speakers: ["jefersonossa"] - title: "Exploring Scala Tooling ecosystem" - summary: "We are going to explore and compare some build tools with special focus on LSP/BSP implementations, IDEs and text editor support. To help the audience’s judgement about the tools that are suitable for their particular needs this talk aims to get attendees familiar with terms like SemanticDB, Metals, Bloop, SBT, Pants, Bazel, Ensime, IntelliJ IDE, Scala IDE, Dotty IDE and other honorific mentions." - - time: "15:45" - speakers: ["oronport"] - title: "TwoFace values: a bridge between terms and types" - summary: "Scala 2.13 introduces literal types, and with great types comes great thirst for power to control them. In this talk we get acquainted with the singleton-ops library, a typelevel programming library that enables constraining and performing operations on literal types. We learn about the library’s TwoFace value feature, and how it can be used to bridge the gap between types and terms by converting a type expression to term expression and vice-versa." - - time: "16:20" - title: "Break" - break: true - - time: "16:40" - speakers: ["aleksander"] - title: "GADTs in Dotty" - summary: "GADTs (Generalized Algebraic Data Types) are a special case of ADTs (or Dotty enums) that, when we match on them, let us know more about type parameters to enclosing functions. In practice, they are mostly used to associate types with data constructors (case classes and objects in Scala’s case), and to ensure that incorrectly assembling data structures will not typecheck. Two good examples are a database query type that cannot be malformed (no integers as if conditions!) or a red-black tree data type that will only compile if it is balanced. So far Scala’s support for GADTs has been lacking and rife with runtime type errors compared to Haskell. Fortunately, I’ve been working on making it far better in Dotty! During the talk first we’ll walk through examples of GADTs, see what makes them useful and how they can be applied to solve real problems. Next, I’ll explain how GADTs in Scala naturally follow from subtyping and inheritance, completely unlike Haskell or any other language with GADTs. Finally, I’ll talk about how the support for GADTs in Dotty is tightly related to other features such as match types and (the possible) nullable types." - - time: "17:15" - speakers: ["yifanxing"] - title: "Want to Diversify the Scala Community? Here is How You Can Help!" - summary: "The Scala community has grown significantly over the past 15 years. As a community, we wrote millions of lines of code and developed hundreds of projects. While the language is thriving, there is still room to contribute to the community. Different from other tech talks, this talk focuses on contributing to the diversity aspect of the community. It explains the significance and benefits of diversity, and it proposes solutions to diversify and improve the community. One of the best ways to grow the community and to bring diversity into the community is to organize ScalaBridge workshops, which are intended to provide resources for people from underrepresented populations to learn Scala. (Diversity comes in many forms: race, gender, age, religion, culture, sexual orientation, socioeconomic background, etc.) While the workshops have positive and lasting impacts, it cannot be done by one individual or by a single organization. In order for the Scala community to become more diverse, we need your help to scale up! Attend this talk to learn about how to contribute to our community!" - - time: "17:50" - title: "Closing Remarks" - break: true - -sponsors: - - name: "Triplequote" - logo: "/img/media/sponsors/triplequote.png" - link: "https://www.triplequote.com/" - type: "gold" - height: 60 - ---- +![Typelevel Summit Lausanne](/img/media/lausanne.jpg) ## About the Summit diff --git a/src/blog/2020-03-12-summit-nyc.md b/src/blog/2020-03-12-summit-nyc.md index 3f3e65e..f45ef9c 100644 --- a/src/blog/2020-03-12-summit-nyc.md +++ b/src/blog/2020-03-12-summit-nyc.md @@ -1,17 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2020-03-12" + event-date: "March 12, 2020" + event-location: "Online" + tags: [summits, events] +%} -title: "Typelevel Summit New York City" -short_title: "NYC Summit" -date_string: "March 12, 2020" -location: "Online" -description: "One day of recorded talks and one day of unconference, co-located with NE Scala." +# Typelevel Summit New York City -poster_hero: "/img/media/nyc.jpg" -poster_thumb: "/img/media/nyc-thumb.jpg" - -sponsors_section: false ---- +![Typelevel Summit New York City](/img/media/nyc.jpg) ## About the Summit diff --git a/src/blog/2023-10-02-summit-nescala.md b/src/blog/2023-10-02-summit-nescala.md index ea27c93..25b098b 100644 --- a/src/blog/2023-10-02-summit-nescala.md +++ b/src/blog/2023-10-02-summit-nescala.md @@ -1,17 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2023-10-02" + event-date: "October 26, 2023" + event-location: "Online" + tags: [summits, events] +%} -title: "Typelevel Summit NEScala" -short_title: "Typelevel Summit" -date_string: "October 26, 2023" -location: "Online" -description: "One day of talks and one day of unconference, co-located with NE Scala." +# Typelevel Summit NEScala -poster_hero: "/img/media/nescala-hero.jpg" -poster_thumb: "/img/media/nescala-hero-thumb.jpg" - -sponsors_section: false ---- +![Typelevel Summit NEScala](/img/media/nescala-hero.jpg) ## About the Summit diff --git a/src/blog/2025-08-15-meetup-lausanne.md b/src/blog/2025-08-15-meetup-lausanne.md index 503dba4..fa61bdf 100644 --- a/src/blog/2025-08-15-meetup-lausanne.md +++ b/src/blog/2025-08-15-meetup-lausanne.md @@ -1,17 +1,14 @@ ---- -layout: event +{% + laika.html.template: event.template.html + date: "2025-08-15" + event-date: "August 22, 2025" + event-location: "École Polytechnique Fédérale de Lausanne" + tags: [events] +%} -title: "Typelevel Meetup Lausanne" -short_title: "Lausanne Meetup" -date_string: "August 22, 2025" -location: "École Polytechnique Fédérale de Lausanne" -description: "Learn more about Typelevel at an in-person, community meetup" +# Typelevel Meetup Lausanne -poster_hero: "/img/media/lausanne.jpg" -poster_thumb: "/img/media/lausanne-thumb.jpg" - -sponsors_section: false ---- +![Typelevel Meetup Lausanne](/img/media/lausanne.jpg) ## About the Meetup diff --git a/src/blog/Update-about-sustainability-program.md b/src/blog/Update-about-sustainability-program.md index 7cb2e76..0c35091 100644 --- a/src/blog/Update-about-sustainability-program.md +++ b/src/blog/Update-about-sustainability-program.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Update About Sustainability Program" -category: governance +{% + author: ${typelevel} + date: "2019-11-13" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# Update About Sustainability Program Six months ago, we launched the [Typelevel sustainability program](https://github.com/typelevel/general/blob/master/sustainability_program.md) to provide more ways for our community to help support Typelevel projects. Since then, we received numerous donations from individuals as well as corporations, now bringing our estimated annual budget to over $18,000. We are incredibly grateful for the generosity of our community. From the bottom of our hearts, thank you! diff --git a/src/blog/algebraic-api-design.md b/src/blog/algebraic-api-design.md index 50447c8..6e27c8e 100644 --- a/src/blog/algebraic-api-design.md +++ b/src/blog/algebraic-api-design.md @@ -1,25 +1,10 @@ ---- -layout: post -title: Algebraic API Design - Types, Functions, Properties -category: technical - -meta: - nav: blog - author: battermann - pygments: true - mathjax: true - -tut: - scala: 2.12.7 - binaryScala: "2.12" - scalacOptions: - - -Ypartial-unification - - -language:higherKinds - dependencies: - - org.scalatest::scalatest:3.0.5 - - org.scalacheck::scalacheck:1.14.0 - - org.typelevel::cats-effect:1.1.0 ---- +{% + author: ${battermann} + date: "2019-02-06" + tags: [technical] +%} + +# Algebraic API Design - Types, Functions, Properties In this post we are going to explore the concept of *algebraic API design* which is based on types, pure functions, and the relationships between them known as domain rules or properties. We will do this based on a complete, self-contained example using Cats and Cats Effect and walk through the process of designing and implementing the domain of solving complex, deterministic single player games. diff --git a/src/blog/announcement_summit.md b/src/blog/announcement_summit.md index 88a9608..94fc914 100644 --- a/src/blog/announcement_summit.md +++ b/src/blog/announcement_summit.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Announcement: Typelevel Summits coming up in 2016" -category: summits - -meta: - nav: blog - author: larsrh ---- +{% + author: ${larsrh} + date: "2015-12-11" + tags: [summits] +%} + +# Announcement: Typelevel Summits coming up in 2016 We have a big announcement to make. In 2016, there will be not just one, but two Typelevel Summits. Also, we’ve updated our website to include an up-to-date diff --git a/src/blog/call-for-code-of-conduct-committee-members.md b/src/blog/call-for-code-of-conduct-committee-members.md index 19abe85..708db09 100644 --- a/src/blog/call-for-code-of-conduct-committee-members.md +++ b/src/blog/call-for-code-of-conduct-committee-members.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Call For Code of Conduct Committee Members -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2024-08-24" + tags: [governance] +%} + +# Call For Code of Conduct Committee Members Are you passionate about fostering a positive and inclusive community? Do you want to help shape how Typelevel works with the community to build a respectful environment for all? diff --git a/src/blog/call-for-steering-committee-members.md b/src/blog/call-for-steering-committee-members.md index 2157aab..27111fd 100644 --- a/src/blog/call-for-steering-committee-members.md +++ b/src/blog/call-for-steering-committee-members.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Call for Steering Committee Members -category: governance +{% + author: ${typelevel} + date: "2022-04-01" + tags: [governance] +%} - -meta: - nav: blog - author: typelevel ---- +# Call for Steering Committee Members The [Typelevel Steering Committee][committee] is opening a call for new members as we continue to build a [more transparent and diff --git a/src/blog/cats-1.0-mf.md b/src/blog/cats-1.0-mf.md index c40fbff..0ccba34 100644 --- a/src/blog/cats-1.0-mf.md +++ b/src/blog/cats-1.0-mf.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Announcement: cats 1.0.0-MF" -category: technical - -meta: - nav: blog - author: kailuowang ---- +{% + author: ${kailuowang} + date: "2017-08-04" + tags: [technical] +%} + +# Announcement: cats 1.0.0-MF The [cats](https://github.com/typelevel/cats) maintainer team is proud to announce the **cats 1.0.0-MF** release. diff --git a/src/blog/cats-1.0.0.md b/src/blog/cats-1.0.0.md index 6c967b7..0399e2e 100644 --- a/src/blog/cats-1.0.0.md +++ b/src/blog/cats-1.0.0.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Announcement: cats 1.0.0" -category: technical +{% + author: ${kailuowang} + date: "2017-12-25" + tags: [technical] +%} -meta: - nav: blog - author: kailuowang ---- +# Announcement: cats 1.0.0 The [cats](https://github.com/typelevel/cats) maintainer team is proud to announce the **cats 1.0.0** release. Cats has been striving to provide functional programming abstractions that are core, modular, approachable and efficient. diff --git a/src/blog/cats-ecosystem-community-survey-results.md b/src/blog/cats-ecosystem-community-survey-results.md index 9eef8b7..6a8d04c 100644 --- a/src/blog/cats-ecosystem-community-survey-results.md +++ b/src/blog/cats-ecosystem-community-survey-results.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Cats Ecosystem Community Survey 2018 Results -category: technical +{% + author: ${kailuowang} + date: "2019-01-30" + tags: [technical] +%} -meta: - nav: blog - author: kailuowang - pygments: true - ---- +# Cats Ecosystem Community Survey 2018 Results Overall we received 588 responses over the course of 30 days. This feedback is essential for us to make informed decisions on our 2019 plan. Thank you, everyone, who participated. diff --git a/src/blog/chain-replacing-the-list-monoid.md b/src/blog/chain-replacing-the-list-monoid.md index bb6a125..9b27458 100644 --- a/src/blog/chain-replacing-the-list-monoid.md +++ b/src/blog/chain-replacing-the-list-monoid.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Chain – Replacing the List Monoid -category: technical +{% + author: ${lukajcb} + date: "2018-09-04" + tags: [technical] +%} -meta: - nav: blog - author: lukajcb - pygments: true - ---- +# Chain – Replacing the List Monoid `List` is a great data type, it is very simple and easy to understand. It has very low overhead for the most important functions such as `fold` and `map` and also supports prepending a single element in constant time. diff --git a/src/blog/change-values.md b/src/blog/change-values.md index f294c6a..4578cb8 100644 --- a/src/blog/change-values.md +++ b/src/blog/change-values.md @@ -1,13 +1,10 @@ ---- -layout: post -title: To change types, change values -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2015-09-21" + tags: [technical] +%} + +# To change types, change values *This is the seventh of a series of articles on “Type Parameters and Type Members”. You may wish to diff --git a/src/blog/charter-changes.md b/src/blog/charter-changes.md index 5606443..24f60f0 100644 --- a/src/blog/charter-changes.md +++ b/src/blog/charter-changes.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Governance Update -category: governance +{% + author: ${typelevel} + date: "2023-11-03" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# Typelevel Governance Update This week the [Steering Committee][steering] updated the [Typelevel Charter][charter]. The updates are minimal and intended to clarify the role of `Chair`. First, the role has been renamed to `Secretary`. We believe that this renaming is more aligned with the function of the role, as it is not intended to be a leadership position, but is instead responsible for the administrative running of the committee (notably, calling votes). We have also opted to convert the role to a rotating position, with a term of 12 months so that this administrative work is shared across the committee. For those who are particularly interested, [here is the pull request and associated discussion of the changes][charter-pr]. diff --git a/src/blog/ciris.md b/src/blog/ciris.md index 3e552de..371ae3a 100644 --- a/src/blog/ciris.md +++ b/src/blog/ciris.md @@ -1,24 +1,10 @@ ---- -layout: post -title: Validated Configurations with Ciris -category: technical - -meta: - nav: blog - author: vlovgr - -tut: - scala: 2.12.2 - binaryScala: "2.12" - dependencies: - - com.github.pureconfig::pureconfig:0.7.2 - - com.lihaoyi::pprint:0.5.2 - - eu.timepit::refined-pureconfig:0.8.2 - - eu.timepit::refined:0.8.2 - - is.cir::ciris-core:0.4.0 - - is.cir::ciris-enumeratum:0.4.0 - - is.cir::ciris-refined:0.4.0 ---- +{% + author: ${vlovgr} + date: "2017-06-21" + tags: [technical] +%} + +# Validated Configurations with Ciris The need for configuration arises in almost every application, as we want to be able to run in different environments -- for example, local, testing, and production environments. Configurations are also used as a way to keep secrets, like passwords and keys, out of source code and version control. By having configurations as untyped structured data in files, we can change and override settings without having to recompile our software. diff --git a/src/blog/code-of-conduct.md b/src/blog/code-of-conduct.md index 8ab6227..17fdbfb 100644 --- a/src/blog/code-of-conduct.md +++ b/src/blog/code-of-conduct.md @@ -1,12 +1,10 @@ ---- -layout: post -title: New Code of Conduct -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2024-03-11" + tags: [governance] +%} + +# New Code of Conduct We have [recently adopted a new Code of Conduct and Enforcement Policy](https://github.com/typelevel/governance/pull/129). This change was approved by the Steering committee after a 1 month discussion and voting period. Thank you to everyone who engaged! diff --git a/src/blog/community-safety.md b/src/blog/community-safety.md index ca1c57a..6333c43 100644 --- a/src/blog/community-safety.md +++ b/src/blog/community-safety.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Community Safety" -category: social +{% + author: ${typelevel} + date: "2021-04-27" + tags: [social] +%} -meta: - nav: blog - author: typelevel ---- +# Community Safety Effective today, Jon Pretty is barred from participating in Typelevel projects and events. We make this decision based on well-substantiated reports of predatory behavior at Scala conferences, including conferences at which Typelevel Summits were co-located. diff --git a/src/blog/concurrency-in-ce3.md b/src/blog/concurrency-in-ce3.md index 576dfd7..fac0fdc 100644 --- a/src/blog/concurrency-in-ce3.md +++ b/src/blog/concurrency-in-ce3.md @@ -1,20 +1,10 @@ ---- -layout: post -title: Concurrency in Cats Effect 3 -category: technical - -meta: - nav: blog - author: rahsan - -tut: - scala: 2.12.11 - binaryScala: "2.12" - scalacOptions: - - -language:higherKinds - dependencies: - - org.typelevel::cats-effect:3.0.0-M2 ---- +{% + author: ${rahsan} + date: "2020-10-30" + tags: [technical] +%} + +# Concurrency in Cats Effect 3 Cats Effect 3 is just around the corner! The library has seen several major changes between 2.0 and 3.0, so in an effort to highlight those changes, we diff --git a/src/blog/confronting-racism.md b/src/blog/confronting-racism.md index b759910..69a34ef 100644 --- a/src/blog/confronting-racism.md +++ b/src/blog/confronting-racism.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Confronting Racism -category: social +{% + author: ${mtomko} + date: "2020-06-17" + tags: [social] +%} -meta: - nav: blog - author: mtomko - ---- +# Confronting Racism In the wake of unrest in the United States and elsewhere following the deaths of George Floyd, Ahmaud Arbery, Breonna Taylor, and countless diff --git a/src/blog/custom-error-types.md b/src/blog/custom-error-types.md index 44c2957..fa057f2 100644 --- a/src/blog/custom-error-types.md +++ b/src/blog/custom-error-types.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Custom Error Types Using Cats Effect and MTL -category: technical - -meta: - nav: blog - author: djspiewak ---- +{% + author: ${djspiewak} + date: "2025-09-02" + tags: [technical] +%} + +# Custom Error Types Using Cats Effect and MTL **tl;dr** Cats MTL 1.6.0 introduces a brand new lightweight syntax for managing user-defined error types in the Cats ecosystem without requiring complex monad transformers. diff --git a/src/blog/deriving-instances-1.md b/src/blog/deriving-instances-1.md index f807b6d..debe3c4 100644 --- a/src/blog/deriving-instances-1.md +++ b/src/blog/deriving-instances-1.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Deriving Type Class Instances -category: technical - -meta: - nav: blog - author: larsrh - pygments: true - mathjax: true ---- +{% + author: ${larsrh} + date: "2013-06-24" + tags: [technical] +%} + +# Deriving Type Class Instances ## Motivating example diff --git a/src/blog/discipline.md b/src/blog/discipline.md index 5b5df4b..e4bf303 100644 --- a/src/blog/discipline.md +++ b/src/blog/discipline.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Law Enforcement using Discipline -category: technical - -meta: - nav: blog - author: larsrh - pygments: true ---- +{% + author: ${larsrh} + date: "2013-11-17" + tags: [technical] +%} + +# Law Enforcement using Discipline Some nine or ten months ago, [Spire](http://github.com/non/spire)'s project structure underwent a major reorganization. Simultaneously, the [Scalacheck](http://www.scalacheck.org/) bindings were refactored, completely overhauling the law-checking infrastructure. diff --git a/src/blog/discord-migration.md b/src/blog/discord-migration.md index 6b6f3e8..52de76a 100644 --- a/src/blog/discord-migration.md +++ b/src/blog/discord-migration.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Discord Migration -category: social +{% + author: ${typelevel} + date: "2021-05-05" + tags: [social] +%} - -meta: - nav: blog - author: typelevel ---- +# Discord Migration Hello Community! diff --git a/src/blog/edsls-part-1.md b/src/blog/edsls-part-1.md index b12a8b3..75965c0 100644 --- a/src/blog/edsls-part-1.md +++ b/src/blog/edsls-part-1.md @@ -1,13 +1,10 @@ ---- -layout: post -title: It's programs all the way down -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true ---- +{% + author: ${adelbertc} + date: "2016-09-21" + tags: [technical] +%} + +# It's programs all the way down *This is the first of a series of articles on "Monadic EDSLs in Scala."* diff --git a/src/blog/edsls-part-2.md b/src/blog/edsls-part-2.md index e927ef9..6c845a0 100644 --- a/src/blog/edsls-part-2.md +++ b/src/blog/edsls-part-2.md @@ -1,13 +1,10 @@ ---- -layout: post -title: EDSLs as functions -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true ---- +{% + author: ${adelbertc} + date: "2016-10-26" + tags: [technical] +%} + +# EDSLs as functions *This is the second of a series of articles on "Monadic EDSLs in Scala."* diff --git a/src/blog/equivalence-vs-equality.md b/src/blog/equivalence-vs-equality.md index 456a138..a0788d5 100644 --- a/src/blog/equivalence-vs-equality.md +++ b/src/blog/equivalence-vs-equality.md @@ -1,21 +1,10 @@ ---- -layout: post -title: Equivalence versus Equality -category: technical - -meta: - nav: blog - author: TomasMikula - pygments: true - mathjax: true - -tut: - scala: 2.12.1 - binaryScala: "2.12" - dependencies: - - org.scala-lang:scala-library:2.12.1 - - com.github.tomasmikula::hasheq:0.3 ---- +{% + author: ${TomasMikula} + date: "2017-04-02" + tags: [technical] +%} + +# Equivalence versus Equality _This is a guest post by Tomas Mikula. It was initially published as a [document](https://github.com/TomasMikula/hasheq/blob/017f289caac398723501b194cd2b36c4584df638/Equivalence-Equality.md) in the [hasheq](https://github.com/TomasMikula/hasheq). It has been slightly edited and is being republished here with the permission of the original author._ diff --git a/src/blog/error-handling.md b/src/blog/error-handling.md index ea4666d..26c93b5 100644 --- a/src/blog/error-handling.md +++ b/src/blog/error-handling.md @@ -1,12 +1,10 @@ ---- -layout: post -title: How do I error handle thee? -category: technical -meta: - nav: blog - author: adelbertc - pygments: true ---- +{% + author: ${adelbertc} + date: "2014-02-21" + tags: [technical] +%} + +# How do I error handle thee? Scala has several ways to deal with error handling, and often times people get confused as to when to use what. This post hopes to address that. diff --git a/src/blog/evolving-typelevel.md b/src/blog/evolving-typelevel.md index 2a1d3ca..5e83753 100644 --- a/src/blog/evolving-typelevel.md +++ b/src/blog/evolving-typelevel.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Evolving Typelevel -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2025-08-19" + tags: [governance] +%} + +# Evolving Typelevel In recent years, Typelevel has existed in a somewhat grey area legally. We have long managed a good deal of intellectual property (the Organization Libraries) and raised funds. In 2022, [we adopted a Charter](/blog/2022/01/19/governing-documents.html) establishing our governance. diff --git a/src/blog/existential-inside.md b/src/blog/existential-inside.md index b6c94fc..b5268c0 100644 --- a/src/blog/existential-inside.md +++ b/src/blog/existential-inside.md @@ -1,13 +1,10 @@ ---- -layout: post -title: It’s existential on the inside -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2016-01-28" + tags: [technical] +%} + +# It’s existential on the inside *This is the eighth of a series of articles on “Type Parameters and Type Members”. You may wish to diff --git a/src/blog/fabric.md b/src/blog/fabric.md index 2531cd5..940d812 100644 --- a/src/blog/fabric.md +++ b/src/blog/fabric.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Fabric: A New JSON Library" -category: governance +{% + author: ${matthicks} + date: "2022-11-10" + tags: [governance] +%} -meta: - nav: blog - author: matthicks ---- +# Fabric: A New JSON Library I know what you're thinking! "A new JSON library? Why? Don't we have plenty of those?" Well, the short answer is a resounding yes, but the idea of this library is simplicity and convenience. This library benefited a great deal from the things I liked diff --git a/src/blog/fibers-fast-mkay.md b/src/blog/fibers-fast-mkay.md index 8f2039c..7cdf57d 100644 --- a/src/blog/fibers-fast-mkay.md +++ b/src/blog/fibers-fast-mkay.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Why Are Fibers Fast? -category: technical - -meta: - nav: blog - author: djspiewak ---- +{% + author: ${djspiewak} + date: "2021-02-21" + tags: [technical] +%} + +# Why Are Fibers Fast? With Cats Effect 3.0 right around the corner, we've been publishing a lot of numbers and scenarios which demonstrate disorientingly high performance in a lot of realistic setups. At first glance, this seems to defy intuition. After all, `IO` is quite a heavyweight abstraction; how is it that it can be competitive with hand-written and hand-tuned code for the same use-case? diff --git a/src/blog/fix.md b/src/blog/fix.md index cc2f221..7065691 100644 --- a/src/blog/fix.md +++ b/src/blog/fix.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Primitive recursion with fix and Mu -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-04-14" + tags: [technical] +%} + +# Primitive recursion with fix and Mu Consider the simple cons-list datatype. diff --git a/src/blog/forget-refinement-aux.md b/src/blog/forget-refinement-aux.md index 00ab60e..c60850e 100644 --- a/src/blog/forget-refinement-aux.md +++ b/src/blog/forget-refinement-aux.md @@ -1,13 +1,10 @@ ---- -layout: post -title: What happens when I forget a refinement? -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2015-07-19" + tags: [technical] +%} + +# What happens when I forget a refinement? *This is the third of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should diff --git a/src/blog/four-ways-to-escape-a-cake.md b/src/blog/four-ways-to-escape-a-cake.md index a0d058c..8fee27c 100644 --- a/src/blog/four-ways-to-escape-a-cake.md +++ b/src/blog/four-ways-to-escape-a-cake.md @@ -1,19 +1,10 @@ ---- -layout: post -title: Four ways to escape a cake -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true - -tut: - scala: 2.12.1 - binaryScala: "2.12" - dependencies: - - org.scala-lang:scala-library:2.12.1 ---- +{% + author: ${S11001001} + date: "2017-03-01" + tags: [technical] +%} + +# Four ways to escape a cake The mixin style of importing in which classes and traits are defined within traits, as seen in `scala.reflect.Universe`, ScalaTest, and diff --git a/src/blog/generic-numeric-programming.md b/src/blog/generic-numeric-programming.md index 050891c..979d97e 100644 --- a/src/blog/generic-numeric-programming.md +++ b/src/blog/generic-numeric-programming.md @@ -1,13 +1,10 @@ ---- -layout: post -title: An Intro to Generic Numeric Programming with Spire -category: technical - -meta: - nav: blog - author: tixxit - pygments: true ---- +{% + author: ${tixxit} + date: "2013-07-07" + tags: [technical] +%} + +# An Intro to Generic Numeric Programming with Spire In this post I'd like to introduce you to what I have been calling *generic numeric programming*. diff --git a/src/blog/github-seats.md b/src/blog/github-seats.md index b54f353..5416ba1 100644 --- a/src/blog/github-seats.md +++ b/src/blog/github-seats.md @@ -1,12 +1,10 @@ ---- -layout: post -title: GitHub Seats -category: technical +{% + author: ${valencik} + date: "2024-03-10" + tags: [technical] +%} -meta: - nav: blog - author: valencik ---- +# GitHub Seats As we continue to grow our community on GitHub, we've encountered a challenge with our seat limit for maintainers. It's important to note that each maintainer seat incurs a fee. diff --git a/src/blog/governing-documents.md b/src/blog/governing-documents.md index 254fbc8..a4ec6c1 100644 --- a/src/blog/governing-documents.md +++ b/src/blog/governing-documents.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Governing Documents -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2022-01-19" + tags: [governance] +%} + +# Governing Documents As a first step in our effort to increase transparency in the Typelevel organization, the [Steering Commitee](https://github.com/typelevel/governance/blob/main/STEERING-COMMITTEE.md) have approved and released an initial set of [Governing Documents](https://github.com/typelevel/governance). diff --git a/src/blog/gsoc-2023.md b/src/blog/gsoc-2023.md index 810fe99..0a69ee5 100644 --- a/src/blog/gsoc-2023.md +++ b/src/blog/gsoc-2023.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Summer of Code -category: technical - -meta: - nav: blog - author: armanbilge ---- +{% + author: ${armanbilge} + date: "2023-02-23" + tags: [technical] +%} + +# Typelevel Summer of Code We are happy to announce that Typelevel will be participating in [Google Summer of Code 2023][GSoC], under the auspice of the [Scala Center]! If you are a student, this is a wonderful opportunity to spend your summer working on Scala open source projects with mentorship from Typelevel maintainers, while earning a stipend. diff --git a/src/blog/gsoc-2024.md b/src/blog/gsoc-2024.md index a3660e6..f825e03 100644 --- a/src/blog/gsoc-2024.md +++ b/src/blog/gsoc-2024.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Summer of Code 2024 -category: technical - -meta: - nav: blog - author: armanbilge ---- +{% + author: ${armanbilge} + date: "2024-03-02" + tags: [technical] +%} + +# Typelevel Summer of Code 2024 We are excited to share that Typelevel will be participating in [Google Summer of Code 2024][GSoC], thanks to the gracious support of the [Scala Center]! If you are a student, this is a wonderful opportunity to spend your summer working on Scala open source projects with mentorship from Typelevel maintainers, while earning a stipend. diff --git a/src/blog/gsoc-2025.md b/src/blog/gsoc-2025.md index 8031246..351345d 100644 --- a/src/blog/gsoc-2025.md +++ b/src/blog/gsoc-2025.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Summer of Code 2025 -category: technical - -meta: - nav: blog - author: armanbilge ---- +{% + author: ${armanbilge} + date: "2025-02-27" + tags: [technical] +%} + +# Typelevel Summer of Code 2025 We are proud to announce that Typelevel is a Mentoring Organization for [Google Summer of Code 2025][GSoC]! If you are a student, this is a wonderful opportunity to spend your summer working on Scala open source projects with mentorship from Typelevel maintainers, while earning a stipend. You can learn more about what the experience is like in [this blog post][feral-blog] by our 2024 contributor Ching Hian Chew. diff --git a/src/blog/gsoc24-going-feral-on-the-cloud.md b/src/blog/gsoc24-going-feral-on-the-cloud.md index b247ad3..a818c5f 100644 --- a/src/blog/gsoc24-going-feral-on-the-cloud.md +++ b/src/blog/gsoc24-going-feral-on-the-cloud.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Google Summer of Code 2024 - Going Feral on The Cloud -category: technical - -meta: - nav: blog - author: chingles ---- +{% + author: ${chingles} + date: "2024-12-22" + tags: [technical] +%} + +# Google Summer of Code 2024 - Going Feral on The Cloud This project was proposed by the Typelevel community in collaboration with the Scala Center, and carried out under Google Summer of Code (GSoC) 2024. Feral is a library in the Typelevel ecosystem that provides a framework for Scala developers to write and deploy serverless functions. As Feral was only supporting AWS Lambda, the goal of the project was to extend Feral to support other serverless providers, specifically Vercel and Google Cloud. diff --git a/src/blog/heaps.md b/src/blog/heaps.md index 781ddce..3aed36e 100644 --- a/src/blog/heaps.md +++ b/src/blog/heaps.md @@ -1,17 +1,10 @@ ---- -layout: post -title: API Design for Heaps (aka Priority Queues) -category: technical - -meta: - nav: blog - author: chrisokasaki - pygments: true - -tut: - scala: 2.11.8 - binaryScala: "2.11" ---- +{% + author: ${chrisokasaki} + date: "2016-11-17" + tags: [technical] +%} + +# API Design for Heaps (aka Priority Queues) _This is a guest post by Chris Okasaki. It was initially published as the [design document](https://github.com/chrisokasaki/scads/blob/e78233ac6a787b7c66b44cd6139392418b214eb9/design/heaps.md) behind [scads](https://github.com/chrisokasaki/scads). It is being republished here with the permission of the original author._ diff --git a/src/blog/higher_leibniz.md b/src/blog/higher_leibniz.md index d453ec0..903225f 100644 --- a/src/blog/higher_leibniz.md +++ b/src/blog/higher_leibniz.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Higher Leibniz -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-09-20" + tags: [technical] +%} + +# Higher Leibniz We’ve previously seen [the basic implementation and motivation for `scalaz.Leibniz`]({% post_url 2014-07-02-type_equality_to_leibniz %}). diff --git a/src/blog/hkts-moving-forward.md b/src/blog/hkts-moving-forward.md index ec03c37..4c69ff2 100644 --- a/src/blog/hkts-moving-forward.md +++ b/src/blog/hkts-moving-forward.md @@ -1,13 +1,10 @@ ---- -layout: post -title: "Higher-kinded types: the difference between giving up, and moving forward" -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2016-08-21" + tags: [technical] +%} + +# Higher-kinded types: the difference between giving up, and moving forward As its opening sentence reminds the reader—a point often missed by many reviewers—the book diff --git a/src/blog/http4s-error-handling-mtl-2.md b/src/blog/http4s-error-handling-mtl-2.md index 984b3d9..60a461c 100644 --- a/src/blog/http4s-error-handling-mtl-2.md +++ b/src/blog/http4s-error-handling-mtl-2.md @@ -1,34 +1,10 @@ ---- -layout: post -title: Error handling in Http4s with classy optics – Part 2 -category: technical - -meta: - nav: blog - author: gvolpe - pygments: true - -tut: - scala: 2.12.7 - binaryScala: "2.12" - scalacOptions: - - -Ypartial-unification - plugins: - - org.spire-math::kind-projector:0.9.9 - dependencies: - - org.scala-lang:scala-library:2.12.7 - - org.typelevel::cats-core:1.4.0 - - org.typelevel::cats-effect:1.1.0-M1 - - org.http4s::http4s-blaze-server:0.20.0-M3 - - org.http4s::http4s-circe:0.20.0-M3 - - org.http4s::http4s-dsl:0.20.0-M3 - - io.circe::circe-core:0.10.0 - - io.circe::circe-generic:0.10.0 - - co.fs2::fs2-core:1.0.0 - - com.olegpy::meow-mtl:0.2.0 - - com.chuusai::shapeless:2.3.3 - ---- +{% + author: ${gvolpe} + date: "2018-11-28" + tags: [technical] +%} + +# Error handling in Http4s with classy optics – Part 2 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. diff --git a/src/blog/http4s-error-handling-mtl.md b/src/blog/http4s-error-handling-mtl.md index 2739865..67b60a8 100644 --- a/src/blog/http4s-error-handling-mtl.md +++ b/src/blog/http4s-error-handling-mtl.md @@ -1,33 +1,10 @@ ---- -layout: post -title: Error handling in Http4s with classy optics -category: technical - -meta: - nav: blog - author: gvolpe - pygments: true - -tut: - scala: 2.12.6 - binaryScala: "2.12" - scalacOptions: - - -Ypartial-unification - plugins: - - org.spire-math::kind-projector:0.9.8 - dependencies: - - org.scala-lang:scala-library:2.12.6 - - org.typelevel::cats-core:1.1.0 - - org.typelevel::cats-effect:1.0.0-RC2 - - org.http4s::http4s-blaze-server:0.19.0-M1 - - org.http4s::http4s-circe:0.19.0-M1 - - org.http4s::http4s-dsl:0.19.0-M1 - - io.circe::circe-core:0.10.0-M1 - - io.circe::circe-generic:0.10.0-M1 - - co.fs2::fs2-core:1.0.0-M1 - - com.olegpy::meow-mtl:0.1.1 - ---- +{% + author: ${gvolpe} + date: "2018-08-25" + tags: [technical] +%} + +# Error handling in Http4s with classy optics As a longtime `http4s` user I keep on learning new things and I'm always trying to come up with the best practices for writing http applications. This time I want to talk about my latest achievements in error handling within the context of an http application where it basically means mapping each business error to the appropiate [http response](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). diff --git a/src/blog/implicitly_existential.md b/src/blog/implicitly_existential.md index 0bba4d9..f4b7a04 100644 --- a/src/blog/implicitly_existential.md +++ b/src/blog/implicitly_existential.md @@ -1,13 +1,10 @@ ---- -layout: post -title: When implicitly isn't specific enough -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-01-18" + tags: [technical] +%} + +# When implicitly isn't specific enough When working with implicit-encoded dependent function types, such as `scalaz.Unapply` and numerous Shapeless operations, you'd frequently diff --git a/src/blog/inauguration.md b/src/blog/inauguration.md index 90ae4f6..54dddaf 100644 --- a/src/blog/inauguration.md +++ b/src/blog/inauguration.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Inaugurating the typelevel.scala blog -category: governance - -meta: - nav: blog - author: larsrh ---- +{% + author: ${larsrh} + date: "2013-04-04" + tags: [governance] +%} + +# Inaugurating the typelevel.scala blog This Twitter conversation happened today: diff --git a/src/blog/information-hiding.md b/src/blog/information-hiding.md index e192c05..ab5e0c8 100644 --- a/src/blog/information-hiding.md +++ b/src/blog/information-hiding.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Information hiding, enforced -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true ---- +{% + author: ${adelbertc} + date: "2016-03-13" + tags: [technical] +%} + +# Information hiding, enforced Code should be reusable. An expression traversing a data structure shouldn't be written multiple times, it should be pulled out into a diff --git a/src/blog/internal-state.md b/src/blog/internal-state.md index e7ec76c..e09b4ac 100644 --- a/src/blog/internal-state.md +++ b/src/blog/internal-state.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Making internal state functional -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2016-05-10" + tags: [technical] +%} + +# Making internal state functional *This is the ninth of a series of articles on “Type Parameters and Type Members”.* diff --git a/src/blog/intro-to-mtl.md b/src/blog/intro-to-mtl.md index 87ba185..0185ee5 100644 --- a/src/blog/intro-to-mtl.md +++ b/src/blog/intro-to-mtl.md @@ -1,25 +1,10 @@ ---- -layout: post -title: A comprehensive introduction to Cats-mtl -category: technical - -meta: - nav: blog - author: lukajcb - pygments: true - -tut: - scala: 2.12.7 - binaryScala: "2.12" - scalacOptions: - - "-Ypartial-unification" - - "-language:higherKinds" - dependencies: - - org.typelevel::cats-mtl-core:0.4.0 - - org.typelevel::cats-effect:1.0.0 - plugins: - - org.spire-math::kind-projector:0.9.8 ---- +{% + author: ${lukajcb} + date: "2018-10-06" + tags: [technical] +%} + +# A comprehensive introduction to Cats-mtl MTL is a library for composing monad transformers and making it easier to work with nested monad transformer stacks. It originates from the land of Haskell, but has made it into Scala a long time ago. diff --git a/src/blog/io-monad-for-cats.md b/src/blog/io-monad-for-cats.md index 884b424..33aef35 100644 --- a/src/blog/io-monad-for-cats.md +++ b/src/blog/io-monad-for-cats.md @@ -1,19 +1,10 @@ ---- -layout: post -title: An IO monad for cats -category: technical - -meta: - nav: blog - author: djspiewak - pygments: true - -tut: - scala: 2.12.1 - binaryScala: "2.12" - dependencies: - - org.typelevel::cats-effect:0.1-0848c9b ---- +{% + author: ${djspiewak} + date: "2017-05-02" + tags: [technical] +%} + +# An IO monad for cats Haskell is a pure language. Every Haskell expression is *referentially transparent*, meaning that you can substitute that expression with its evaluated result without changing the program. Or, put into code: diff --git a/src/blog/jdg.md b/src/blog/jdg.md index 4bf66aa..c65d62d 100644 --- a/src/blog/jdg.md +++ b/src/blog/jdg.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Contributors and Community" -category: governance +{% + author: ${typelevel} + date: "2019-09-05" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# Contributors and Community Effective today, John De Goes has been indefinitely barred from participation in Typelevel projects. This most directly impacts Cats Effect, but applies to our other repositories as well. The cause is John's combative style of interaction in Typelevel channels. His interactions when in agreement are always cordial, but when he disagrees with something or someone, the results are inevitably drawn out, intensely aggressive, and stressful. We have tried for the past three years, via one-on-one discussions and multiple warnings, to arrive at a style of respectful collaboration that we can all live with. These attempts have consistently failed, despite considerable time-consuming effort. diff --git a/src/blog/libra.md b/src/blog/libra.md index 9b4735d..5601087 100644 --- a/src/blog/libra.md +++ b/src/blog/libra.md @@ -1,18 +1,10 @@ ---- -layout: post -title: Compile time dimensional analysis with Libra -category: technical - -meta: - nav: blog - author: zainabali -tut: - scala: 2.12.1 - binaryScala: "2.12" - dependencies: - - com.chuusai::shapeless:2.3.2 - - eu.timepit::singleton-ops:0.0.4 ---- +{% + author: ${zainabali} + date: "2017-06-13" + tags: [technical] +%} + +# Compile time dimensional analysis with Libra ## Dimensional analysis diff --git a/src/blog/liskov_lifting.md b/src/blog/liskov_lifting.md index 41fc7d7..4c3f9df 100644 --- a/src/blog/liskov_lifting.md +++ b/src/blog/liskov_lifting.md @@ -1,13 +1,10 @@ ---- -layout: post -title: When can Liskov be lifted? -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-03-09" + tags: [technical] +%} + +# When can Liskov be lifted? Scalaz avoids [variance in the sense of the Scala type parameter annotation](http://docs.scala-lang.org/tutorials/tour/variances.html), diff --git a/src/blog/machinist.md b/src/blog/machinist.md index 01c7e9f..56da546 100644 --- a/src/blog/machinist.md +++ b/src/blog/machinist.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Machinist vs. value classes -category: technical - -meta: - nav: blog - author: non - pygments: true ---- +{% + author: ${non} + date: "2015-08-06" + tags: [technical] +%} + +# Machinist vs. value classes This article is about [machinist](https://github.com/typelevel/machinist), a stand-alone project which started out as part of the [spire](https://github.com/non/spire) project and has been originally published in [October 2014](https://gist.github.com/non/a6ff3c0796e566db20d1). The original description can be found on [this blog]({% post_url 2013-10-13-spires-ops-macros %}). diff --git a/src/blog/mapping-sets.md b/src/blog/mapping-sets.md index 6c448f7..d124f78 100644 --- a/src/blog/mapping-sets.md +++ b/src/blog/mapping-sets.md @@ -1,13 +1,10 @@ ---- -layout: post -title: How can we map a Set? -category: technical - -meta: - nav: blog - author: puffnfresh - pygments: true ---- +{% + author: ${puffnfresh} + date: "2014-06-22" + tags: [technical] +%} + +# How can we map a Set? Scalaz used to have a `scalaz.Functor` for `scala.collection.Set` but it was [eventually removed](https://github.com/scalaz/scalaz/pull/276) diff --git a/src/blog/method-equiv.md b/src/blog/method-equiv.md index 7719f16..7f127e5 100644 --- a/src/blog/method-equiv.md +++ b/src/blog/method-equiv.md @@ -1,14 +1,10 @@ ---- -layout: post -title: When are two methods alike? -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true - mathjax: true ---- +{% + author: ${S11001001} + date: "2015-07-16" + tags: [technical] +%} + +# When are two methods alike? *This is the second of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should diff --git a/src/blog/minicheck.md b/src/blog/minicheck.md index 73d0a7b..ef0aa15 100644 --- a/src/blog/minicheck.md +++ b/src/blog/minicheck.md @@ -1,18 +1,10 @@ ---- -layout: post -title: Let's build ourselves a small ScalaCheck -category: technical - -meta: - nav: blog - author: larsrh - pygments: true - mathjax: true - -tut: - scala: 2.11.8 - binaryScala: "2.11" ---- +{% + author: ${larsrh} + date: "2016-10-17" + tags: [technical] +%} + +# Let's build ourselves a small ScalaCheck _[ScalaCheck](http://scalacheck.org/) is a well-known property-based testing library, based on ideas from Haskell's [QuickCheck](https://hackage.haskell.org/package/QuickCheck). It is also a [Typelevel project](/projects). diff --git a/src/blog/monad-transformer-variance.md b/src/blog/monad-transformer-variance.md index a1fe032..361925a 100644 --- a/src/blog/monad-transformer-variance.md +++ b/src/blog/monad-transformer-variance.md @@ -1,24 +1,10 @@ ---- -layout: post -title: Variance of Monad Transformers -category: technical - -meta: - nav: blog - author: ceedubs - pygments: true - -tut: - scala: 2.12.7 - binaryScala: "2.12" - scalacOptions: - - "-Ypartial-unification" - dependencies: - - org.scala-lang:scala-library:2.12.7 - - org.typelevel::cats-core:1.4.0 - - io.circe::circe-core:0.9.3 - ---- +{% + author: ${ceedubs} + date: "2018-09-29" + tags: [technical] +%} + +# Variance of Monad Transformers A question that [repeatedly](https://github.com/typelevel/cats/issues/556) [pops](https://github.com/typelevel/cats/issues/2310) [up](https://github.com/typelevel/cats/issues/2538) about [Cats](https://typelevel.org/cats/) is why monad transformer types like `OptionT` and `EitherT` aren't covariant like their `Option` and `Either` counterparts. This blog post aims to answer that question. diff --git a/src/blog/more-types-than-classes.md b/src/blog/more-types-than-classes.md index e6da904..65c3896 100644 --- a/src/blog/more-types-than-classes.md +++ b/src/blog/more-types-than-classes.md @@ -1,17 +1,10 @@ ---- -layout: post -title: There are more types than classes -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true - -tut: - scala: 2.12.1 - binaryScala: "2.12" ---- +{% + author: ${S11001001} + date: "2017-02-13" + tags: [technical] +%} + +# There are more types than classes As programmers, we are very incautious with our use of the word “type”. The concept of “type” is sufficiently abstract and specific diff --git a/src/blog/nested-existentials.md b/src/blog/nested-existentials.md index 09efdda..fad3899 100644 --- a/src/blog/nested-existentials.md +++ b/src/blog/nested-existentials.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Nested existentials -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true - mathjax: true ---- +{% + author: ${S11001001} + date: "2015-07-27" + tags: [technical] +%} + +# Nested existentials *This is the fifth of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should diff --git a/src/blog/new-code-of-conduct-committee-members.md b/src/blog/new-code-of-conduct-committee-members.md index bd03ef0..6249016 100644 --- a/src/blog/new-code-of-conduct-committee-members.md +++ b/src/blog/new-code-of-conduct-committee-members.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Code of Conduct Committee -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2024-11-21" + tags: [governance] +%} + +# Code of Conduct Committee A few months back the Typelevel Steering Committee put out [a call for new members](https://typelevel.org/blog/2024/08/24/call-for-code-of-conduct-committee-members.html) to join the Typelevel Code of Conduct Committee. Thank you very much to all who applied, it's lovely to see folks interested in keeping our community safe. diff --git a/src/blog/new-website-layout.md b/src/blog/new-website-layout.md index bb7fb8f..4f6c4e0 100644 --- a/src/blog/new-website-layout.md +++ b/src/blog/new-website-layout.md @@ -1,12 +1,10 @@ ---- -layout: post -title: New Website Layout Launched -category: governance +{% + author: ${typelevel} + date: "2022-09-06" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# New Website Layout Launched In August, you may have noticed that Typelevel.org has a new layout! We are grateful to our old friends at [47 Degrees][47-deg] for their generously donated time and effort in planning, designing, and implementing this long-needed revamp. Our deepest thanks to the following individuals from 47 Degrees for working with our [Steering Committee][steering] on a proposal: [Israel "Isra" Pérez][47-isra], [Jetro Cabau Quirós][47-jetro], [Maureen Elsberry][47-maureen], [Benjy Montoya][47-benjy], and [Raúl Raja Martínez][47-raul]. diff --git a/src/blog/on-recent-events.md b/src/blog/on-recent-events.md index 600957d..738b2eb 100644 --- a/src/blog/on-recent-events.md +++ b/src/blog/on-recent-events.md @@ -1,12 +1,10 @@ ---- -layout: post -title: On Recent Events -category: governance +{% + author: ${typelevel} + date: "2021-11-15" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# On Recent Events Open source developers are free to choose the projects they contribute to and the communities they support. Martin Odersky’s recent objection to an exercise of this freedom threw the community into turmoil. We believe that those who questioned his intervention and spoke out were justified in doing so. Regardless, we encourage everyone to consider the tone and weight of their words before hitting “send”. diff --git a/src/blog/optimizing-final-tagless.md b/src/blog/optimizing-final-tagless.md index bf90895..d71970a 100644 --- a/src/blog/optimizing-final-tagless.md +++ b/src/blog/optimizing-final-tagless.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Optimizing Tagless Final – Saying farewell to Free -category: technical +{% + author: ${lukajcb} + date: "2017-12-27" + tags: [technical] +%} -meta: - nav: blog - author: lukajcb - pygments: true - ---- +# Optimizing Tagless Final – Saying farewell to Free The Tagless Final encoding has gained some steam recently, with some people hailing 2017 as the year of Tagless Final. Being conceptually similar to the Free Monad, different comparisons have been brought up and the one trade-off that always comes up is the lack or the difficulty of inspection of tagless final programs and in fact, I couldn't find a single example on the web. diff --git a/src/blog/optimizing-tagless-final-2.md b/src/blog/optimizing-tagless-final-2.md index 176c9b2..9bf08b0 100644 --- a/src/blog/optimizing-tagless-final-2.md +++ b/src/blog/optimizing-tagless-final-2.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Optimizing Tagless Final – Part 2 – Monadic programs -category: technical +{% + author: ${lukajcb} + date: "2018-06-27" + tags: [technical] +%} -meta: - nav: blog - author: lukajcb - pygments: true - ---- +# Optimizing Tagless Final – Part 2 – Monadic programs In our previous post on optimizing tagless final programs we learned how we could use the [sphynx library](https://github.com/LukaJCB/sphynx) to derive some optimization schemes for your tagless final code. In case you missed it and want to read up on it, you can find it [right here](https://typelevel.org/blog/2017/12/27/optimizing-final-tagless.html) or you can watch my presentation on the topic [here](https://www.youtube.com/watch?v=E9iRYNuTIYA), but you should be able to follow this blog post without going through it all in detail. diff --git a/src/blog/product-with-serializable.md b/src/blog/product-with-serializable.md index f5fdf1b..a35cc91 100644 --- a/src/blog/product-with-serializable.md +++ b/src/blog/product-with-serializable.md @@ -1,17 +1,10 @@ ---- -layout: post -title: Product with Serializable -category: technical +{% + author: ${ceedubs} + date: "2018-05-09" + tags: [technical] +%} -meta: - nav: blog - author: ceedubs - pygments: true - -tut: - scala: 2.12.4 - binaryScala: "2.12" ---- +# Product with Serializable A somewhat common Scala idiom is to make an `abstract` type extend `Product with Serializable`. There isn't an obvious reason to do this, and people have asked me a number of times why I've done this. While I don't think that `Product` or `Serializable` are particularly good abstractions, there's a reason that I extend them. diff --git a/src/blog/rawtypes.md b/src/blog/rawtypes.md index f6c9d90..80b14ee 100644 --- a/src/blog/rawtypes.md +++ b/src/blog/rawtypes.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Existential types are not raw types -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2015-02-26" + tags: [technical] +%} + +# Existential types are not raw types *While this blog is typically strictly for Scala developers interested in strongly-typed programming, this particular article is of interest diff --git a/src/blog/refactoring-monads.md b/src/blog/refactoring-monads.md index 5ea9a23..c8316ce 100644 --- a/src/blog/refactoring-monads.md +++ b/src/blog/refactoring-monads.md @@ -1,19 +1,10 @@ ---- -layout: post -title: Refactoring with Monads -category: technical - -meta: - nav: blog - author: mtomko - pygments: true - -tut: - scala: 2.12.6 - binaryScala: "2.12" - dependencies: - - org.typelevel::cats-core:1.2.0 ---- +{% + author: ${mtomko} + date: "2018-08-07" + tags: [technical] +%} + +# Refactoring with Monads I was recently cleaning up some Scala code I'd written a few months ago when I realized I had been structuring code in a very confusing diff --git a/src/blog/rethinking-monaderror.md b/src/blog/rethinking-monaderror.md index bc6427c..5affb5b 100644 --- a/src/blog/rethinking-monaderror.md +++ b/src/blog/rethinking-monaderror.md @@ -1,19 +1,10 @@ ---- -layout: post -title: Rethinking MonadError -category: technical - -meta: - nav: blog - author: lukajcb - pygments: true - -tut: - scala: 2.12.4 - binaryScala: "2.12" - dependencies: - - org.typelevel::cats-core:1.1.0 ---- +{% + author: ${lukajcb} + date: "2018-04-13" + tags: [technical] +%} + +# Rethinking MonadError `MonadError` is a very old type class, hackage shows me it was originally added in 2001, long before I had ever begun doing functional programming, just check the [hackage page](https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Error-Class.html). In this blog post I'd like to rethink the way we use `MonadError` today. diff --git a/src/blog/scala-center.md b/src/blog/scala-center.md index 14dd31f..19f2678 100644 --- a/src/blog/scala-center.md +++ b/src/blog/scala-center.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Typelevel representative at the Scala Center Advisory Board -category: governance - -meta: - nav: blog - author: larsrh - pygments: false ---- +{% + author: ${larsrh} + date: "2016-10-18" + tags: [governance] +%} + +# Typelevel representative at the Scala Center Advisory Board It is our pleasure to announce that the Scala Center Advisory Board has invited us to nominate a member of the Typelevel community to serve as a community representative, alongside Bill Venners. To figure out whether or not we should accept this offer and who we pick we have held [an open discussion on GitHub](https://github.com/typelevel/general/issues/42), resulting in my nomination, which I happily accept. diff --git a/src/blog/scala-coc.md b/src/blog/scala-coc.md index c7f781b..c834e7e 100644 --- a/src/blog/scala-coc.md +++ b/src/blog/scala-coc.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Endorsing the new Scala Code of Conduct" -category: governance +{% + author: ${typelevel} + date: "2016-12-17" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# Endorsing the new Scala Code of Conduct A couple of days ago, the new [Scala Code of Conduct](https://contributors.scala-lang.org/t/please-read-scala-code-of-conduct/28) was published. It applies to all official Scala channels, including mailing lists, Gitter channels and GitHub repositories. diff --git a/src/blog/semirings.md b/src/blog/semirings.md index c793dbb..7833870 100644 --- a/src/blog/semirings.md +++ b/src/blog/semirings.md @@ -1,26 +1,10 @@ ---- -layout: post -title: A tale on Semirings -category: technical - -meta: - nav: blog - author: lukajcb - pygments: true - -tut: - scala: 2.12.7 - binaryScala: "2.12" - scalacOptions: - - "-Ypartial-unification" - - "-language:higherKinds" - - "-language:implicitConversions" - - "-language:experimental.macros" - dependencies: - - com.github.mpilquist::simulacrum:0.14.0 - plugins: - - org.scalamacros:paradise_2.12.7:2.1.0 ---- +{% + author: ${lukajcb} + date: "2018-11-02" + tags: [technical] +%} + +# A tale on Semirings *Ever wondered why sum types are called sum types? Or maybe you've always wondered why the `<*>` operator uses exactly these symbols? diff --git a/src/blog/shared-state-in-fp.md b/src/blog/shared-state-in-fp.md index 711ca6d..f39a429 100644 --- a/src/blog/shared-state-in-fp.md +++ b/src/blog/shared-state-in-fp.md @@ -1,22 +1,10 @@ ---- -layout: post -title: Shared State in Functional Programming -category: technical - -meta: - nav: blog - author: gvolpe - pygments: true - -tut: - scala: 2.12.6 - binaryScala: "2.12" - dependencies: - - org.scala-lang:scala-library:2.12.6 - - org.typelevel::cats-core:1.1.0 - - org.typelevel::cats-effect:1.0.0-RC2 - ---- +{% + author: ${gvolpe} + date: "2018-06-07" + tags: [technical] +%} + +# Shared State in Functional Programming Newcomers to functional programming (FP) are often very confused about the proper way to share state without breaking purity and end up having a mix of pure and impure code that [defeats the purpose](https://queue.acm.org/detail.cfm?id=2611829) of having pure FP code in the first place. diff --git a/src/blog/singleton_instance_trick_unsafe.md b/src/blog/singleton_instance_trick_unsafe.md index 7ddedea..250b54b 100644 --- a/src/blog/singleton_instance_trick_unsafe.md +++ b/src/blog/singleton_instance_trick_unsafe.md @@ -1,13 +1,10 @@ ---- -layout: post -title: The singleton instance trick is unsafe -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-07-06" + tags: [technical] +%} + +# The singleton instance trick is unsafe *Also, the “fake covariance” trick.* diff --git a/src/blog/spires-ops-macros.md b/src/blog/spires-ops-macros.md index d282a61..9c063ab 100644 --- a/src/blog/spires-ops-macros.md +++ b/src/blog/spires-ops-macros.md @@ -1,13 +1,10 @@ ---- -layout: post -title: How to use Spire's Ops macros in your own project -category: technical - -meta: - nav: blog - author: non - pygments: true ---- +{% + author: ${non} + date: "2013-10-13" + tags: [technical] +%} + +# How to use Spire's Ops macros in your own project ## What are Spire's Ops macros? diff --git a/src/blog/spotify-foss-fund.md b/src/blog/spotify-foss-fund.md index d0e94d6..1792e0d 100644 --- a/src/blog/spotify-foss-fund.md +++ b/src/blog/spotify-foss-fund.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Spotify FOSS Fund 2024 -category: governance +{% + author: ${valencik} + date: "2025-02-21" + tags: [governance] +%} -meta: - nav: blog - author: valencik ---- +# Spotify FOSS Fund 2024 We're excited to announce that Typelevel has been chosen as a recipient of the 2024 Spotify FOSS Fund! As a result, Spotify has donated €20,000 to [Typelevel's OpenCollective.][opencollective] diff --git a/src/blog/subtype-typeclasses.md b/src/blog/subtype-typeclasses.md index 4bffe7d..683dd22 100644 --- a/src/blog/subtype-typeclasses.md +++ b/src/blog/subtype-typeclasses.md @@ -1,19 +1,10 @@ ---- -layout: post -title: Subtype type classes don't work -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true - -tut: - scala: 2.11.8 - binaryScala: "2.11" - dependencies: - - org.typelevel::cats-core:0.7.2 ---- +{% + author: ${adelbertc} + date: "2016-09-30" + tags: [technical] +%} + +# Subtype type classes don't work _Update: A comprehensive version of this blog post was published at the [2017 Scala Symposium][scalaSite] and is available [for free][scalaProc] diff --git a/src/blog/summit_assistance.md b/src/blog/summit_assistance.md index 35f765d..c6144a1 100644 --- a/src/blog/summit_assistance.md +++ b/src/blog/summit_assistance.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Assistance and Bursaries for the Typelevel Summits" -category: summits - -meta: - nav: blog - author: davegurnell ---- +{% + author: ${davegurnell} + date: "2016-01-14" + tags: [summits] +%} + +# Assistance and Bursaries for the Typelevel Summits _Update: The summits are over, which means applying for assistance is not possible any longer._ diff --git a/src/blog/summit_keynote.md b/src/blog/summit_keynote.md index e5e2efe..b97d7e9 100644 --- a/src/blog/summit_keynote.md +++ b/src/blog/summit_keynote.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "Keynote at the Philadelphia Summit" -category: summits +{% + author: ${larsrh} + date: "2016-01-20" + tags: [summits] +%} -meta: - nav: blog - author: larsrh ---- +# Keynote at the Philadelphia Summit While the CfP for the [Philadelphia Summit][philadelphia] is still open ([have you submitted a proposal yet?][cfp]), we can already announce our keynote speaker: diff --git a/src/blog/summit_programme.md b/src/blog/summit_programme.md index a6e3041..dcab9c5 100644 --- a/src/blog/summit_programme.md +++ b/src/blog/summit_programme.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "First batch of talks at the Philadelphia Summit" -category: summits - -meta: - nav: blog - author: larsrh ---- +{% + author: ${larsrh} + date: "2016-01-28" + tags: [summits] +%} + +# First batch of talks at the Philadelphia Summit The work on the programme for the [Philadelphia Summit][philadelphia] is in full swing! As announced earlier, we're happy to share with you the first batch of accepted talks. diff --git a/src/blog/support-typelevel-thanks-to-triplequote-hydra.md b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md index 0525d11..2d98bc3 100644 --- a/src/blog/support-typelevel-thanks-to-triplequote-hydra.md +++ b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Support Typelevel thanks to Triplequote Hydra and compile Scala faster! -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2019-05-29" + tags: [governance] +%} + +# Support Typelevel thanks to Triplequote Hydra and compile Scala faster! Hello Community! diff --git a/src/blog/symbolic-operators.md b/src/blog/symbolic-operators.md index 16d96a2..334a1d6 100644 --- a/src/blog/symbolic-operators.md +++ b/src/blog/symbolic-operators.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Symbolic operators and type classes for Cats -category: technical - -meta: - nav: blog - author: non - pygments: true - mathjax: true ---- +{% + author: ${non} + date: "2015-08-07" + tags: [technical] +%} + +# Symbolic operators and type classes for Cats This post is an introduction into how operators are implemented in Cats and has been originally published in [August 2015](https://gist.github.com/non/3abdb35a72c39276d3d9). Some more details can be found in the [previous post]({% post_url 2015-08-06-machinist %}). diff --git a/src/blog/tagless-final-streaming.md b/src/blog/tagless-final-streaming.md index 3ed5fca..9fa538c 100644 --- a/src/blog/tagless-final-streaming.md +++ b/src/blog/tagless-final-streaming.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Tagless Final Algebras and Streaming -category: technical +{% + author: ${gvolpe} + date: "2018-05-09" + tags: [technical] +%} -meta: - nav: blog - author: gvolpe - pygments: true - ---- +# Tagless Final Algebras and Streaming There have been a couple of really [nice blog posts](https://typelevel.org/blog/2017/12/27/optimizing-final-tagless.html) about `Tagless Final` and some related topics. However, I have faced some design problems when writing some algebras and haven't seen anybody talking about. So please let me introduce this problem to you. diff --git a/src/blog/testing-in-the-wild.md b/src/blog/testing-in-the-wild.md index fd8399e..6a61d9d 100644 --- a/src/blog/testing-in-the-wild.md +++ b/src/blog/testing-in-the-wild.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Testing in the wild -category: technical +{% + author: ${etorreborre} + date: "2018-07-12" + tags: [technical] +%} -meta: - nav: blog - author: etorreborre - pygments: true - ---- +# Testing in the wild Writing tests seems like a wonderful idea in theory but real systems can be a real pain to test. Today I want to show a few tips on how to use [specs2](http://specs2.org) + [ScalaCheck](http://www.scalacheck.org) to make some real-world testing somewhat bearable. diff --git a/src/blog/three-types-of-strings.md b/src/blog/three-types-of-strings.md index af76d3d..d545adc 100644 --- a/src/blog/three-types-of-strings.md +++ b/src/blog/three-types-of-strings.md @@ -1,13 +1,10 @@ ---- -layout: post -title: There are at least three types of strings -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2017-09-05" + tags: [technical] +%} + +# There are at least three types of strings [Newtype mechanisms](https://contributors.scala-lang.org/t/pre-sip-unboxed-wrapper-types/987) are a great way to introduce wrapper-free, global distinctions of diff --git a/src/blog/towards-scalaz-1.md b/src/blog/towards-scalaz-1.md index 1e4ff8c..fc85c41 100644 --- a/src/blog/towards-scalaz-1.md +++ b/src/blog/towards-scalaz-1.md @@ -1,14 +1,10 @@ ---- -layout: post -title: Towards Scalaz (Part 1) -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true - mathjax: true ---- +{% + author: ${adelbertc} + date: "2013-10-13" + tags: [technical] +%} + +# Towards Scalaz (Part 1) A lot of people see Scalaz as a hard fringe, ivory tower, not suited for real-world applications library, which is diff --git a/src/blog/towards-scalaz-2.md b/src/blog/towards-scalaz-2.md index 32384dd..026fd67 100644 --- a/src/blog/towards-scalaz-2.md +++ b/src/blog/towards-scalaz-2.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Towards Scalaz (Part 2) -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true ---- +{% + author: ${adelbertc} + date: "2013-12-15" + tags: [technical] +%} + +# Towards Scalaz (Part 2) A lot of people see Scalaz as a hard fringe, ivory tower, not suited for real-world applications library, which is diff --git a/src/blog/treelog.md b/src/blog/treelog.md index f27abff..a611a61 100644 --- a/src/blog/treelog.md +++ b/src/blog/treelog.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Treelog -category: technical - -meta: - nav: blog - author: channingwalton - pygments: true ---- +{% + author: ${channingwalton} + date: "2013-10-18" + tags: [technical] +%} + +# Treelog [Lance Walton's](https://twitter.com/lancewalton) [Treelog](https://github.com/lancewalton/treelog) is the result of a real problem that arose in a trading system that we were working on: > How can everything that happens to a trade be audited? diff --git a/src/blog/tuple-announcement.md b/src/blog/tuple-announcement.md index 98c3147..497c480 100644 --- a/src/blog/tuple-announcement.md +++ b/src/blog/tuple-announcement.md @@ -1,12 +1,10 @@ ---- -layout: post -title: New Typelevel Tuple Team -category: governance +{% + author: ${typelevel} + date: "2022-09-12" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# New Typelevel Tuple Team We are pleased to announce that we have set up a Typelevel team for [Tuple][tuple], a remote pair-programming application. Tuple provides screen-sharing, audio and video calls (video is optional), as well as a very helpful screen drawing feature for whiteboarding. diff --git a/src/blog/type-members-parameters.md b/src/blog/type-members-parameters.md index e0e4822..07bf8ba 100644 --- a/src/blog/type-members-parameters.md +++ b/src/blog/type-members-parameters.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Type members are almost type parameters -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2015-07-13" + tags: [technical] +%} + +# Type members are almost type parameters *This is the first of a series of articles on “Type Parameters and Type Members”.* diff --git a/src/blog/type-projection.md b/src/blog/type-projection.md index 25a0784..79f336c 100644 --- a/src/blog/type-projection.md +++ b/src/blog/type-projection.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Type projection isn't that specific -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2015-07-23" + tags: [technical] +%} + +# Type projection isn't that specific *This is the fourth of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should diff --git a/src/blog/type_equality_to_leibniz.md b/src/blog/type_equality_to_leibniz.md index 4e84b03..eafe7f7 100644 --- a/src/blog/type_equality_to_leibniz.md +++ b/src/blog/type_equality_to_leibniz.md @@ -1,13 +1,10 @@ ---- -layout: post -title: A function from type equality to Leibniz -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-07-02" + tags: [technical] +%} + +# A function from type equality to Leibniz The Scala standard library provides evidence of two types being equal at the data level: a value of type diff --git a/src/blog/typedapi.md b/src/blog/typedapi.md index 66a1a33..1f1630f 100644 --- a/src/blog/typedapi.md +++ b/src/blog/typedapi.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Typedapi or how to derive your clients and servers from types -category: technical - -meta: - nav: blog - author: pheymann - pygments: true ---- +{% + author: ${pheymann} + date: "2018-06-15" + tags: [technical] +%} + +# Typedapi or how to derive your clients and servers from types In this blog post, I will show you how to leverage Scala's type system to derive an HTTP client function from a single type. This will also be the story of how I started to work on [Typedapi](https://github.com/pheymann/typedapi) which is basically the attempt to bring Haskell's [Servant](https://github.com/haskell-servant/servant) to Scala. diff --git a/src/blog/typelevel-boulder.md b/src/blog/typelevel-boulder.md index de53321..ceb1822 100644 --- a/src/blog/typelevel-boulder.md +++ b/src/blog/typelevel-boulder.md @@ -1,12 +1,10 @@ ---- -layout: post -title: "The Typelevel Summit in Boulder is Cancelled" -category: summits +{% + author: ${typelevel} + date: "2016-03-24" + tags: [summits] +%} -meta: - nav: blog - author: typelevel ---- +# The Typelevel Summit in Boulder is Cancelled As a result of [LambdaConf's decision](http://degoes.net/articles/lambdaconf-inclusion) diff --git a/src/blog/typelevel-native.md b/src/blog/typelevel-native.md index 1492d0e..81c013d 100644 --- a/src/blog/typelevel-native.md +++ b/src/blog/typelevel-native.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Native -category: technical - -meta: - nav: blog - author: armanbilge ---- +{% + author: ${armanbilge} + date: "2022-09-19" + tags: [technical] +%} + +# Typelevel Native We recently published several major Typelevel projects for the [Scala Native] platform, most notably [Cats Effect], [FS2], and [http4s]. This blog post explores what this new platform means for the Typelevel ecosystem as well as how it works under-the-hood. diff --git a/src/blog/typelevel-scala.md b/src/blog/typelevel-scala.md index 91199a3..269d936 100644 --- a/src/blog/typelevel-scala.md +++ b/src/blog/typelevel-scala.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Typelevel Scala and the future of the Scala ecosystem -category: technical - -meta: - nav: blog - author: milessabin - pygments: true ---- +{% + author: ${milessabin} + date: "2014-09-02" + tags: [technical] +%} + +# Typelevel Scala and the future of the Scala ecosystem **tl;dr** Typelevel is forking Scala; we call on all stakeholders in the Scala ecosystem to collaborate on the creation of an independent, non-profit, open source foundation to safeguard the interests of the entire Scala community. diff --git a/src/blog/typelevel-sustainability-program-announcement.md b/src/blog/typelevel-sustainability-program-announcement.md index d13e6c7..89a0779 100644 --- a/src/blog/typelevel-sustainability-program-announcement.md +++ b/src/blog/typelevel-sustainability-program-announcement.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Sustainability Program Announcement -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2019-04-24" + tags: [governance] +%} + +# Typelevel Sustainability Program Announcement We are excited to announce the Typelevel sustainability program. The ultimate goal for this program is to provide ways for the user community to ensure the long-term sustainability of the development and maintenance of some Typelevel libraries. diff --git a/src/blog/typelevel-switches-to-scala-code-of-conduct.md b/src/blog/typelevel-switches-to-scala-code-of-conduct.md index 65f47ae..456e1a8 100644 --- a/src/blog/typelevel-switches-to-scala-code-of-conduct.md +++ b/src/blog/typelevel-switches-to-scala-code-of-conduct.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Switches to the Scala Code of Conduct -category: governance +{% + author: ${typelevel} + date: "2019-05-01" + tags: [governance] +%} -meta: - nav: blog - author: typelevel ---- +# Typelevel Switches to the Scala Code of Conduct Typelevel is pleased to announce that we are retiring the Typelevel Code of Conduct in favour of the [Scala Code of Conduct][scoc]. Many of the major projects diff --git a/src/blog/typelevel_toolkit.md b/src/blog/typelevel_toolkit.md index a9e515c..1a48c9a 100644 --- a/src/blog/typelevel_toolkit.md +++ b/src/blog/typelevel_toolkit.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Typelevel Toolkit -category: technical - -meta: - nav: blog - author: zetashift - pygments: true ---- +{% + author: ${zetashift} + date: "2023-04-03" + tags: [technical] +%} + +# Typelevel Toolkit Getting started in the wondrous world of functional programming using [Typelevel libraries](https://typelevel.org/projects) can be daunting. Before you can even write your first pure "Hello, World!" you'll need to install a Java runtime, editor tooling and build tools. Then you'll need to setup some project using [sbt](https://www.scala-sbt.org/) or [mill](https://github.com/com-lihaoyi/mill). As an added consequence, after all the setup, the idea of using these battle-tested libraries for small scripts will seem like a chore. This is where [Typelevel Toolkit](https://typelevel.org/toolkit/) comes in. It provides an easy start for beginning and experienced developers with Scala and functional programming. diff --git a/src/blog/using-scalaz-Unapply.md b/src/blog/using-scalaz-Unapply.md index 4f18260..6006374 100644 --- a/src/blog/using-scalaz-Unapply.md +++ b/src/blog/using-scalaz-Unapply.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Using scalaz.Unapply -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2013-09-11" + tags: [technical] +%} + +# Using scalaz.Unapply Once you've started really taking advantage of Scalaz's typeclasses for generic programming, you might have noticed a need to write diff --git a/src/blog/values-never-change-types.md b/src/blog/values-never-change-types.md index 60f843d..f79f4be 100644 --- a/src/blog/values-never-change-types.md +++ b/src/blog/values-never-change-types.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Values never change types -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2015-07-30" + tags: [technical] +%} + +# Values never change types *This is the sixth of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should diff --git a/src/blog/variance-and-functors.md b/src/blog/variance-and-functors.md index 35325f1..0661c61 100644 --- a/src/blog/variance-and-functors.md +++ b/src/blog/variance-and-functors.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Of variance and functors -category: technical - -meta: - nav: blog - author: adelbertc - pygments: true ---- +{% + author: ${adelbertc} + date: "2016-02-04" + tags: [technical] +%} + +# Of variance and functors Scala's type system allows us to annotate type parameters with their variance: covariant, contravariant, invariant. Variance allows us to define the subtyping relationships between type constructors – that is, under which diff --git a/src/blog/variance-phantom.md b/src/blog/variance-phantom.md index e4bf4d4..3719aa3 100644 --- a/src/blog/variance-phantom.md +++ b/src/blog/variance-phantom.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Choosing variance for a phantom type -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2016-09-19" + tags: [technical] +%} + +# Choosing variance for a phantom type When you use a type parameter to abstract over actual data in your ADT, there is typically only one diff --git a/src/blog/weaver-test-release.md b/src/blog/weaver-test-release.md index 4fb0122..008567b 100644 --- a/src/blog/weaver-test-release.md +++ b/src/blog/weaver-test-release.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Typelevel Weaver released -category: technical - -meta: - nav: blog - author: zainabali ---- +{% + author: ${zainabali} + date: "2025-06-10" + tags: [technical] +%} + +# Typelevel Weaver released We are delighted to announce the release of [weaver-test](https://typelevel.org/weaver-test/) under Typelevel. diff --git a/src/blog/welcoming-new-steering-committee-members.md b/src/blog/welcoming-new-steering-committee-members.md index 86d3333..d4df199 100644 --- a/src/blog/welcoming-new-steering-committee-members.md +++ b/src/blog/welcoming-new-steering-committee-members.md @@ -1,12 +1,10 @@ ---- -layout: post -title: Welcoming New Steering Committee Members -category: governance - -meta: - nav: blog - author: typelevel ---- +{% + author: ${typelevel} + date: "2022-07-25" + tags: [governance] +%} + +# Welcoming New Steering Committee Members Since our [last post][last-post], the [Typelevel Steering Committee][committee] has happily welcomed six new members to our group: Zach McCoy, Sam Pillsworth, Jasna Rodulfa-Blemberg, Andrew Valencik, Vasil Vasilev, and Mark Waks (aka Justin du Coeur). In their own words: diff --git a/src/blog/who-implements-typeclass.md b/src/blog/who-implements-typeclass.md index 5aeb84a..6757c67 100644 --- a/src/blog/who-implements-typeclass.md +++ b/src/blog/who-implements-typeclass.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Who implements the typeclass instance? -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2017-12-20" + tags: [technical] +%} + +# Who implements the typeclass instance? The typeclass pattern in Scala invites you to place implementation-specific knowledge directly in the typeclass instances, diff --git a/src/blog/why_is_adt_pattern_matching_allowed.md b/src/blog/why_is_adt_pattern_matching_allowed.md index c4fdb11..12f98b9 100644 --- a/src/blog/why_is_adt_pattern_matching_allowed.md +++ b/src/blog/why_is_adt_pattern_matching_allowed.md @@ -1,13 +1,10 @@ ---- -layout: post -title: Why is ADT pattern matching allowed? -category: technical - -meta: - nav: blog - author: S11001001 - pygments: true ---- +{% + author: ${S11001001} + date: "2014-11-10" + tags: [technical] +%} + +# Why is ADT pattern matching allowed? One of the rules of [the Scalazzi Safe Scala Subset](https://dl.dropboxusercontent.com/u/7810909/talks/parametricity/4985cb8e6d8d9a24e32d98204526c8e3b9319e33/parametricity.pdf) From d20aab89be6c3b90832934f548456a784752a584 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:26:46 -0500 Subject: [PATCH 17/25] Stage 3 migration, basic link substitutions --- src/blog/2016-06-11-hackday.md | 2 +- src/blog/2016-07-16-hackday.md | 2 +- src/blog/2016-08-13-hackday.md | 2 +- src/blog/2016-09-17-hackday.md | 2 +- src/blog/2016-10-15-hackday.md | 2 +- src/blog/2016-11-12-hackday.md | 6 ++--- src/blog/2017-01-21-hackday.md | 6 ++--- src/blog/2017-03-23-summit-nyc.md | 2 +- src/blog/2017-06-03-summit-copenhagen.md | 2 +- src/blog/2018-03-20-summit-boston.md | 2 +- src/blog/2018-05-18-summit-berlin.md | 2 +- src/blog/2023-10-02-summit-nescala.md | 2 +- src/blog/2025-08-15-meetup-lausanne.md | 2 +- src/blog/change-values.md | 8 +++---- src/blog/edsls-part-1.md | 2 +- src/blog/edsls-part-2.md | 4 ++-- src/blog/existential-inside.md | 8 +++---- src/blog/forget-refinement-aux.md | 8 +++---- src/blog/higher_leibniz.md | 2 +- src/blog/information-hiding.md | 4 ++-- src/blog/internal-state.md | 4 ++-- src/blog/machinist.md | 2 +- src/blog/method-equiv.md | 10 ++++----- src/blog/minicheck.md | 2 +- src/blog/more-types-than-classes.md | 6 ++--- src/blog/nested-existentials.md | 12 +++++----- src/blog/singleton_instance_trick_unsafe.md | 6 ++--- src/blog/symbolic-operators.md | 2 +- src/blog/three-types-of-strings.md | 4 ++-- src/blog/towards-scalaz-1.md | 2 +- src/blog/towards-scalaz-2.md | 2 +- src/blog/type-members-parameters.md | 6 ++--- src/blog/type-projection.md | 14 ++++++------ src/blog/type_equality_to_leibniz.md | 4 ++-- src/blog/values-never-change-types.md | 22 +++++++++---------- src/blog/variance-phantom.md | 6 ++--- src/blog/who-implements-typeclass.md | 6 ++--- .../why_is_adt_pattern_matching_allowed.md | 4 ++-- 38 files changed, 92 insertions(+), 92 deletions(-) diff --git a/src/blog/2016-06-11-hackday.md b/src/blog/2016-06-11-hackday.md index 89b0b44..5a274ff 100644 --- a/src/blog/2016-06-11-hackday.md +++ b/src/blog/2016-06-11-hackday.md @@ -14,7 +14,7 @@ This is the second Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! At the [May Typelevel hack day](http://www.meetup.com/london-scala/events/230514810/) we had people working on the Scala compiler (we submitted a pull request against 2.12.x which as been accepted and merged!), people exploring Cats and shapeless, people working on Ensime and FreeSlick and people working through introductory Scala problems and exercises ... something for everyone whatever their level of expertise. diff --git a/src/blog/2016-07-16-hackday.md b/src/blog/2016-07-16-hackday.md index 87a1d1d..c696336 100644 --- a/src/blog/2016-07-16-hackday.md +++ b/src/blog/2016-07-16-hackday.md @@ -14,7 +14,7 @@ This is the third Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! At the [May Typelevel hack day](http://www.meetup.com/london-scala/events/230514810/) we had people working on the Scala compiler (we submitted a pull request against 2.12.x which as been accepted and merged!), people exploring Cats and shapeless, people working on Ensime and FreeSlick and people working through introductory Scala problems and exercises ... something for everyone whatever their level of expertise. diff --git a/src/blog/2016-08-13-hackday.md b/src/blog/2016-08-13-hackday.md index 3855651..00f1ecf 100644 --- a/src/blog/2016-08-13-hackday.md +++ b/src/blog/2016-08-13-hackday.md @@ -14,7 +14,7 @@ This is the fourth Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! At the [July Typelevel hack day](http://www.meetup.com/london-scala/events/232075459/) we had people working on the Scala compiler, a Monocle workshop, people working on Ensime and people working through introductory Scala problems and exercises ... something for everyone whatever their level of expertise. diff --git a/src/blog/2016-09-17-hackday.md b/src/blog/2016-09-17-hackday.md index c4dad47..b3045f5 100644 --- a/src/blog/2016-09-17-hackday.md +++ b/src/blog/2016-09-17-hackday.md @@ -14,7 +14,7 @@ This is the fifth Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! At the [August Typelevel hack day](http://www.meetup.com/london-scala/events/232890867/) we had people working on the Scala compiler, SBT and Ensime, and experimenting with using Scala.Meta to preprocess Scala source code! diff --git a/src/blog/2016-10-15-hackday.md b/src/blog/2016-10-15-hackday.md index d6e6702..6dae8bf 100644 --- a/src/blog/2016-10-15-hackday.md +++ b/src/blog/2016-10-15-hackday.md @@ -14,7 +14,7 @@ This is the sixth Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! At the [August Typelevel hack day](http://www.meetup.com/london-scala/events/232890867/) we had people working on the Scala compiler, SBT and Ensime, and experimenting with using Scala.Meta to preprocess Scala source code! diff --git a/src/blog/2016-11-12-hackday.md b/src/blog/2016-11-12-hackday.md index a345a33..fbc9b21 100644 --- a/src/blog/2016-11-12-hackday.md +++ b/src/blog/2016-11-12-hackday.md @@ -14,16 +14,16 @@ This is the seventh Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! Please come and join us, and if there's anything you'd like to chat about beforehand head over to the [Gitter channel](https://gitter.im/typelevel/hack-the-tower). ## Schedule -More details, including the schedule, can be found on the [Meetup page]({{ page.meta.meetup }}). +More details, including the schedule, can be found on the [Meetup page](https://www.meetup.com/london-scala/events/235200788/). It is important that you sign up there. -
Sign up +Sign up ## Venue diff --git a/src/blog/2017-01-21-hackday.md b/src/blog/2017-01-21-hackday.md index b65920d..bb248e3 100644 --- a/src/blog/2017-01-21-hackday.md +++ b/src/blog/2017-01-21-hackday.md @@ -14,16 +14,16 @@ This is the ninth Typelevel hack day in conjunction with the [London Scala User Group](http://www.meetup.com/london-scala/) and [Hack The Tower](http://hackthetower.co.uk/). -Join users of and contributors to [Typelevel projects](/projects) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! +Join users of and contributors to [Typelevel projects](/projects/README.md) and [Typelevel Scala](https://github.com/typelevel/scala) and learn how to put them to good use in your own projects and how to make them better for the whole Scala community! Please come and join us, and if there's anything you'd like to chat about beforehand head over to the [Gitter channel](https://gitter.im/typelevel/hack-the-tower). ## Schedule -More details, including the schedule, can be found on the [Meetup page]({{ page.meta.meetup }}). +More details, including the schedule, can be found on the [Meetup page](https://www.meetup.com/london-scala/events/236634381/). It is important that you sign up there. -Sign up +Sign up ## Venue diff --git a/src/blog/2017-03-23-summit-nyc.md b/src/blog/2017-03-23-summit-nyc.md index 4e08f48..24a17c6 100644 --- a/src/blog/2017-03-23-summit-nyc.md +++ b/src/blog/2017-03-23-summit-nyc.md @@ -19,7 +19,7 @@ The Summits are open to all, not just current contributors to and users of the T Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. If you're interested in types and pure functional programming we'd love to see you here! -This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/conduct.html). +This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/code-of-conduct/README.md). ## Speakers and Schedule diff --git a/src/blog/2017-06-03-summit-copenhagen.md b/src/blog/2017-06-03-summit-copenhagen.md index 48a6365..30c0a55 100644 --- a/src/blog/2017-06-03-summit-copenhagen.md +++ b/src/blog/2017-06-03-summit-copenhagen.md @@ -18,7 +18,7 @@ The Summits are open to all, not just current contributors to and users of the T Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. If you're interested in types and pure functional programming we'd love to see you here! -This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/conduct.html). +This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/code-of-conduct/README.md). ## Speakers and Schedule diff --git a/src/blog/2018-03-20-summit-boston.md b/src/blog/2018-03-20-summit-boston.md index 8d59718..b7affae 100644 --- a/src/blog/2018-03-20-summit-boston.md +++ b/src/blog/2018-03-20-summit-boston.md @@ -20,7 +20,7 @@ The Summits are open to all, not just current contributors to and users of the T Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. If you're interested in types and pure functional programming we'd love to see you here! -This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/conduct.html). +This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/code-of-conduct/README.md). ## Speakers and Schedule diff --git a/src/blog/2018-05-18-summit-berlin.md b/src/blog/2018-05-18-summit-berlin.md index bd535f6..98d251a 100644 --- a/src/blog/2018-05-18-summit-berlin.md +++ b/src/blog/2018-05-18-summit-berlin.md @@ -18,7 +18,7 @@ The Summits are open to all, not just current contributors to and users of the T Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. If you're interested in types and pure functional programming we'd love to see you here! -This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/conduct.html). +This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/code-of-conduct/README.md). Special thanks go to [Zalando](https://jobs.zalando.com/tech/?utm_source=typelevel&utm_medium=event-page-organic-b&utm_campaign=2018-css&utm_content=01-typelevel-summit) who kindly provide the venue. diff --git a/src/blog/2023-10-02-summit-nescala.md b/src/blog/2023-10-02-summit-nescala.md index 25b098b..6955039 100644 --- a/src/blog/2023-10-02-summit-nescala.md +++ b/src/blog/2023-10-02-summit-nescala.md @@ -25,7 +25,7 @@ Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a If you're interested in types and pure functional programming we'd love to see you here! This is a community conference and we strive to make it an inclusive and fulfilling event for all participants. -All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/conduct.html). +All attendees, speakers, and organizers must abide by the [Typelevel Code of Conduct](/code-of-conduct/README.md). ## Speakers and Schedule diff --git a/src/blog/2025-08-15-meetup-lausanne.md b/src/blog/2025-08-15-meetup-lausanne.md index fa61bdf..26c4995 100644 --- a/src/blog/2025-08-15-meetup-lausanne.md +++ b/src/blog/2025-08-15-meetup-lausanne.md @@ -25,7 +25,7 @@ More details and registration are available on the [event page][luma]. All parti [Arman Bilge]: https://github.com/armanbilge [Antonio Jimenez]: https://github.com/antoniojimeneznieto -[Typelevel Code of Conduct]: /code-of-conduct.html +[Typelevel Code of Conduct]: /code-of-conduct/README.md [Cats Effect]: https://typelevel.org/cats-effect [FS2]: https://fs2.io/ [Calico]: https://armanbilge.github.io/calico diff --git a/src/blog/change-values.md b/src/blog/change-values.md index 4578cb8..df90dd1 100644 --- a/src/blog/change-values.md +++ b/src/blog/change-values.md @@ -8,9 +8,9 @@ *This is the seventh of a series of articles on “Type Parameters and Type Members”. You may wish to -[start at the beginning]({% post_url 2015-07-13-type-members-parameters %}); +[start at the beginning](type-members-parameters.md); more specifically, this post is meant as a followup to -[the previous entry]({% post_url 2015-07-30-values-never-change-types %}). +[the previous entry](values-never-change-types.md). However, in a first for this series, it stands on its own, as introductory matter.* @@ -28,7 +28,7 @@ program’s state has changed types, from `String` to `MyAST`. But, as we have just seen, due to decisions we have made to simplify our lives, -[values cannot change types]({% post_url 2015-07-30-values-never-change-types %}), +[values cannot change types](values-never-change-types.md), no matter how important it is to the sanity of our code. At the same time, we don’t want to give up the richness of using more than one type to describe our data. @@ -582,6 +582,6 @@ us by type parameters; there are many more interesting conclusions, like the ones described above. Next, in -[“It’s existential on the inside”]({% post_url 2016-01-28-existential-inside %}), +[“It’s existential on the inside”](existential-inside.md), we will see how deeply intertwined universal and existential types really are. diff --git a/src/blog/edsls-part-1.md b/src/blog/edsls-part-1.md index 75965c0..7dcfc3b 100644 --- a/src/blog/edsls-part-1.md +++ b/src/blog/edsls-part-1.md @@ -77,5 +77,5 @@ axes: how they perform and therefore affect any downstream consumers of our programs, be it other programs or end users. -In the [next post]({% post_url 2016-10-26-edsls-part-2 %}) we'll take a look +In the [next post](edsls-part-2.md) we'll take a look at the first of these approaches. diff --git a/src/blog/edsls-part-2.md b/src/blog/edsls-part-2.md index 6c845a0..8ab072d 100644 --- a/src/blog/edsls-part-2.md +++ b/src/blog/edsls-part-2.md @@ -436,7 +436,7 @@ encoding that solves some of them. and si2712fix-plugin 1.2.0 using [tut][tut].* [cats]: https://github.com/typelevel/cats "Typelevel Cats" -[hkt]: {% post_url 2016-08-21-hkts-moving-forward %} "Higher-kinded types: the difference between giving up, and moving forward" +[hkt]: hkts-moving-forward.md "Higher-kinded types: the difference between giving up, and moving forward" [mtl]: https://hackage.haskell.org/package/mtl "Monad classes" [mtlPaper]: http://web.cecs.pdx.edu/~mpj/pubs/springschool.html "Functional Programming with Overloading and Higher-Order Polymorphism" [monads]: http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/baastad.pdf "Monads for functional programming" @@ -444,4 +444,4 @@ and si2712fix-plugin 1.2.0 using [tut][tut].* [scalaz]: https://github.com/scalaz/scalaz/tree/series/7.3.x "Scalaz 7" [tagless]: http://okmij.org/ftp/tagless-final/ "Typed final (tagless-final) style" [tut]: https://github.com/tpolecat/tut "tut: doc/tutorial generator for scala" -[typeClassSubType]: {% post_url 2016-09-30-subtype-typeclasses %} "Subtype type classes don't work" +[typeClassSubType]: subtype-typeclasses.md "Subtype type classes don't work" diff --git a/src/blog/existential-inside.md b/src/blog/existential-inside.md index b5268c0..a0ae06f 100644 --- a/src/blog/existential-inside.md +++ b/src/blog/existential-inside.md @@ -8,7 +8,7 @@ *This is the eighth of a series of articles on “Type Parameters and Type Members”. You may wish to -[check out the beginning]({% post_url 2015-07-13-type-members-parameters %}), +[check out the beginning](type-members-parameters.md), which introduces the `PList` type we refer to throughout this article without further ado.* @@ -80,7 +80,7 @@ existential in argument position. So, as with all type-parameterized cases, `duzzle` among them, this is one where the caller determines the type. -We’ve [discussed]({% post_url 2015-07-16-method-equiv %}) how you can +We’ve [discussed](method-equiv.md) how you can prove that `duzzle` ≡*m* `duzzle2`, in a previous post. Now, it’s time to see why. @@ -107,7 +107,7 @@ Int => ([A], PList[A]) ``` This corresponds exactly to the `forSome` scope -[we have explored previously]({% post_url 2015-07-27-nested-existentials %}). +[we have explored previously](nested-existentials.md). So we can interpret `PList[PList[_]]` as follows. ```scala @@ -156,6 +156,6 @@ It is also the root of my frustration that Scala doesn’t support a all, you can’t work with one without the other. Now we have enough groundwork for -[“Making internal state functional”]({% post_url 2016-05-10-internal-state %}), +[“Making internal state functional”](internal-state.md), the next part of this series. I suspect it will be a little prosaic at this point, though. diff --git a/src/blog/forget-refinement-aux.md b/src/blog/forget-refinement-aux.md index c60850e..85aafe2 100644 --- a/src/blog/forget-refinement-aux.md +++ b/src/blog/forget-refinement-aux.md @@ -8,12 +8,12 @@ *This is the third of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should -[start at the beginning]({% post_url 2015-07-13-type-members-parameters %}), +[start at the beginning](type-members-parameters.md), which introduces code we refer to throughout this article without further ado.* As I mentioned -[in the previous article]({% post_url 2015-07-16-method-equiv %}#when-are-two-methods-less-alike), +[in the previous article](method-equiv.md#when-are-two-methods-less-alike), the error of the `mdropFirstE` signature, taking `MList` and returning merely `MList`, was to fail to relate the input element type to the output element type. This mistake is an easy one to make when failure @@ -114,7 +114,7 @@ This is a scoping problem; the refinement type makes the member `T` shadow our method type parameter `T`. We dealt with the problem in `MList#uncons` and `MCons#tail` as well, way back in section “Two lists, all alike” of -[the first part]({% post_url 2015-07-13-type-members-parameters %}#two-lists-all-alike), +[the first part](type-members-parameters.md#two-lists-all-alike), in those cases by outer-scoping the `T` as `self.T` instead. @@ -150,7 +150,7 @@ argument is caught by the compiler, and misspelling the parameter name is impossible. In -[the next part, “Type projection isn’t that specific”]({% post_url 2015-07-23-type-projection %}), +[the next part, “Type projection isn’t that specific”](type-projection.md), we’ll see why something that, at first glance, seems like a workable alternative to either refinement or the `Aux` trick, doesn’t work out as well as people wish it would. diff --git a/src/blog/higher_leibniz.md b/src/blog/higher_leibniz.md index 903225f..f20ca3f 100644 --- a/src/blog/higher_leibniz.md +++ b/src/blog/higher_leibniz.md @@ -7,7 +7,7 @@ # Higher Leibniz We’ve previously seen -[the basic implementation and motivation for `scalaz.Leibniz`]({% post_url 2014-07-02-type_equality_to_leibniz %}). +[the basic implementation and motivation for `scalaz.Leibniz`](type_equality_to_leibniz.md). But there’s still quite a bit more to this traditionally esoteric member of the Scalaz collection of well-typed stuff. diff --git a/src/blog/information-hiding.md b/src/blog/information-hiding.md index ab5e0c8..f9dd2c7 100644 --- a/src/blog/information-hiding.md +++ b/src/blog/information-hiding.md @@ -310,11 +310,11 @@ to the extent that a language's type system is expressive that *This blog post was tested with Scala 2.11.7 using [tut][tut].* [abstractExistential]: http://dl.acm.org/citation.cfm?id=45065 "Abstract types have existential type" -[existentialInside]: {% post_url 2016-01-28-existential-inside %} "It’s existential on the inside" +[existentialInside]: existential-inside.md "It’s existential on the inside" [ocamlModules]: https://realworldocaml.org/v1/en/html/files-modules-and-programs.html "Real World OCaml: Files, Modules, and Programs" [propositionsAsTypes]: http://homepages.inf.ed.ac.uk/wadler/topics/history.html#propositions-as-types "Propositions as Types - Philip Wadler" [tapl]: https://www.cis.upenn.edu/~bcpierce/tapl/ "Types and Programming Languages - Benjamin C. Pierce" [theoremsForFree]: http://dl.acm.org/citation.cfm?id=99404 "Theorems for free!" -[typeParamsMembers]: {% post_url 2015-07-13-type-members-parameters %} "Type members are [almost] type parameters" +[typeParamsMembers]: type-members-parameters.md "Type members are [almost] type parameters" [tut]: https://github.com/tpolecat/tut "tut: doc/tutorial generator for scala" [understandingTypes]: http://dl.acm.org/citation.cfm?id=6042 "On understanding types, data abstraction, and polymorphism - Luca Cardelli, Peter Wegner" diff --git a/src/blog/internal-state.md b/src/blog/internal-state.md index e09b4ac..2afa9d4 100644 --- a/src/blog/internal-state.md +++ b/src/blog/internal-state.md @@ -250,7 +250,7 @@ Remember that existential types are pairs. Having collapsed callee-of-callee back to caller perspective, let’s apply the rule of thumb from -[the first post in this series]({% post_url 2015-07-13-type-members-parameters %}). +[the first post in this series](type-members-parameters.md). > A type parameter is usually more convenient and harder to screw up, but if you intend to use it existentially in most cases, changing it to a member is probably better. @@ -291,7 +291,7 @@ res0: Vector[Int] = Vector(2, 2, 3) ``` As in -[“Values never change types”]({% post_url 2015-07-30-values-never-change-types %}#naming-the-existential), +[“Values never change types”](values-never-change-types.md#naming-the-existential), `vb.S` is abstract, existential, irreducible. ## Last minute adjustments diff --git a/src/blog/machinist.md b/src/blog/machinist.md index 56da546..83acc09 100644 --- a/src/blog/machinist.md +++ b/src/blog/machinist.md @@ -7,7 +7,7 @@ # Machinist vs. value classes This article is about [machinist](https://github.com/typelevel/machinist), a stand-alone project which started out as part of the [spire](https://github.com/non/spire) project and has been originally published in [October 2014](https://gist.github.com/non/a6ff3c0796e566db20d1). -The original description can be found on [this blog]({% post_url 2013-10-13-spires-ops-macros %}). +The original description can be found on [this blog](spires-ops-macros.md). You should read that linked post first if you are not familiar with how Machinist works. diff --git a/src/blog/method-equiv.md b/src/blog/method-equiv.md index 7f127e5..1915de0 100644 --- a/src/blog/method-equiv.md +++ b/src/blog/method-equiv.md @@ -8,11 +8,11 @@ *This is the second of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should -[start at the beginning]({% post_url 2015-07-13-type-members-parameters %}), +[start at the beginning](type-members-parameters.md), which introduces code we refer to throughout this article without further ado.* -[In the last part]({% post_url 2015-07-13-type-members-parameters %}#when-is-existential-ok), +[In the last part](type-members-parameters.md#when-is-existential-ok), we just saw two method types that, though different, are effectively the same: those of `plengthT` and `plengthE`. We have rules for deciding when an existential parameter can be lifted into a method @@ -159,7 +159,7 @@ trip and fall off a cliff. They are only *superficially* “wildcards”. The effect of this sorry attempt at avoiding new terminology is chiefly to cheat Java programmers out of learning what’s really going on. (We will explore some of this more exotic behavior -[in a later post]({% post_url 2015-07-27-nested-existentials %}).) +[in a later post](nested-existentials.md).) Two: by [encouraging use of existential signatures](https://docs.oracle.com/javase/tutorial/extra/generics/methods.html) @@ -190,7 +190,7 @@ def pdropFirst[T](xs: PList[T]): PList[T] = ``` According to the `PList` ⇔ `MList` conversion rules given -[in the previous article]({% post_url 2015-07-13-type-members-parameters %}#when-is-existential-ok), +[in the previous article](type-members-parameters.md#when-is-existential-ok), section “Why all the `{type T = ...}`?”, the equivalent for `MList` should be @@ -343,7 +343,7 @@ while I’m at it, I blame `Object` having any methods at all, too. We’d be better off without these bad features. In -[the next part, “What happens when I forget a refinement?”]({% post_url 2015-07-19-forget-refinement-aux %}), +[the next part, “What happens when I forget a refinement?”](forget-refinement-aux.md), we’ll talk about what happens when you forget refinements for things like `MList`, and how you can avoid that while simplifying your type-member-binding code. diff --git a/src/blog/minicheck.md b/src/blog/minicheck.md index ef0aa15..4e9779e 100644 --- a/src/blog/minicheck.md +++ b/src/blog/minicheck.md @@ -147,7 +147,7 @@ for { The tradeoffs here are the usual when we're talking about functional programming in Scala: Reasoning ability, convenience, performance, … In the pure case, there are also multiple other possible encodings, including free monads. -Luckily, this blog covers that topic in another [post]({% post_url 2016-09-21-edsls-part-1 %}). +Luckily, this blog covers that topic in another [post](edsls-part-1.md). How do other libraries fare here? diff --git a/src/blog/more-types-than-classes.md b/src/blog/more-types-than-classes.md index 65c3896..15bdb59 100644 --- a/src/blog/more-types-than-classes.md +++ b/src/blog/more-types-than-classes.md @@ -134,7 +134,7 @@ res9: String = hi there! It seems like `G` must be `String`, because the argument passed to `pickGreeting` is a string, and in that case so must its return value be, according to the implementation. And from the perspective of this -call, [outside]({% post_url 2016-01-28-existential-inside %}) +call, [outside](existential-inside.md) `pickGreeting`’s implementation, it is `String` indeed. But that implementation’s perspective matters, too; it is also part of @@ -211,7 +211,7 @@ the caller, the “outside”, has told it about `G`—arguments whose types contain `G`, like `List[G]`, `(G, G) => G`, or `G` itself, like the argument to `pickGreeting`. This is -[information-hiding at the type level]({% post_url 2016-03-13-information-hiding %}); +[information-hiding at the type level](information-hiding.md); if you find information-hiding a useful tool for implementing correct programs, you will find the same of the fresh, unique, and mysterious types induced by each introduction of a type parameter. @@ -557,7 +557,7 @@ def pickGreeting3[G](grt: G, rand: Int): G = I’ve touched upon this mistake -[in previous articles]({% post_url 2014-07-06-singleton_instance_trick_unsafe %}#types-are-erased), +[in previous articles](singleton_instance_trick_unsafe.md#types-are-erased), but it’s worth taking at least one more look. Let’s examine how tempting this mistake is. diff --git a/src/blog/nested-existentials.md b/src/blog/nested-existentials.md index fad3899..23950d6 100644 --- a/src/blog/nested-existentials.md +++ b/src/blog/nested-existentials.md @@ -8,7 +8,7 @@ *This is the fifth of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should -[start at the beginning]({% post_url 2015-07-13-type-members-parameters %}), +[start at the beginning](type-members-parameters.md), which introduces code we refer to throughout this article without further ado.* @@ -23,7 +23,7 @@ val ebools: MList = MCons(true, MCons(false, MNil())): MList.Aux[Boolean] ``` Recall -[from the first part]({% post_url 2015-07-13-type-members-parameters %}#why-all-the-type-t) +[from the first part](type-members-parameters.md#why-all-the-type-t) that the equivalent type in `PList` style is `PList[_]`. Now, these variables all have the “same” type, by virtue of forgetting what their specific element type is, though you know that every value of, for @@ -80,7 +80,7 @@ argument expression's type is not compatible with formal parameter type; According to our equivalence test, neither of these methods works to implement the other! This despite -[the “simple rule” we have already discussed]({% post_url 2015-07-13-type-members-parameters %}#when-is-existential-ok). +[the “simple rule” we have already discussed](type-members-parameters.md#when-is-existential-ok). Here’s the error the other way. ```scala @@ -131,7 +131,7 @@ This discovery, which I made for myself [in the depths of the Ermine Java code](https://bitbucket.org/ermine-language/ermine-writers/src/c63d4060a74f1c8520ea1c8c3ba51ebd5d269780/writers/javafx/src/main/java/com/clarifi/reporting/writers/jfx/table/JFXTables.java?at=default#JFXTables.java-163) (though it was certainly already well-known to others), was my first clue, personally, that the term -[“wildcard” was a lie, as discussed in a previous part]({% post_url 2015-07-16-method-equiv %}#why-are-existentials-harder-to-think-about). +[“wildcard” was a lie, as discussed in a previous part](method-equiv.md#why-are-existentials-harder-to-think-about). Scoping existential quantifiers ------------------------------- @@ -296,7 +296,7 @@ res0: =:=[tmtp.MList,tmtp.MList{type T = E} forSome { type E }] = That’s why we could use `runStSource` to infer a type parameter for the existential `S` in -[the last post]({% post_url 2015-07-23-type-projection %}#type-parameters-see-existentially): +[the last post](type-projection.md#type-parameters-see-existentially): the scope is on the outside, so there’s exactly one type parameter to infer. So the scoping problem now looks very similar to the `PList`-in-`PList` problem, and we can write: @@ -387,7 +387,7 @@ type members instead of parameters and leaving off the refinements that make them concrete. In -[the next part, “Values never change types”]({% post_url 2015-07-30-values-never-change-types %}), +[the next part, “Values never change types”](values-never-change-types.md), we’ll get some idea of why working with existential types can be so full of compiler errors, especially when allowing for mutation and impure functions. diff --git a/src/blog/singleton_instance_trick_unsafe.md b/src/blog/singleton_instance_trick_unsafe.md index 250b54b..a6452ab 100644 --- a/src/blog/singleton_instance_trick_unsafe.md +++ b/src/blog/singleton_instance_trick_unsafe.md @@ -11,7 +11,7 @@ Sometimes, Scala programmers notice a nice optimization they can use in the case of a class that has an invariant type parameter, but in which that type parameter -[appears in variant or phantom position in the actual data involved]({% post_url 2014-03-09-liskov_lifting %}). +[appears in variant or phantom position in the actual data involved](liskov_lifting.md). [`=:=`](http://www.scala-lang.org/api/2.11.1/scala/Predef$$$eq$colon$eq.html) is an [example of the phantom case](https://github.com/scala/scala/blob/v2.11.1/src/library/scala/Predef.scala#L398). @@ -24,7 +24,7 @@ sealed abstract class =:=[From, To] extends (From => To) with Serializable is an example of the covariant case. Here is the optimization, which is very similar to -[the `Liskov`-lifting previously discussed]({% post_url 2014-03-09-liskov_lifting %}): +[the `Liskov`-lifting previously discussed](liskov_lifting.md): a “safe” cast of the invariant type parameter can be made, because all operations on the casted result remain sound. @@ -289,7 +289,7 @@ Nothing ~ A Scalaz [uses the optimization under consideration in `scalaz.IList`](https://github.com/scalaz/scalaz/blob/v7.0.6/core/src/main/scala/scalaz/IList.scala#L436-L437). So would generalized `Functor`-based `Liskov`-lifting, as discussed at -the end of [“When can Liskov be lifted?”]({% post_url 2014-03-09-liskov_lifting %}), +the end of [“When can Liskov be lifted?”](liskov_lifting.md), were it to be implemented. However, these cases do not fit the bill for exploitation from Scalazzi-safe code. diff --git a/src/blog/symbolic-operators.md b/src/blog/symbolic-operators.md index 334a1d6..e771fe8 100644 --- a/src/blog/symbolic-operators.md +++ b/src/blog/symbolic-operators.md @@ -7,7 +7,7 @@ # Symbolic operators and type classes for Cats This post is an introduction into how operators are implemented in Cats and has been originally published in [August 2015](https://gist.github.com/non/3abdb35a72c39276d3d9). -Some more details can be found in the [previous post]({% post_url 2015-08-06-machinist %}). +Some more details can be found in the [previous post](machinist.md). One of the simplest and most recognizable type classes is the semigroup. This type class abstracts over the ability to combine values of a certain diff --git a/src/blog/three-types-of-strings.md b/src/blog/three-types-of-strings.md index d545adc..31745f7 100644 --- a/src/blog/three-types-of-strings.md +++ b/src/blog/three-types-of-strings.md @@ -33,7 +33,7 @@ proper type arguments will be inferred. Yet, assuming you don’t wish `mungeIDs` to be oracular (i.e. a source of UIDs, GIDs, and OIDs), the second signature is probably much more reliable, because type parameters are quite as -[mysterious]({% post_url 2017-02-13-more-types-than-classes %}#it-must-not-necessarily-be-anything) +[mysterious](more-types-than-classes.md#it-must-not-necessarily-be-anything) as the opaque abstract type members of the newtype mechanism. 1. `mungeIDsSafely` can’t invent new IDs, not even with `null`. @@ -52,7 +52,7 @@ as the opaque abstract type members of the newtype mechanism. It is entirely irrelevant that you cannot subclass `String` in Scala, Java, or whatever. -[There are more types than classes]({% post_url 2017-02-13-more-types-than-classes %}). +[There are more types than classes](more-types-than-classes.md). Given the advantages, it’s very unfortunate that the signature of `mungeIDsSafely` is so much noisier than that of `mungeIDs`. At least diff --git a/src/blog/towards-scalaz-1.md b/src/blog/towards-scalaz-1.md index fc85c41..d352676 100644 --- a/src/blog/towards-scalaz-1.md +++ b/src/blog/towards-scalaz-1.md @@ -205,7 +205,7 @@ be defined before defining your own on existing types.
If you are interested in learning more about numeric programming, check out the spire library, as well as the - accompanying post about + accompanying post about generic numeric programming.
diff --git a/src/blog/towards-scalaz-2.md b/src/blog/towards-scalaz-2.md index 026fd67..e1008bc 100644 --- a/src/blog/towards-scalaz-2.md +++ b/src/blog/towards-scalaz-2.md @@ -25,7 +25,7 @@ For a tutorial/review on (higher) kinds, I recommend the following resources: ## Part 2: Summations of a Higher Kind -[Last time]({% post_url 2013-10-13-towards-scalaz-1 %}) we left off after +[Last time](towards-scalaz-1.md) we left off after writing our own generic `sum` function: ```scala diff --git a/src/blog/type-members-parameters.md b/src/blog/type-members-parameters.md index 07bf8ba..fb9b7ad 100644 --- a/src/blog/type-members-parameters.md +++ b/src/blog/type-members-parameters.md @@ -180,7 +180,7 @@ can rewrite in an existential manner. we should always, ideally, be able to write the function in an existential manner. (We will discuss why it’s only “ideally” in -[the next article]({% post_url 2015-07-16-method-equiv %}).) +[the next article](method-equiv.md).) You can demonstrate this to yourself by having the parameterized variant (e.g. `plengthT`) call the existential variant @@ -190,7 +190,7 @@ This hints at what is usually, though not always, **an advantage for type parameters: you have to ask for an existential, rather than silently getting one just because you forgot a refinement**. We will discuss -[what happens when you forget one in a later post]({% post_url 2015-07-19-forget-refinement-aux %}). +[what happens when you forget one in a later post](forget-refinement-aux.md). Equivalence as a learning tool ------------------------------ @@ -225,6 +225,6 @@ methods that *cannot* be written in the existential style, at least under Scala’s restrictions. That all happens in -[the next part, “When are two methods alike?”]({% post_url 2015-07-16-method-equiv %}). +[the next part, “When are two methods alike?”](method-equiv.md). *This article was tested with Scala 2.11.7.* diff --git a/src/blog/type-projection.md b/src/blog/type-projection.md index 79f336c..6aaba90 100644 --- a/src/blog/type-projection.md +++ b/src/blog/type-projection.md @@ -8,12 +8,12 @@ *This is the fourth of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should -[start at the beginning]({% post_url 2015-07-13-type-members-parameters %}), +[start at the beginning](type-members-parameters.md), which introduces code we refer to throughout this article without further ado.* In the absence of the `Aux` trick presented at the end of -[the previous article]({% post_url 2015-07-19-forget-refinement-aux %}#why-t0-what%E2%80%99s-aux), +[the previous article](forget-refinement-aux.md#why-t0-what%E2%80%99s-aux), the continuous use of structural refinement to accomplish basic tasks admittedly imposes a high cognitive load. That is to say, it’s a lot of work to say something that ought to be very simple. @@ -22,7 +22,7 @@ Some people go looking for a solution, and find something that almost seems to make sense: [type projection](http://www.scala-lang.org/files/archive/spec/2.11/03-types.html#type-projection), or `MList#T` in terms of -[our ongoing example]({% post_url 2015-07-13-type-members-parameters %}#two-lists-all-alike). +[our ongoing example](type-members-parameters.md#two-lists-all-alike). But **type projection is, in almost all cases, too vague to really solve problems you have using type members**. @@ -57,7 +57,7 @@ for the “state” in this sort of type definition; i.e. there are reasonable designs in which you want to use member `S` existentially. Thus, depending on how we intend to use it, it seems to meet our first rule of thumb about when to use type members, as described in -[the first article of this series]({% post_url 2015-07-13-type-members-parameters %}#when-is-existential-ok). +[the first article of this series](type-members-parameters.md#when-is-existential-ok). A failed attempt at simplified emitting --------------------------------------- @@ -105,7 +105,7 @@ In reality, `StSource[A]#S` means *some* `StSource`’s `S`. Not the one you gave, just any particular one. It’s the supertype of all possible `S` choices. So, the failure of the above signature is like the failure of `mdropFirstE` from -[the second post of this series]({% post_url 2015-07-16-method-equiv %}#when-are-two-methods-less-alike): +[the second post of this series](method-equiv.md#when-are-two-methods-less-alike): a failure to relate types strongly enough. The problem with `mdropFirstE` was failure to relate the result type to argument type, whereas the problem with `runStSource` is to fail to relate the two @@ -138,7 +138,7 @@ refine `S`, Scala still infers this type as the `S` argument to pass to `runStSource`. By analogy with type parameters, though, this isn’t too surprising. -[We’ve already seen]({% post_url 2015-07-16-method-equiv %}) +[We’ve already seen](method-equiv.md) that `copyToZeroE` inferred its argument’s existential parameter to pass along to the named parameter to `copyToZeroP`, in the second part of this series. We even saw it apply directly to type members when @@ -160,6 +160,6 @@ features aren’t really so magical. But before we get to that, we need to see just why existentials are anything but “wildcards”, and why it doesn’t *always* make sense to be able to lift existentials like `S` to type parameters. That’s coming in -[the next post, “Nested existentials”]({% post_url 2015-07-27-nested-existentials %}). +[the next post, “Nested existentials”](nested-existentials.md). *This article was tested with Scala 2.11.7.* diff --git a/src/blog/type_equality_to_leibniz.md b/src/blog/type_equality_to_leibniz.md index eafe7f7..b6640cc 100644 --- a/src/blog/type_equality_to_leibniz.md +++ b/src/blog/type_equality_to_leibniz.md @@ -75,7 +75,7 @@ casting, or `AnyRef`-defined functions are permitted, what might go in the body of that function? Even if you know what `A` is, as a `Leib` implementer, it's hidden behind the unknown `F`. Even if you know that `B` is a supertype of `A`, you don't know that `F` is covariant, -[by scalac or otherwise]({% post_url 2014-03-09-liskov_lifting %}). +[by scalac or otherwise](liskov_lifting.md). Even if you know that `A` is `Int` and `B` is `Double`, what are you going to do with that information? @@ -175,7 +175,7 @@ These are just the basics. Above: * the isomorphism between each `Leibniz` representation and all others. -[In the next part]({% post_url 2014-09-20-higher_leibniz %}), we'll +[In the next part](higher_leibniz.md), we'll look at: * Why it matters that `subst` always executes to use a type equality, diff --git a/src/blog/values-never-change-types.md b/src/blog/values-never-change-types.md index f79f4be..15232b1 100644 --- a/src/blog/values-never-change-types.md +++ b/src/blog/values-never-change-types.md @@ -8,7 +8,7 @@ *This is the sixth of a series of articles on “Type Parameters and Type Members”. If you haven’t yet, you should -[start at the beginning]({% post_url 2015-07-13-type-members-parameters %}), +[start at the beginning](type-members-parameters.md), which introduces code we refer to throughout this article without further ado.* @@ -113,7 +113,7 @@ which make no secret of favoring functional programming. Assignment rewrites existentials -------------------------------- -[We saw earlier]({% post_url 2015-07-16-method-equiv %}) that a simple get from a +[We saw earlier](method-equiv.md) that a simple get from a `List`, followed by adding that value right back to the same list, didn’t work, but if we took that `xs` and passed it to a type-parameterized version, everything worked fine. Why is that? @@ -121,7 +121,7 @@ type-parameterized version, everything worked fine. Why is that? If you have a *mutable* variable of an existential type, the existentialized part of the type may have different (type) values at different parts of the program. Let’s use -[the `StSource` from the projection post]({% post_url 2015-07-23-type-projection %}#a-good-reason-to-use-type-members). +[the `StSource` from the projection post](type-projection.md#a-good-reason-to-use-type-members). Note that the `S` member is existential, because we did not bind it. ```scala @@ -168,7 +168,7 @@ So, by substitution, the variable `mxs` is really a pair of functions, returns `StSource[String]`; each time you invoke that getter, you might get an `StSource[String]` with a different `S` member, because the `forSome` effectively occurs inside the body, as described in -[the substitutions of “Nested existentials”]({% post_url 2015-07-27-nested-existentials %}#what-if-we-list-different-existentials). +[the substitutions of “Nested existentials”](nested-existentials.md#what-if-we-list-different-existentials). Of course, this means you can take advantage of this in your own designs, to get *some* of the behavior of a type-changing value @@ -192,7 +192,7 @@ Making variables read-only matters If I change the variable to `final` in Java, and remove mutation, I shouldn’t have this problem anymore. Surprisingly, I do; this is what happened in -[the original `copyToZero` example]({% post_url 2015-07-16-method-equiv %}), +[the original `copyToZero` example](method-equiv.md), where the argument was declared `final`. I assume that this is just a simplifying assumption in `javac`, that the extra guarantee of unchanging existentials offered by `final` isn’t understood by the @@ -212,13 +212,13 @@ imxs.emit(s1) It can’t pull off this trick for type parameters, having just as much trouble as Java there. So this is another reason for -[our original rule of thumb]({% post_url 2015-07-13-type-members-parameters %}). +[our original rule of thumb](type-members-parameters.md). Naming the existential ---------------------- The benefit we get from -[passing `copyToZeroP`’s argument to `copyToZeroT`]({% post_url 2015-07-16-method-equiv %}) +[passing `copyToZeroP`’s argument to `copyToZeroT`](method-equiv.md) is that we *name* the existential for the single reference to the argument that we make. We name it `T` there, for the scope of its invocation. @@ -228,7 +228,7 @@ existential member it has, as a type name. There are [a lot of rules in Scala](http://www.scala-lang.org/files/archive/spec/2.11/03-types.html#paths) for exactly when this happens, but you may want to simply experiment. We got a hint of what that name is -[when we used `StSource` existentially in the REPL]({% post_url 2015-07-23-type-projection %}#type-parameters-see-existentially). +[when we used `StSource` existentially in the REPL](type-projection.md#type-parameters-see-existentially). Here’s the previous example again, with a type annotation for `s1`. ```scala @@ -241,7 +241,7 @@ We have gained convenience, not power, with this *path-dependent types* feature; we can always pass into a type-parameterized local method, with only the inconvenience of having to write out the whole polymorphic method and call dance. Moreover, this is nowhere near -[a solution to the type projection problem]({% post_url 2015-07-23-type-projection %}#a-failed-attempt-at-simplified-emitting); +[a solution to the type projection problem](type-projection.md#a-failed-attempt-at-simplified-emitting); there are too many things that a type parameter can do that we can’t with this feature. But we’ll dive into that in a later post. @@ -273,7 +273,7 @@ copyToZeroNT(time) // not ok In effect, `=>` is like a type constructor; we can think of these arguments as `byname[PList[_]]` and `byname[PList[T]]`. So we have exactly the same problem as we had with -[`plenLength` and `plenLengthTP`]({% post_url 2015-07-27-nested-existentials %}#method-equivalence-%E2%80%A6-broken). +[`plenLength` and `plenLengthTP`](nested-existentials.md#method-equivalence-%E2%80%A6-broken). Unfortunately, [Scala currently accepts this, where it shouldn’t](https://issues.scala-lang.org/browse/SI-9419). @@ -288,7 +288,7 @@ types, **type parameterized methods are still your best friends when working with existential types**. In -[the next article, “To change types, change values”]({% post_url 2015-09-21-change-values %}), +[the next article, “To change types, change values”](change-values.md), we’ll look at some programs that make use of the two kinds of “type changing” discussed above. After that, we’ll finally talk about methods that *return* values of existential type, rather than merely diff --git a/src/blog/variance-phantom.md b/src/blog/variance-phantom.md index 3719aa3..a7271f5 100644 --- a/src/blog/variance-phantom.md +++ b/src/blog/variance-phantom.md @@ -8,10 +8,10 @@ When you use a type parameter to abstract over actual data in your ADT, there is typically only one -[variance]({% post_url 2016-02-04-variance-and-functors %}) that makes +[variance](variance-and-functors.md) that makes sense, if you choose to incorporate subtyping into your designs at all. This is -[the natural, “parametrically sound” variance]({% post_url 2014-03-09-liskov_lifting %}#parametrically-sound-covariance). +[the natural, “parametrically sound” variance](liskov_lifting.md#parametrically-sound-covariance). ```scala sealed abstract class MyModel[P, I, -T, +V] @@ -37,7 +37,7 @@ illustrated above. The fourth case is interesting to me, firstly, because the design of variance in Scala has not accounted for it; it is “phantom”, -[the missing fourth variance]({% post_url 2016-02-04-variance-and-functors %}#one-more-thing). +[the missing fourth variance](variance-and-functors.md#one-more-thing). I like to write it as I did in [“The missing diamond of Scala variance”](https://failex.blogspot.com/2016/09/the-missing-diamond-of-scala-variance.html): diff --git a/src/blog/who-implements-typeclass.md b/src/blog/who-implements-typeclass.md index 6757c67..312b76d 100644 --- a/src/blog/who-implements-typeclass.md +++ b/src/blog/who-implements-typeclass.md @@ -278,7 +278,7 @@ It’s *existential* because we don’t know what it is, only that it is *some type* and we don’t get to pick here what that is. In this way, it is no different from a type parameter’s treatment by the implementation, which is -[existential on the inside]({% post_url 2016-01-28-existential-inside %}). +[existential on the inside](existential-inside.md). It’s a *GADT skolem* because it was bound by the pattern matching mechanism to a “fresh” type, unequal to any other. Recall the way @@ -291,7 +291,7 @@ AddVects[E] extends ISAdder[Vector[E]] Matching `ISAdder` with `AddVects` doesn’t tell us anything about bounds on the type passed to `AddVects` at construction time. This isn’t true of all -[GADT skolems]({% post_url 2016-09-19-variance-phantom %}#a-gadt-skolem), +[GADT skolems](variance-phantom.md#a-gadt-skolem), but is only natural for this one. `scalac` will create this GADT skolem *regardless of whether we give @@ -550,7 +550,7 @@ typeclasses in that regard. Consider a version of `backwards` for ## Whoever you like With type parameters vs. members, you can get pretty far with -[the “rule of thumb”]({% post_url 2015-07-13-type-members-parameters %}#when-is-existential-ok). +[the “rule of thumb”](type-members-parameters.md#when-is-existential-ok). Beyond that, even bugs in `scalac` typechecking can guide you to the “right” choice. diff --git a/src/blog/why_is_adt_pattern_matching_allowed.md b/src/blog/why_is_adt_pattern_matching_allowed.md index 12f98b9..6b5b3ab 100644 --- a/src/blog/why_is_adt_pattern_matching_allowed.md +++ b/src/blog/why_is_adt_pattern_matching_allowed.md @@ -248,9 +248,9 @@ def eval2[T](ex: Expr2[T]): T = Using the `Leibniz` proof is, unfortunately, more involved than producing it in the fold implementations. See my previous posts, -[“A function from type equality to Leibniz”]({% post_url 2014-07-02-type_equality_to_leibniz %}) +[“A function from type equality to Leibniz”](type_equality_to_leibniz.md) and -[“Higher Leibniz”]({% post_url 2014-09-20-higher_leibniz %}), +[“Higher Leibniz”](higher_leibniz.md), for many details on applying `Leibniz` proof to make type transformations. From 3b629341b1eb687f8c7ef901e2fdab0187158884 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:30:04 -0500 Subject: [PATCH 18/25] Stage 4 migrate posts, more link fixes --- src/blog/call-for-code-of-conduct-committee-members.md | 2 +- src/blog/call-for-steering-committee-members.md | 2 +- src/blog/edsls-part-2.md | 2 +- src/blog/evolving-typelevel.md | 2 +- src/blog/fibers-fast-mkay.md | 2 +- src/blog/gsoc-2024.md | 2 +- src/blog/gsoc-2025.md | 4 ++-- src/blog/http4s-error-handling-mtl-2.md | 2 +- src/blog/http4s-error-handling-mtl.md | 2 +- src/blog/intro-to-mtl.md | 2 +- src/blog/minicheck.md | 2 +- src/blog/new-code-of-conduct-committee-members.md | 2 +- src/blog/on-recent-events.md | 2 +- src/blog/optimizing-tagless-final-2.md | 2 +- src/blog/scala-coc.md | 2 +- src/blog/summit_assistance.md | 4 ++-- src/blog/support-typelevel-thanks-to-triplequote-hydra.md | 2 +- src/blog/tagless-final-streaming.md | 2 +- src/blog/typelevel-sustainability-program-announcement.md | 2 +- src/blog/typelevel-switches-to-scala-code-of-conduct.md | 4 ++-- src/blog/typelevel_toolkit.md | 2 +- src/blog/welcoming-new-steering-committee-members.md | 2 +- 22 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/blog/call-for-code-of-conduct-committee-members.md b/src/blog/call-for-code-of-conduct-committee-members.md index 708db09..979b187 100644 --- a/src/blog/call-for-code-of-conduct-committee-members.md +++ b/src/blog/call-for-code-of-conduct-committee-members.md @@ -34,7 +34,7 @@ Accepted candidacies will be public, but we will not disclose the identity of an The call will be open for three weeks, closing on September 14th 2024. -[new-coc]: https://typelevel.org/blog/2024/03/11/code-of-conduct.html +[new-coc]: code-of-conduct.md [enforcement-policy]: https://github.com/typelevel/governance/blob/main/ENFORCEMENT-POLICY.md [otter-tech-training]: https://otter.technology/code-of-conduct-training/ [steering-committee]: https://github.com/typelevel/governance/blob/main/STEERING-COMMITTEE.md diff --git a/src/blog/call-for-steering-committee-members.md b/src/blog/call-for-steering-committee-members.md index 27111fd..0254a32 100644 --- a/src/blog/call-for-steering-committee-members.md +++ b/src/blog/call-for-steering-committee-members.md @@ -61,6 +61,6 @@ welcome two to six new members this cycle, and consider more as ambitions and capacity warrant. [committee]: https://github.com/typelevel/governance/blob/main/STEERING-COMMITTEE.md -[governing documents]: https://typelevel.org/blog/2022/01/19/governing-documents.html +[governing documents]: governing-documents.md [governance discussions]: https://github.com/typelevel/governance/issues [volunteeer@typelevel.org]: mailto:volunteer@typelevel.org diff --git a/src/blog/edsls-part-2.md b/src/blog/edsls-part-2.md index 8ab072d..5eddc55 100644 --- a/src/blog/edsls-part-2.md +++ b/src/blog/edsls-part-2.md @@ -112,7 +112,7 @@ import cats.Monad import cats.implicits._ trait SetLang[F[_]] { - // See: https://typelevel.org/blog/2016/09/30/subtype-typeclasses.html + // See: subtype-typeclasses.md // for why the `Monad` instance is defined as a member as opposed to inherited def monad: Monad[F] diff --git a/src/blog/evolving-typelevel.md b/src/blog/evolving-typelevel.md index 5e83753..b235648 100644 --- a/src/blog/evolving-typelevel.md +++ b/src/blog/evolving-typelevel.md @@ -7,7 +7,7 @@ # Evolving Typelevel In recent years, Typelevel has existed in a somewhat grey area legally. We have long managed a good deal of intellectual -property (the Organization Libraries) and raised funds. In 2022, [we adopted a Charter](/blog/2022/01/19/governing-documents.html) establishing our governance. +property (the Organization Libraries) and raised funds. In 2022, [we adopted a Charter](governing-documents.md) establishing our governance. However, we have not had a well-defined legal status. We have decided it is time to become a legally-recognized organization. To that end, we have formed the Typelevel diff --git a/src/blog/fibers-fast-mkay.md b/src/blog/fibers-fast-mkay.md index 7cdf57d..12e3363 100644 --- a/src/blog/fibers-fast-mkay.md +++ b/src/blog/fibers-fast-mkay.md @@ -51,7 +51,7 @@ The most direct and naive way to approach this is to allocate one thread per con ### Unbounded Threads -![]({{ site.url }}/img/media/fibers/many-threads.png) +![](/img/media/fibers/many-threads.png) 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. diff --git a/src/blog/gsoc-2024.md b/src/blog/gsoc-2024.md index f825e03..f5d3b88 100644 --- a/src/blog/gsoc-2024.md +++ b/src/blog/gsoc-2024.md @@ -26,7 +26,7 @@ Lastly, we were surprised by the breadth of the response we got to our announcem [Scala Center]: https://scala.epfl.ch/ [GSoC]: https://summerofcode.withgoogle.com/ -[ideas]: /gsoc/ideas +[ideas]: /gsoc/ideas.md [apply]: https://summerofcode.withgoogle.com/get-started [Discord]: https://discord.gg/hAKabfGjUw diff --git a/src/blog/gsoc-2025.md b/src/blog/gsoc-2025.md index 351345d..51780bf 100644 --- a/src/blog/gsoc-2025.md +++ b/src/blog/gsoc-2025.md @@ -25,8 +25,8 @@ Our program culminated in a [virtual meetup][meetup] where each of them gave a l 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! [GSoC]: https://summerofcode.withgoogle.com/ -[feral-blog]: /blog/2024/12/22/gsoc24-going-feral-on-the-cloud.html -[ideas]: /gsoc/ideas +[feral-blog]: gsoc24-going-feral-on-the-cloud.md +[ideas]: /gsoc/ideas.md [apply]: https://summerofcode.withgoogle.com/get-started [Discord]: https://discord.gg/hAKabfGjUw diff --git a/src/blog/http4s-error-handling-mtl-2.md b/src/blog/http4s-error-handling-mtl-2.md index 60a461c..0cf722a 100644 --- a/src/blog/http4s-error-handling-mtl-2.md +++ b/src/blog/http4s-error-handling-mtl-2.md @@ -6,7 +6,7 @@ # Error handling in Http4s with classy optics – Part 2 -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. +This is a continuation of my [previous blog post](http4s-error-handling-mtl.md). Make sure you have read that one before continuing here. 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. diff --git a/src/blog/http4s-error-handling-mtl.md b/src/blog/http4s-error-handling-mtl.md index 67b60a8..2dfb478 100644 --- a/src/blog/http4s-error-handling-mtl.md +++ b/src/blog/http4s-error-handling-mtl.md @@ -306,4 +306,4 @@ I hope you have enjoyed this post and please do let me know if you know of bette 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. -**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). +**UPDATE:** See the new article [Error handling in Http4s with classy optics – Part 2](http4s-error-handling-mtl-2.md). diff --git a/src/blog/intro-to-mtl.md b/src/blog/intro-to-mtl.md index 0185ee5..a21f1e6 100644 --- a/src/blog/intro-to-mtl.md +++ b/src/blog/intro-to-mtl.md @@ -192,7 +192,7 @@ Exactly like `ReaderT`, it also includes another type parameter `E`, that repres 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. So in this case we favor composition over inheritance as otherwise, we could not e.g. use `Monad` together with `ApplicativeAsk`. -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). +You can read more about this issue in this excellent [blog post by Adelbert Chang](subtype-typeclasses.md). ### Effect type classes diff --git a/src/blog/minicheck.md b/src/blog/minicheck.md index 4e9779e..a16a90e 100644 --- a/src/blog/minicheck.md +++ b/src/blog/minicheck.md @@ -7,7 +7,7 @@ # Let's build ourselves a small ScalaCheck _[ScalaCheck](http://scalacheck.org/) is a well-known property-based testing library, based on ideas from Haskell's [QuickCheck](https://hackage.haskell.org/package/QuickCheck). -It is also a [Typelevel project](/projects). +It is also a [Typelevel project](/projects/README.md). In this post, I'd like to show some of the underlying mechanisms, stripped down to the bare minimum._ Testing with properties is well-understood in academia and widely used in parts of the industry – namely the parts which embrace functional programming. diff --git a/src/blog/new-code-of-conduct-committee-members.md b/src/blog/new-code-of-conduct-committee-members.md index 6249016..27fd2bd 100644 --- a/src/blog/new-code-of-conduct-committee-members.md +++ b/src/blog/new-code-of-conduct-committee-members.md @@ -6,7 +6,7 @@ # Code of Conduct Committee -A few months back the Typelevel Steering Committee put out [a call for new members](https://typelevel.org/blog/2024/08/24/call-for-code-of-conduct-committee-members.html) to join the Typelevel Code of Conduct Committee. Thank you very much to all who applied, it's lovely to see folks interested in keeping our community safe. +A few months back the Typelevel Steering Committee put out [a call for new members](call-for-code-of-conduct-committee-members.md) to join the Typelevel Code of Conduct Committee. Thank you very much to all who applied, it's lovely to see folks interested in keeping our community safe. Since that time, the Typelevel Steering Committee voted in three new members to the Code of Conduct Committee! The committee now has five members total. diff --git a/src/blog/on-recent-events.md b/src/blog/on-recent-events.md index 738b2eb..28c7034 100644 --- a/src/blog/on-recent-events.md +++ b/src/blog/on-recent-events.md @@ -12,7 +12,7 @@ We stand with those who feel excluded by the notion of politics being somehow op The Scala Center, which has a long and celebrated history of success in education and technical improvement to the tooling we use daily, has repeatedly been expected to take on a community management role beyond its chartered goals, for which it is ill-equipped and underfunded. We acknowledge the challenges they face and we support the Scala Community Management and Governance strategy under consideration as a promising way forward. -Typelevel has functioned with a not-very-formal governance structure of volunteers for some time. This group is known as the [Typelevel Steering Committee](/steering.html). In the coming weeks we will formalize how leadership is selected and what the roles and responsibilities are. +Typelevel has functioned with a not-very-formal governance structure of volunteers for some time. This group is known as the [Typelevel Steering Committee](/steering.md). In the coming weeks we will formalize how leadership is selected and what the roles and responsibilities are. The Typelevel Steering Committee: * Ross A. Baker diff --git a/src/blog/optimizing-tagless-final-2.md b/src/blog/optimizing-tagless-final-2.md index 9bf08b0..b8ffd6b 100644 --- a/src/blog/optimizing-tagless-final-2.md +++ b/src/blog/optimizing-tagless-final-2.md @@ -6,7 +6,7 @@ # Optimizing Tagless Final – Part 2 – Monadic programs -In our previous post on optimizing tagless final programs we learned how we could use the [sphynx library](https://github.com/LukaJCB/sphynx) to derive some optimization schemes for your tagless final code. In case you missed it and want to read up on it, you can find it [right here](https://typelevel.org/blog/2017/12/27/optimizing-final-tagless.html) or you can watch my presentation on the topic [here](https://www.youtube.com/watch?v=E9iRYNuTIYA), but you should be able to follow this blog post without going through it all in detail. +In our previous post on optimizing tagless final programs we learned how we could use the [sphynx library](https://github.com/LukaJCB/sphynx) to derive some optimization schemes for your tagless final code. In case you missed it and want to read up on it, you can find it [right here](optimizing-final-tagless.md) or you can watch my presentation on the topic [here](https://www.youtube.com/watch?v=E9iRYNuTIYA), but you should be able to follow this blog post without going through it all in detail. ## Optimizing monadic programs diff --git a/src/blog/scala-coc.md b/src/blog/scala-coc.md index c834e7e..0280afc 100644 --- a/src/blog/scala-coc.md +++ b/src/blog/scala-coc.md @@ -10,7 +10,7 @@ A couple of days ago, the new [Scala Code of Conduct](https://contributors.scala It applies to all official Scala channels, including mailing lists, Gitter channels and GitHub repositories. We would like to take this opportunity to endorse this new Code of Conduct. From our perspective, it does a good job of listing encouraged behaviour, instead of just banning harassment: It reflects the goal of _actively_ creating a welcoming community. -Also, we consider it to be a decent substitute of our own [Code of Conduct](/conduct.html). +Also, we consider it to be a decent substitute of our own [Code of Conduct](/code-of-conduct/README.md). That means that Typelevel project maintainers are free to switch to the Scala Code of Conduct if they wish. For some more background, please see the [discussion on GitHub](https://github.com/typelevel/general/issues/51). diff --git a/src/blog/summit_assistance.md b/src/blog/summit_assistance.md index c6144a1..cb9658d 100644 --- a/src/blog/summit_assistance.md +++ b/src/blog/summit_assistance.md @@ -40,7 +40,7 @@ We will assign a mentor to each participating speaker. Your mentor will be avail If you are planning on attending or speaking in Philadelphia or Oslo, and you would like to apply for any of the services above, please please fill out the application form linked at the top of the page. -[code-of-conduct]: /conduct.html -[summits]: /blog/2015/12/11/announcement_summit.html +[code-of-conduct]: /code-of-conduct/README.md +[summits]: announcement_summit.md [philadelphia]: /event/2016-03-summit-philadelphia/ [oslo]: /event/2016-05-summit-oslo/ diff --git a/src/blog/support-typelevel-thanks-to-triplequote-hydra.md b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md index 2d98bc3..9e274b0 100644 --- a/src/blog/support-typelevel-thanks-to-triplequote-hydra.md +++ b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md @@ -8,7 +8,7 @@ Hello Community! -As you all know, back in April we announced the [Typelevel Sustainability Program](https://typelevel.org/blog/2019/04/24/typelevel-sustainability-program-announcement.html) and we have been delighted by the overwhelming support we received both from companies and individuals: thank you all! +As you all know, back in April we announced the [Typelevel Sustainability Program](typelevel-sustainability-program-announcement.md) and we have been delighted by the overwhelming support we received both from companies and individuals: thank you all! In just a little bit more than one month we reached 10% of the fundraising goal we set to $150,000. While this is an excellent start, to successfully support the long term sustainability of our ecosystem, we need you to keep advocating for us. diff --git a/src/blog/tagless-final-streaming.md b/src/blog/tagless-final-streaming.md index 9fa538c..bbeb0cd 100644 --- a/src/blog/tagless-final-streaming.md +++ b/src/blog/tagless-final-streaming.md @@ -6,7 +6,7 @@ # Tagless Final Algebras and Streaming -There have been a couple of really [nice blog posts](https://typelevel.org/blog/2017/12/27/optimizing-final-tagless.html) about `Tagless Final` and some related topics. However, I have faced some design problems when writing some algebras and haven't seen anybody talking about. So please let me introduce this problem to you. +There have been a couple of really [nice blog posts](optimizing-final-tagless.md) about `Tagless Final` and some related topics. However, I have faced some design problems when writing some algebras and haven't seen anybody talking about. So please let me introduce this problem to you. ### Algebra definition diff --git a/src/blog/typelevel-sustainability-program-announcement.md b/src/blog/typelevel-sustainability-program-announcement.md index 89a0779..7335473 100644 --- a/src/blog/typelevel-sustainability-program-announcement.md +++ b/src/blog/typelevel-sustainability-program-announcement.md @@ -10,7 +10,7 @@ We are excited to announce the Typelevel sustainability program. The ultimate goal for this program is to provide ways for the user community to ensure the long-term sustainability of the development and maintenance of some Typelevel libraries. Currently, these libraries are maintained in their contributors' spare time. This arrangement has worked so far but we want to firmly secure their long term sustainability with an institution dedicated to supporting the maintenance of these mission critical libraries. -Based on our [Cats ecosystem community survey](https://typelevel.org/blog/2019/01/30/cats-ecosystem-community-survey-results.html), roughly 70% of the users will gain more confidence +Based on our [Cats ecosystem community survey](cats-ecosystem-community-survey-results.md), roughly 70% of the users will gain more confidence in the future of the ecosystem if there are compensated maintainers. We believe that our pure FP Scala ecosystem should have an institution supporting it, somewhat like the Scala Center supporting the language, and Lightbend supporting language as well as ecosystem libs. diff --git a/src/blog/typelevel-switches-to-scala-code-of-conduct.md b/src/blog/typelevel-switches-to-scala-code-of-conduct.md index 456e1a8..65edd76 100644 --- a/src/blog/typelevel-switches-to-scala-code-of-conduct.md +++ b/src/blog/typelevel-switches-to-scala-code-of-conduct.md @@ -14,7 +14,7 @@ new projects that join Typelevel to adopt the new code. The Scala Code of Conduct was developed by the Scala Center with input from Typelevel and Lightbend, and improves on Typelevel's original in several ways. It can be thought of as the "Typelevel code of conduct 2.0". We [endorsed it -from the outset](https://typelevel.org/blog/2016/12/17/scala-coc.html) and have +from the outset](scala-coc.md) and have decided that now the time is right to simplify things and move to the new code wholesale. @@ -28,4 +28,4 @@ Days amongst many others. And now Typelevel and the Typelevel Summits. We'd love you to join us. -[scoc]: /code-of-conduct.html +[scoc]: /code-of-conduct/README.md diff --git a/src/blog/typelevel_toolkit.md b/src/blog/typelevel_toolkit.md index 1a48c9a..4e9acd2 100644 --- a/src/blog/typelevel_toolkit.md +++ b/src/blog/typelevel_toolkit.md @@ -6,7 +6,7 @@ # Typelevel Toolkit -Getting started in the wondrous world of functional programming using [Typelevel libraries](https://typelevel.org/projects) can be daunting. Before you can even write your first pure "Hello, World!" you'll need to install a Java runtime, editor tooling and build tools. Then you'll need to setup some project using [sbt](https://www.scala-sbt.org/) or [mill](https://github.com/com-lihaoyi/mill). As an added consequence, after all the setup, the idea of using these battle-tested libraries for small scripts will seem like a chore. This is where [Typelevel Toolkit](https://typelevel.org/toolkit/) comes in. It provides an easy start for beginning and experienced developers with Scala and functional programming. +Getting started in the wondrous world of functional programming using [Typelevel libraries](https://typelevel.org/projects/README.md) can be daunting. Before you can even write your first pure "Hello, World!" you'll need to install a Java runtime, editor tooling and build tools. Then you'll need to setup some project using [sbt](https://www.scala-sbt.org/) or [mill](https://github.com/com-lihaoyi/mill). As an added consequence, after all the setup, the idea of using these battle-tested libraries for small scripts will seem like a chore. This is where [Typelevel Toolkit](https://typelevel.org/toolkit/) comes in. It provides an easy start for beginning and experienced developers with Scala and functional programming. # scala-cli to the rescue diff --git a/src/blog/welcoming-new-steering-committee-members.md b/src/blog/welcoming-new-steering-committee-members.md index d4df199..57fb8aa 100644 --- a/src/blog/welcoming-new-steering-committee-members.md +++ b/src/blog/welcoming-new-steering-committee-members.md @@ -53,7 +53,7 @@ These new members are excited to continue Typelevel's efforts to foster an inclu [jasna]: https://github.com/JasnaMRB [jetbrains]: https://jetbrains.co [justin]: https://github.com/jducoeur -[last-post]: https://typelevel.org/blog/2022/04/01/call-for-steering-committee-members.html +[last-post]: call-for-steering-committee-members.md [querki]: https://querki.net/ [sam]: https://github.com/samspills [shopify]: https://www.shopify.com From 0672532c64812df0ca102877580e6e92ff328c96 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:30:36 -0500 Subject: [PATCH 19/25] Stage 4 migrate events, schedules, sponsors --- src/blog/2016-03-02-summit-philadelphia.md | 41 ++++++++- src/blog/2016-05-04-summit-oslo.md | 38 +++++++- src/blog/2016-06-11-hackday.md | 2 +- src/blog/2016-07-16-hackday.md | 2 +- src/blog/2016-08-13-hackday.md | 2 +- src/blog/2016-09-14-lake-district-workshop.md | 2 +- src/blog/2016-09-17-hackday.md | 2 +- src/blog/2016-09-30-conf-cadiz.md | 18 +++- src/blog/2016-10-15-hackday.md | 2 +- src/blog/2016-10-27-scala-io.md | 2 +- src/blog/2016-11-12-hackday.md | 2 +- src/blog/2017-01-21-hackday.md | 2 +- src/blog/2017-03-23-summit-nyc.md | 47 +++++++++- src/blog/2017-06-03-summit-copenhagen.md | 36 +++++++- src/blog/2017-10-26-conf-cadiz.md | 7 +- src/blog/2018-03-20-summit-boston.md | 53 ++++++++++- src/blog/2018-05-18-summit-berlin.md | 57 +++++++++++- src/blog/2019-04-01-summit-philadelphia.md | 87 ++++++++++++++++++- src/blog/2019-06-14-summit-lausanne.md | 39 ++++++++- 19 files changed, 401 insertions(+), 40 deletions(-) diff --git a/src/blog/2016-03-02-summit-philadelphia.md b/src/blog/2016-03-02-summit-philadelphia.md index dccaa8a..2abf63a 100644 --- a/src/blog/2016-03-02-summit-philadelphia.md +++ b/src/blog/2016-03-02-summit-philadelphia.md @@ -24,14 +24,49 @@ Check our front page for upcoming events. ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:30 | Registration | + 9:00 | Opening Remarks | + 9:10 | @:style(schedule-title)Becoming a cat(s) person@:@ @:style(schedule-byline)Adelbert Chang@:@ Want to contribute to Cats? Let’s head over to the Cats Issues list and do some live coding! Along the way we will see how the codebase is organized, the various bits of automation provided, and how you can use our various channels to get feedback on your work. | + 9:40 | Break | + 9:55 | @:style(schedule-title)End to End and On The Level@:@ @:style(schedule-byline)Dave Gurnell@:@ This talk answers the burning question 'Can I build a complete web service using solely Typelevel libraries?' In Scala we are spoiled for choice for web frameworks, database layers, JSON libraries, and a thousand other essential tools for application development. So much so, it's easy to become a victim of choice paralysis when starting a new project. There's so much choice, many developers favour groups of libraries that work well together. The Typesafe Reactive Platform (colloquially the 'Typesafe Stack'), is widely known as a set of interoperable libraries providing all the functionality required to build entire web applications without looking elsewhere. Enter Typelevel, endorsing a fleet of interoperable free/open source libraries providing all manner of functionality. The phrase 'Typelevel Stack' has been used frequently in the community, raising some intersting questions: Can we build complete web services using Typelevel libraries alone? What would that look like? What will the developer experience be like in terms of tooling, support, and documentation? In this talk, Dave will discuss his adventures building a web framework completely 'on the level', capturing thoughts on design, process, documentation, support, and community along the way. | + 10:35 | @:style(schedule-title)Probabilistic Programming: What It Is and How It Works@:@ @:style(schedule-byline)Noel Welsh@:@ Probabilistic programming is the other Big Thing to happen in machine learning alongside deep learning. It is also closely tied to functional programming. In this talk I will explain the goals of probabilistic programming and how we can implement a probabilistic programming language in Scala. Probabilistic models are one of the main approaches in machine learning. Probabilistic programming aims to make expressive probabilistic models cheaper to develop. This is achieved by expressing the model within an embedded DSL, and then compiling learning (inference) algorithms from the model description. This automates one of the main tasks in building a probabilistic model, and provides the same benefits as a compiler for a traditional high-level language. With the close tie of functional programming to mathematics, and the use of techniques like the free monad, functional programming languages are an ideal platform for embedding probabilistic programming. | + 11:05 | Break | + 11:20 | @:style(schedule-title)Introducing Typelevel Scala into an OO environment@:@ @:style(schedule-byline)Marcus Henry, Jr.@:@ Its difficult enough trying to introduce a new language into an established environment. This problem is compounded when the new language comes with a paradigm shift. This talk will detail one process which successfully introduced Functional Scala into an Object Oriented Java shop. The talk will explain how to bridge the OO-FP impedance mismatch when communicating ideas across project boundaries. The discussion will focus on migrating from Java style mutability, loops, get/set and coupling into Typelevel style immutability, combinators, case classes and type classes. | + 12:00 | @:style(schedule-title)Efficient compiler passes using Cats, Monocle, and Shapeless@:@ @:style(schedule-byline)Greg Pfeil@:@ Centered around a new standalone recursion scheme library (Matryoshka), this talk shows how to take advantage of various Typelevel projects to write many conceptually-independent data transformations, but have them efficiently combined into a small number of passes. Matryoshka also uses other Typelevel projects, including kind-projector and simulacrum. | + 12:30 | Lunch Break | + 14:00 | @:style(schedule-title)Keynote: Dependently-Typed Haskell@:@ @:style(schedule-byline)Stephanie Weirich@:@ Is Haskell a dependently typed programming language? The Glasgow Haskell Compiler's many type-system features, such as Generalized Algebraic Datatypes (GADTs), datatype promotion, multiparameter type classes, type families, and more recent extensions give programmers the ability to encode domain-specific invariants in their types. Clever Haskell programmers have used these features to enhance the reasoning capabilities of static type checking. But how far have we come? Could we do more? | + 15:00 | Break | + 15:20 | @:style(schedule-title)Evaluation in Cats: the Good, the Bad, and the Lazy@:@ @:style(schedule-byline)Erik Osheim@:@ A unique part of Cats' design is its Eval type. This type abstracts over evaluation strategies, and is the primary way to encode laziness in Cats APIs. It also includes a trampoline to allow safe, efficient implementations of algorithms that require laziness. Eval serves as a building block for other types, such as the Streaming data type and the Foldable type class. This talk will cover the basic design of Eval. It will walk through several different examples to help explain how the evalutation strategies work, cover some common pitfalls, and show off some interesting uses of laziness. It will also try to highlight some of the shortcomings of laziness in Scala, as well as alternate approaches. | + 15:40 | @:style(schedule-title)Easy, intuitive, direct-style syntax for Monad-comprehensions!@:@ @:style(schedule-byline)Chris Vogt, Chris Hodapp@:@ Easy, intuitive, direct-style syntax for monad comprehensions! Like Scala async or SBT .value, but generalized to any monad. Implemented, ready to be used and requiring only vanilla Scala 2.10/2.11 and blackbox macros. Future extensions could include automatic use of Applicative where possible, support for more embedded control-flow operations, comprehensions over multiple compatible monads at once for user-defined notions of compatible and compiler tweaks for syntactic improvements. | + 16:00 | @:style(schedule-title)Scala Exercises@:@ @:style(schedule-byline)Raúl Raja Martínez@:@ Scala Exercises is a web based community tool open sourced by 47 Degrees. It contains multiple koan and free form style exercises maintained by library authors and maintainers to help you master some of the most important tools in the Scala Ecosystem. Version 2 comes with a brand new backend and exercise tracking where you can login simply using your Github account and track your progress throughout exercises and libraries. Version 2 will launch with exercises for the stdlib, Cats, Shapeless and other well known libraries and frameworks part of the Scala ecosystem. | + 16:15 | Break | + 16:30 | @:style(schedule-title)From Simulacrum to Typeclassic@:@ @:style(schedule-byline)mpilquist@:@ Simulacrum simplifies development of type class libraries. It is used in a number of open source libraries, including Cats. In this talk, we’ll tour the features of Simulacrum, and look at the forthcoming Typeclassic project, which merges Simulacrum with complementary projects like machinist and export-hook. | ## Sponsors We'd like to thank all our sponsors who help to make the Summit happen: -{% include sponsors.html %} +### Platinum +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/47_degrees.png) { alt: 47 Degrees, title: 47 Degrees, style: legacy-event-sponsor }](http://www.47deg.com/)@:@ +@:@ + +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/underscore.png) { alt: Underscore, title: Underscore, style: legacy-event-sponsor }](http://underscore.io/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/verizon.png) { alt: Verizon, title: Verizon, style: legacy-event-sponsor }](http://www.verizonwireless.com/)@:@ +@:@ + +### Silver +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/lightbend.png) { alt: Lightbend, title: Lightbend, style: legacy-event-sponsor }](https://www.lightbend.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/mediamath.png) { alt: MediaMath, title: MediaMath, style: legacy-event-sponsor }](http://www.mediamath.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/comcast.png) { alt: Comcast, title: Comcast, style: legacy-event-sponsor }](http://www.comcast.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/box.png) { alt: Box, title: Box, style: legacy-event-sponsor }](http://www.box.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/scotiabank.png) { alt: Scotiabank, title: Scotiabank, style: legacy-event-sponsor }](http://www.scotiabank.com/)@:@ +@:@ Thanks to the generous private supporters (in alphabetic order): Steve Buzzard, Jeff Clites, Ryan Delucchi, Pedro Furlanetto, Rob Norris, Erik Osheim, Michael Pilquist, SlamData, Stewart Stewart, Frank S. Thomas, and the anonymous patrons. diff --git a/src/blog/2016-05-04-summit-oslo.md b/src/blog/2016-05-04-summit-oslo.md index 684b548..c89781a 100644 --- a/src/blog/2016-05-04-summit-oslo.md +++ b/src/blog/2016-05-04-summit-oslo.md @@ -20,13 +20,45 @@ If you're interested in types and pure functional programming we'd love to see y ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:30 | Registration | + 9:00 | Opening Remarks | + 9:15 | @:style(schedule-title)Keynote: How to bake "How to Bake Pi"@:@ @:style(schedule-byline)Dr Eugenia Cheng@:@ Mathematics is a very misunderstood subject. Many people associate it only with painful experiences with childhood, or think it's all about numbers and calculations, or that it's a cold subject with clear rights and wrongs. My mission is to bring my love of mathematics to more people, and as part of this journey I need to show the beauty and the power of abstract thinking. In this talk I will present my experiences of this, starting with the book I wrote for a very general audience, and the Category Theory course I teach to art students at the School of the Art Institute of Chicago. Using a variety of surprising examples, I will show that it is possible to convince maths phobics and maths sceptics that abstract mathematics can be relevant and useful for everyone. | + 10:15 | Break | + 10:30 | @:style(schedule-title)A Year living Freely@:@ @:style(schedule-byline)Chris Myers@:@ The Free monad and the Interpreter Pattern has gained significant interest in the Scala community of late. It is a pattern that has helped unlock the problems of separating pure functions from effects. At REA Group we have had an explosion of interest in FP and Scala in the last two years. Beginning with just a couple of experienced functional programmers to now multiple teams and dozens of developers, we have experienced the growing pains of introducing FP and Scala to a large organisation. The Free monad has been a key element in our journey. As we grew, we were particularly conscious of what patterns we could lay down, especially for beginners, that promoted the integral values of FP such as referential transparency and to allow obvious ways that software should grow. After many experiments and much research, we discovered that the Free monad and interpreter pattern has been something that tangibly isolates effects, maintains referential transparency, subsumes dependency injection, is modular and is surprisingly accessible to FP/Scala new comers. This talk briefly covers the mechanics of the Free monad and the interpreter pattern but largely looks at how a year with the Free monad has allowed us to make novice teams productive while they learn and embrace FP and Scala. | + 11:10 | @:style(schedule-title)What is macro-compat and why you might be interested in using it@:@ @:style(schedule-byline)Dale Wijnand@:@ Despite macros being an experimental feature of Scala, a number of libraries find them to provide great value and choose to make use of them. However in different Scala versions the macro support and API is different. That means that libraries that cross-build for multiple Scala versions have then had to deal with these differences. Macro-compat is a solution to this problem. In this talk I will introduce macro-compat, starting with an overview of the problems it's trying to solve, the prior art of how these problems are dealt with, how to use it and how it works. | + 11:25 | Break | + 11:45 | @:style(schedule-title)Monitoring and controlling power plants with Monix@:@ @:style(schedule-byline)Alexandru Nedelcu@:@ This talk is about my experience in dealing with modeling behavior by processing asynchronous soft-real time signals from different source using Monix, the library for building asynchronous and event-based logic. It's an experience report from my work at E.On, in monitoring and controlling power plants. We do this by gathering signals in real time and modeling state machines that give us the state in which an asset is in. The component, for lack of inspiration named Asset-Engine, is the one component in the project that definitely adheres to FP principles, the business logic being described with pure functions and data-structures and the communication being handled by actors and by Observable streams. I want to show how I pushed side effects at the edges, in a very pragmatic setup. | + 12:25 | @:style(schedule-title)Fetch: Simple & Efficient data access@:@ @:style(schedule-byline)Alejandro Gómez@:@ Fetch is a Scala library for simplifying and optimizing access to data such as files systems, databases, or web services. These data sources usually have a latency cost, and we often have to trade code clarity for performance when querying them. We can easily end up with code that complects the business logic performed on the data we're fetching with explicit synchronization or optimizations such as caching and batching. Fetch can automatically request data from multiple sources concurrently, batch multiple requests to the same data source, and cache previous requests' results without having to use any explicit concurrency construct. It does so by separating data fetch declaration from interpretation, building a tree with the data dependencies where you can express concurrency with the applicative bind, and sequential dependency with monadic bind. It borrows heavily from the Haxl (Haskell, open sourced) and Stitch (Scala, not open sourced) projects. This talk will cover the problem Fetch solves, an example of how you can benefit from using it, and a high-level look at its implementation. | + 12:45 | Lunch Break | + 14:00 | @:style(schedule-title)Decorate your types with refined@:@ @:style(schedule-byline)Frank Thomas@:@ Scala has a powerful type system that allows to create very expressive types. But sometimes we need guarantees about our values beyond what the type system can usually check, for example integers in the range from zero to fifty-nine, or chars that are either a letter or a digit. One way to realize these constraints is known as smart constructors, where the construction mechanism validates at runtime that our values satisfy the constraint. Unfortunately this technique requires some boilerplate and always incur runtime checks even if the values are kown at compile-time. This talk will introduce a library for refining types with type-level predicates, which abstracts over smart constructors. We'll go from the idea of refinement types to examples of the library using the rich set of predicates it provides, and show how it can be used at compile- and runtime alike. On that way we'll see how we can make good use of literal-based singleton types that are proposed in SIP-23. I'll also demonstrate how refined integrates with other libraries like circe, Monocle, or scodec. | + 14:40 | @:style(schedule-title)Discovering Types (from Strings) with Cats and Shapeless@:@ @:style(schedule-byline)Jonathan Merritt@:@ This talk is about a simple problem which can be solved using parts of Cats and Shapeless. While helping data scientists to use the nice, well-typed Scala tools that we build for them, we are often presented with tabular data in raw text files (CSV, PSV, etc.). These files usually have some consistent, but unknown, internal schema. Data scientists are often familiar with dynamic languages like R and Python, in which fields can be parsed speculatively, or on-demand by particular operations at runtime. They usually expect Scala tools to do the same, and they particularly dislike having to specify schemas manually up-front. This mis-match can be addressed by a spectrum of different approaches, which range from handling types outside the language proper (boo! - but it works quite well in practice), to discovering and pre-generating a schema that can be used for compile-time checking. The problem of discovering the schemas of these files in a composable way makes for an interesting tour of some features of Shapeless and Cats. It's useful for beginners because the problem is quite easy to understand. I'll discuss some approaches to this, some of the remaining challenges, and provide attendees with enough background to implement the basics of a working system. I'll focus specifically on a solution that involves Cats and Shapeless for schema pre-generation, rather than macro-based approaches of manifesting schemas. | + 14:55 | Break | + 15:15 | @:style(schedule-title)Building functional programs with bananas, catalysts, shacl's and shapes@:@ @:style(schedule-byline)Alistair Johnson@:@ This is a talk that combines both the practical, but often overlooked, topic of SBT with cutting edge distributed data technologies. The practical aspect is presented by giving an overview of catalysts, where it came from (Scalaz and banana-rdf, actually), how it evolved and how it came to be what and where it is today; and why it should be used. The evolution of catalysts then leads naturally to why current build systems play such an import role in language ecosystems and why these ecosystems can't work as they are today. This is where RDF naturally has a place, along with Shapes and Shapes Constraint Language (SHACL). | + 15:55 | @:style(schedule-title)Growing a DSL for financial calculations@:@ @:style(schedule-byline)Jan Ouwens@:@ Rabobank is a Dutch multinational banking and financial services company headquartered in Utrecht, the Netherlands. One of their services is providing mortgage loans. Determining the height of the loans involves some rather complex calculations. They were struggling to represent these calculations in an understandable and reliably testable way for both domain experts and developers. We helped them develop an internal DSL in Scala that allows them to express these complex calculations in an idiomatic way that is not just easy to read for both developers and business analysts, but more testable as well. Harnessing functional programming principles and the strong Scala compiler, it also provides full typesafety with a syntax that lies very close to human language, allowing fully typesafe constructs such as 'amount per month' and 'amount per year'. In this talk, I will explain the concepts behind the DSL, how we implemented them without adding any dependencies to the project (except ScalaTest, of course), and the design decisions we had to make along the way. | + 16:25 | Break | + 16:45 | @:style(schedule-title)Dotty and types: the story so far@:@ @:style(schedule-byline)Guillaume Martres@:@ Dotty is a new, experimental compiler for Scala. One of the main goal of Dotty is to provide a better type system for Scala that is both theoretically sound and better in practice. In this talk I'll focus on some of the practical improvements to the type system we've made in Dotty, like the new type parameter inference algorithm that, while not formally specified, should be easier to reason about and work in more cases. I will also try to shed some light on the challenges we face, like getting a set of features (like union types, singleton types and type inference) to interact well with each other, or properly implementing higher-kinded types. | ## Sponsors We'd like to thank all our sponsors who help to make the Summit happen: -{% include sponsors.html %} +### Platinum +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/commbank.png) { alt: Commonwealth Bank of Australia, title: Commonwealth Bank of Australia, style: legacy-event-sponsor }](https://www.commbank.com.au/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/47_degrees.png) { alt: 47 Degrees, title: 47 Degrees, style: legacy-event-sponsor }](http://www.47deg.com/)@:@ +@:@ + +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/underscore.png) { alt: Underscore, title: Underscore, style: legacy-event-sponsor }](http://underscore.io/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/arktekk.png) { alt: Arktekk, title: Arktekk, style: legacy-event-sponsor }](http://www.arktekk.no/)@:@ +@:@ + +### Silver +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/lightbend.png) { alt: Lightbend, title: Lightbend, style: legacy-event-sponsor }](https://www.lightbend.com/)@:@ +@:@ Thanks to the generous private supporters (in alphabetic order): Frank S. Thomas, Eric Torreborre, and the anonymous patrons. diff --git a/src/blog/2016-06-11-hackday.md b/src/blog/2016-06-11-hackday.md index 5a274ff..0666872 100644 --- a/src/blog/2016-06-11-hackday.md +++ b/src/blog/2016-06-11-hackday.md @@ -31,4 +31,4 @@ It is important that you sign up there. This event will take place at the Salesforce Tower in London. -{% include venue_map.html %} + diff --git a/src/blog/2016-07-16-hackday.md b/src/blog/2016-07-16-hackday.md index c696336..e569c81 100644 --- a/src/blog/2016-07-16-hackday.md +++ b/src/blog/2016-07-16-hackday.md @@ -31,4 +31,4 @@ It is important that you sign up there. Note the changed location: This event will take place at Hydrogen Group, 30 Eastcheap, London. -{% include venue_map.html %} + diff --git a/src/blog/2016-08-13-hackday.md b/src/blog/2016-08-13-hackday.md index 00f1ecf..6de200a 100644 --- a/src/blog/2016-08-13-hackday.md +++ b/src/blog/2016-08-13-hackday.md @@ -31,4 +31,4 @@ It is important that you sign up there. Note the changed location: This event will take place at Hydrogen Group, 30 Eastcheap, London. -{% include venue_map.html %} + diff --git a/src/blog/2016-09-14-lake-district-workshop.md b/src/blog/2016-09-14-lake-district-workshop.md index f054293..a35c958 100644 --- a/src/blog/2016-09-14-lake-district-workshop.md +++ b/src/blog/2016-09-14-lake-district-workshop.md @@ -67,4 +67,4 @@ users of the Sublime Text editor and encourage you all to hack on Ensime later. This event took place at the Rheged Centre, situated near Penrith in the Lake District National Park, UK. -{% include venue_map.html %} + diff --git a/src/blog/2016-09-17-hackday.md b/src/blog/2016-09-17-hackday.md index b3045f5..e57c14b 100644 --- a/src/blog/2016-09-17-hackday.md +++ b/src/blog/2016-09-17-hackday.md @@ -31,4 +31,4 @@ It is important that you sign up there. Note the changed location: This event will again take place at the Salesforce Tower. -{% include venue_map.html %} + diff --git a/src/blog/2016-09-30-conf-cadiz.md b/src/blog/2016-09-30-conf-cadiz.md index 06ec459..45b28d3 100644 --- a/src/blog/2016-09-30-conf-cadiz.md +++ b/src/blog/2016-09-30-conf-cadiz.md @@ -20,10 +20,24 @@ On Friday, September 30th, [Lambda World](http://www.lambda.world) hosted a Type This event took place at the Palacio de Congresos de Cádiz. -{% include venue_map.html %} + ## Sponsors We'd like to thank all our sponsors who helped to make the conference happen: -{% include sponsors.html %} +### Platinum +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/47_degrees.png) { alt: 47 Degrees, title: 47 Degrees, style: legacy-event-sponsor }](http://www.47deg.com/)@:@ +@:@ + +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(http://www.lambda.world/img/partners/logo-TheWorkshop.png) { alt: The Workshop, title: The Workshop, style: legacy-event-sponsor }](http://www.theworkshop.com/)@:@ +@:@ + +### Silver +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(http://www.lambda.world/img/partners/logo-Ciklum.png) { alt: Ciklum, title: Ciklum, style: legacy-event-sponsor }](https://www.ciklum.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(http://www.lambda.world/img/partners/logo-workday.svg) { alt: Workday, title: Workday, style: legacy-event-sponsor }](https://www.workday.com/)@:@ +@:@ diff --git a/src/blog/2016-10-15-hackday.md b/src/blog/2016-10-15-hackday.md index 6dae8bf..e22cdfe 100644 --- a/src/blog/2016-10-15-hackday.md +++ b/src/blog/2016-10-15-hackday.md @@ -31,4 +31,4 @@ It is important that you sign up there. This event will take place at the Salesforce Tower. -{% include venue_map.html %} + diff --git a/src/blog/2016-10-27-scala-io.md b/src/blog/2016-10-27-scala-io.md index 2b746d4..131724a 100644 --- a/src/blog/2016-10-27-scala-io.md +++ b/src/blog/2016-10-27-scala-io.md @@ -21,4 +21,4 @@ CfP is still open until September 5. This event will take place at the CPE School in Lyon, France. -{% include venue_map.html %} + diff --git a/src/blog/2016-11-12-hackday.md b/src/blog/2016-11-12-hackday.md index fbc9b21..a1b596c 100644 --- a/src/blog/2016-11-12-hackday.md +++ b/src/blog/2016-11-12-hackday.md @@ -29,4 +29,4 @@ It is important that you sign up there. This event will take place at the Salesforce Tower. -{% include venue_map.html %} + diff --git a/src/blog/2017-01-21-hackday.md b/src/blog/2017-01-21-hackday.md index bb248e3..f1b3068 100644 --- a/src/blog/2017-01-21-hackday.md +++ b/src/blog/2017-01-21-hackday.md @@ -29,4 +29,4 @@ It is important that you sign up there. This event will take place at the Salesforce Tower. -{% include venue_map.html %} + diff --git a/src/blog/2017-03-23-summit-nyc.md b/src/blog/2017-03-23-summit-nyc.md index 24a17c6..f740aeb 100644 --- a/src/blog/2017-03-23-summit-nyc.md +++ b/src/blog/2017-03-23-summit-nyc.md @@ -23,14 +23,55 @@ This is a community conference and we strive to make it an inclusive and fulfill ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:15 | Registration & Breakfast | + 9:00 | Opening Remarks | + 9:15 | @:style(schedule-title)Keynote: LiquidHaskell: Liquid Types for Haskell@:@ @:style(schedule-byline)Niki Vazou@:@ Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical systems, like aircrafts or medical equipment, even a single bug can lead to catastrophic impacts such as injuries or death. Formal verification can be used to statically track code deficiencies by proving or disproving correctness properties of a system. However, at its current state formal verification is a cumbersome process that is rarely used by mainstream developers. This talk presents LiquidHaskell, a usable formal verifier for Haskell programs. LiquidHaskell naturally integrates the specification of correctness properties in the development process. Moreover, verification is automatic, requiring no explicit proofs or complicated annotations. At the same time, the specification language is expressive and modular, allowing the user to specify correctness properties ranging from totality and termination to memory safety and safe resource (e.g., file) manipulation. Finally, LiquidHaskell has been used to verify more than 10,000 lines of real-world Haskell programs. LiquidHaskell serves as a prototype verifier in a future where formal techniques will be used to facilitate, instead of hinder, software development. For instance, by automatically providing instant feedback, a verifier will allow a web security developer to immediately identify potential code vulnerabilities. | + 10:15 | Break | + 10:30 | @:style(schedule-title)Introduction to Recursion Schemes@:@ @:style(schedule-byline)Ratan Sebastian@:@ Recursion is one of the most fundamental tools in the functional programmer’s kit. As with most fundamental tools, it’s quite powerful, and likely, too powerful for most applications. Abstracting away the explicit recursion from algorithms can make them easier to reason about, understand and maintain. Separating description of the program from interpretation, is a pattern we often see in functional programming. This talk is about applying that idea to recursive algorithms. This talk will attempt to be as self-contained as possible and will hopefully make {cata|ana|para|apo}morphisms less intimidating by showing the internals of how they could be implemented with as few parts of Scala as possible. | + 11:10 | @:style(schedule-title)A Tale of Two Tails: The Second Act@:@ @:style(schedule-byline)Owein Reese@:@ TwoTails is a compiler plugin written to add support to Scala for mutual tail recursion. While Trampolines or trampolined style recursion solve the direct need, they require explicit construction by a developer and add overhead in the form of additional data structures. Unfortunately, building a “native” solution directly into Scalac without using trampolines is not a straight forward task, even with basic tail recursion. In the latest version, a second compilation scheme has been introduced solving an issue peculiar to the JVM which the first scheme was not able to properly address. I’ll discuss both the motivation behind this new scheme and the trade-offs entailed by using it, highlighting which is more appropriate given your circumstances. | + 11:30 | Break | + 11:45 | @:style(schedule-title)Scalable data pipelines with shapeless and cats@:@ @:style(schedule-byline)Marcus Henry, Jr.@:@ The data pipeline is the backbone of most modern platforms. Not only is it important to make sure your pipeline is fast and reliable but, a team also needs to be able to deploy new endpoints quickly. This talk uses inductive implicits and typeclasses to make onboarding painless. With only a limited knowledge of shapeless and cats, a developer can create scalable and maintainable data pipeline architectures that are assembled at compile time. With inductive types, pipelines can be combined to create compound pipelines simply and easily. And cats provides ready-made typeclasses which can help cut down on development time. | + 12:25 | @:style(schedule-title)Frameless: A More Well-Typed Interface for Spark@:@ @:style(schedule-byline)Long Cao@:@ With Spark 2.0, Spark users were introduced to the Dataset API, which sought to combine the static guarantees of types (much like in RDDs) with enhancements from Spark SQL’s Catalyst optimizer, which were previously only available to more a weakly typed DataFrame API. In this introductory level talk, we’ll take a brief look at some of the rough edges encountered when working with Datasets and how Frameless, a Typelevel library attempting to add a more well-typed veneer over Spark, can help. | + 12:45 | Lunch Break | + 14:00 | @:style(schedule-title)Easy and Efficient Data Validation with Cats@:@ @:style(schedule-byline)Daniela Sfregola@:@ Often when we create a client/server application, we need to validate the requests: can the user associated to the request perform this operation? Can they access or modify the data? Is the input well-formed? When the data validation component in our application is not well designed, the code can quickly become not expressive enough and probably difficult to maintain. Business rules don’t help, adding more and more requirements to add in our validation, making it more and more complex to clearly represent and maintain. At the same time when the validation fails, it should be fairly straight forward to understand why the request was rejected, so that actions can be taken accordingly. This talk introduces Cats, a Scala library based on category theory, and some of its most interesting components for data validation. In particular, we’ll discuss some options to achieve efficient and expressive data validation. We will also argue that, compared to other options in the language, Cats is particularly suited for the task thanks to its easy-to-use data types and more approachable syntax. Throughout the talk, you will see numerous examples on how data validation can be achieved in a clean and robust way, and how we can easily integrate it in our code, without any specific knowledge of category theory. | + 14:40 | @:style(schedule-title)Finding the Free Way@:@ @:style(schedule-byline)Dave Cleaver@:@ Free Monads are quickly being adopted as the best technique for developing in a pure functional style. Unfortunately, the details for how to best apply them is often left as “an exercise for the reader.” Recently my team began using Free Monads to build Web Services within the Play Framework. We wanted to use Free Monads in an easy to follow way with minimum boilerplate, while still slotting naturally into the Play Framework. In this talk I’ll outline how we took some wrong turns, hit a few potholes, but ultimately found a way to use Free that works for us. | + 15:00 | Break | + 15:15 | @:style(schedule-title)A Type Inferencer for ML in 200 Lines of Scala@:@ @:style(schedule-byline)Ionuț G. Stan@:@ Scala is both acclaimed and criticized for its type inference capabilities. But most of this criticism stems from Scala’s object-functional nature, so how does type inference look like and work in functional languages without objects, such as Standard ML or Haskell? This talk aims to show one way to achieving that. We will present Wand’s type inference algorithm, a lesser known, but easier to understand and extend alternative to the classic Damas-Hindley-Milner algorithm. We’ll use a small subset of Standard ML as a vehicle language and Scala as the implementation language. | + 15:55 | @:style(schedule-title)Extensible Effects: A Leaner Cake for Purely Functional Code@:@ @:style(schedule-byline)Edmund Noble@:@ Purely functional algorithms and data structures are one thing, but purely functional program architectures are a completely different beast. Constructors and dependency injection frameworks compete in the object oriented landscape; in Scala, we have the Cake Pattern as well. Regardless, we aren’t doing purely functional programming just to pass around mutable objects with state, and the Cake Pattern has a similar problem with hiding effects from the user. Extensible effects provide not only a uniform interface to monadic effects, but a dependency injection mechanism that is aware of them. Finally tagless encodings provide an object-oriented view of the problem, which compared to the initial ADT encoding can be not only easier to understand for newcomers but more efficient. | + 16:30 | Break | + 16:45 | @:style(schedule-title)Let the Scala compiler work for you@:@ @:style(schedule-byline)Adelbert Chang@:@ Programming in some languages can feel like you’re working for the compiler - the type checker is naggy, the type system limiting, and much of your code is extraneous. This is backwards. The compiler should be working for you, helping you check your code, allowing you to express the abstractions you want, and enabling you to write clean, beautiful code. In Scala we are lucky to have such a compiler. In this talk we will explore a variety of techniques, libraries, and compiler plugins for Scala that demonstrate the utility of having a compiler that works for you. | + 17:25 | @:style(schedule-title)Adopting Scala: The Next Steps@:@ @:style(schedule-byline)Sofia Cole@:@ Six months into learning Scala, I summarised my experience and delivered a talk to help others going through the same process. This covered effective learning methods, an initial list of topics, and some tips so that others could be effective quickly whilst avoiding some common mistakes. Over a year later, I will reflect on those methods and their result, talk about how I extended my knowledge of functional programming, and explore how to introduce key concepts without feeling overwhelmed. My aim is to present the insights and challenges encountered when learning functional programming to make the experience as approachable as possible. | + 17:45 | Closing Remarks | + 18:00 | After party at the venue hosted by Tapad | ## Sponsors We'd like to thank all our sponsors who help to make the Summit happen: -{% include sponsors.html %} +### Platinum +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/weight_watchers.png) { alt: Weight Watchers, title: Weight Watchers, style: legacy-event-sponsor }](http://www.weightwatchers.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/cake.jpg) { alt: Cake Solutions, title: Cake Solutions, style: legacy-event-sponsor }](http://www.cakesolutions.net/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/lightbend.png) { alt: Lightbend, title: Lightbend, style: legacy-event-sponsor }](https://www.lightbend.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/tapad.png) { alt: Tapad, title: Tapad, style: legacy-event-sponsor }](https://www.tapad.com/)@:@ +@:@ + +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/rally.png) { alt: Rally Health, title: Rally Health, style: legacy-event-sponsor }](https://www.rallyhealth.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/giphy.png) { alt: Giphy, title: Giphy, style: legacy-event-sponsor }](https://giphy.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/driver.png) { alt: Driver, title: Driver, style: legacy-event-sponsor }](https://www.driver.xyz/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/comcast.png) { alt: Comcast, title: Comcast, style: legacy-event-sponsor }](http://www.comcast.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/data-monsters.png) { alt: Data Monsters, title: Data Monsters, style: legacy-event-sponsor }](https://datamonsters.co/)@:@ +@:@ + +### Silver +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/underscore.png) { alt: Underscore, title: Underscore, style: legacy-event-sponsor }](http://underscore.io/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/iheartradio.png) { alt: iHeartRadio, title: iHeartRadio, style: legacy-event-sponsor }](https://www.iheart.com/)@:@ +@:@
diff --git a/src/blog/2017-06-03-summit-copenhagen.md b/src/blog/2017-06-03-summit-copenhagen.md index 30c0a55..36856d1 100644 --- a/src/blog/2017-06-03-summit-copenhagen.md +++ b/src/blog/2017-06-03-summit-copenhagen.md @@ -22,11 +22,41 @@ This is a community conference and we strive to make it an inclusive and fulfill ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:30 | Registration | + 9:00 | Opening Remarks | + 9:05 | @:style(schedule-title)Keynote: Inviting everyone to the party@:@ @:style(schedule-byline)Andrea Magnorsky@:@ Most of today's popular general-purpose programming languages incorporate various aspects of the imperative, object and functional programming paradigms. In some cases, these languages provide clear guidelines as to what style is preferred, and why. As programmers, we have a choice to make about which paradigm(s) to use and to what extent, even if the language provides clear guidelines. How should we think about those choices? Where are the sweet spots to make trade-offs, and what do they depend on? Let's wear the hats of history and science, thinking about the past and looking to the future, examining these apparent conflicts. Paradigm change is not a new thing - perhaps we can learn something from the history books? Wear Some(hat) and party like it's a hat party. With hats. | + 10:05 | Break | + 10:30 | @:style(schedule-title)Refined types for validated configurations@:@ @:style(schedule-byline)Viktor Lövgren@:@ Are you tired of writing boilerplate code to load configurations? Have you ever had errors because of bad configuration values? Then this talk is for you! In a live-coding session we’ll see how to encode validation rules on the type-level and load validated settings without any boilerplate code.

In the first part of this talk we’ll look at the challenges associated with loading configurations. We’ll see how typesafe config is typically used, and see how we can eliminate most boilerplate code with Typelevel incubator project PureConfig. We’ll however see that it’s still very much possible to load invalid settings.

In the second part we’ll continue by exploring options to encode type invariants, for enforcing validation, looking at how we can get PureConfig to only load validated settings. We’ll ultimately end up with type-level predicates using Typelevel project refined, and see how we can get PureConfig and refined to work together seamlessly.

The end result is more precise types, with static validation guarantees, and a way of loading validated configurations without boilerplate – finally you can stop worrying about your configurations! | + 11:10 | @:style(schedule-title)Herding types with Scala macros@:@ @:style(schedule-byline)Marina Sigaeva@:@ In Scala we use the term “type safety”, but what it really means? In short, most applications model data types in a form suitable for storage, change, transmission, and use. During the life cycle of the data, we expect to always use the declared type. But reality is a bit more complicated. One of the main practical problems with the use of types occurs when our application interacts with outside world – in requests to external services, different databases or simply with getting data from file. In most cases, an attempt to support type safety leads to writing a lot of code that we always try to avoid. Fortunately we have macros to do all routine job for us! In this talk we will discuss how to use compile-time reflection in library for schemaless key-value database and the benefits of use of macros in production systems. | + 11:25 | Break | + 11:45 | @:style(schedule-title)Monad Stacks or: How I Learned to Stop Worrying and Love the Free Monad@:@ @:style(schedule-byline)Harry Laoulakos@:@ In this talk, I will demonstrate various techniques, such as: Monad Transformers, Effects libraries, and Free monads. These techniques can be used to transform scala “spaghetti” code (that is embedded maps, flatmaps and pattern matching) to cleaner code that almost looks like imperative code. | + 12:25 | @:style(schedule-title)Freestyle: A framework for purely functional FP Apps & Libs@:@ @:style(schedule-byline)Raúl Raja Martínez@:@ Freestyle is a newcomer friendly library encouraging pure FP apps & libs in Scala on top of free monads. In this talk we will discuss design choices and main features including modules, algebras, interpreter composition and what is being planned for future releases. | + 12:45 | Lunch Break | + 14:00 | @:style(schedule-title)Lenses for the masses – introducing Goggles@:@ @:style(schedule-byline)Ken Scambler@:@ Lenses, or more generally optics, are a technique that is indispensable to modern functional programming. However, implementations have veered between two extremes: incredible abstractive power with a steep learning curve; and limited domain-specific uses that can be picked up in minutes. Why can't we have our cake and eat it too? Goggles is a new Scala macro built over the powerful & popular Monocle optics library. It uses Scala's macros and scandalously flexible syntax to create a compiler-checked mini-language to concisely construct, compose and apply optics, with a gentle, familiar interface, and extravagantly informative compiler errors. In this talk I'll introduce the motivation for lenses and why usability is a problem that so badly needs solving, and how the Goggles library, with Monocle, helps address this in an important way. There'll be some juicy discussion of Scala macro sorcery too! | + 14:40 | @:style(schedule-title)The power of type classes in big data ETL: a real world use case of combining Spark and Shapeless@:@ @:style(schedule-byline)Zhenhao Li@:@ In this talk, we will explore a type driven approach of big data ETL in Spark. Through code snippets, we will see how to express data processing logic with type classes and singleton types using Shapeless, and how to build a higher level DSL over Spark to make the logic easy to read from the code. | + 14:55 | Break | + 15:15 | @:style(schedule-title)Mastering Typeclass Induction@:@ @:style(schedule-byline)Aaron Levin@:@ Typeclasses are a powerful feature of the Scala. Using typeclasses to perform type-level induction is a mysterious, yet surprisingly simple, technique used in shapeless, cats, and circe to do generic programming. We will use basic data types to walk you through how this is done and why it’s useful. | + 15:55 | @:style(schedule-title)Do it with (free?) arrows!@:@ @:style(schedule-byline)Julien Richard-Foy@:@ DSLs with a monad-based algebra (such as free monads) are becoming popular. Recently, DSLs with an applicative-based algebra (e.g. free applicatives) also aroused interest. It is not new that there exists another notion of computation that sits in between applicative functors and monads: arrows. The goal of this talk is to revisit the relationship between these notions of computation in the context of DSL algebras. Through examples of DSLs based on real world use cases, I will highlight the differences in expressive power between these three notions of computation (and some of their friends) and present the consequences for both interpreters and DSL users. At the end of the talk, you will have a better intuition of what it means that “arrows are more powerful than applicative functors but yet support more interpreters than monads”. You will get a precise understanding of “how much” expressive power you give to your users according to your DSL algebra, and, conversely, “how much” you reduce at the same time the space of the possible DSL interpreters. Finally, you will note that arrows provide an interesting trade off. Notably, they support sequencing, they can be invertible, and their computation graph can be statically analyzed. | + 16:25 | Break | + 16:45 | @:style(schedule-title)Libra: Reaching for the stars with dependent types@:@ @:style(schedule-byline)Zainab Ali@:@ When we code, we code in numerics - doubles, floats and ints. Those numerics always represent real world quantities. Each problem domain has it’s own kinds of quantities, with its own dimensions. Adding quantities of different dimensions is nonsensical, and can have disastrous consequences. In this talk, we’ll tackle the field of dimensional analysis. We’ll explore dependent types, singleton types, and dive into generic programming along the way. We’ll find that dimensional analysis can be brought much closer to home - in the compilation stage itself! And finally, we’ll end up deriving Libra - a library which brings dimensional analysis to the compile stage for any problem domain. | + 17:30 | Reception hosted by 47 Degrees | ## Sponsors We'd like to thank all our sponsors who help to make the Summit happen: -{% include sponsors.html %} +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/underscore.png) { alt: Underscore, title: Underscore, style: legacy-event-sponsor }](http://underscore.io/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/lightbend.png) { alt: Lightbend, title: Lightbend, style: legacy-event-sponsor }](https://www.lightbend.com/)@:@ +@:@ + +### Silver +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/47_degrees.png) { alt: 47 Degrees, title: 47 Degrees, style: legacy-event-sponsor }](http://www.47deg.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/soundcloud.png) { alt: Soundcloud, title: Soundcloud, style: legacy-event-sponsor }](http://www.soundcloud.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/signify.png) { alt: Signify, title: Signify, style: legacy-event-sponsor }](https://www.signifytechnology.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/scalac.png) { alt: scalac, title: scalac, style: legacy-event-sponsor }](https://scalac.io/)@:@ +@:@ diff --git a/src/blog/2017-10-26-conf-cadiz.md b/src/blog/2017-10-26-conf-cadiz.md index f6b3e07..3ccd6a3 100644 --- a/src/blog/2017-10-26-conf-cadiz.md +++ b/src/blog/2017-10-26-conf-cadiz.md @@ -22,10 +22,13 @@ We’ll have a Typelevel Unconference during the morning and introductory worksh This event will take place at the Palacio de Congresos de Cádiz. -{% include venue_map.html %} + ## Sponsors We'd like to thank all our sponsors who are helping to make the conference happen: -{% include sponsors.html %} +### Platinum +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/47_degrees.png) { alt: 47 Degrees, title: 47 Degrees, style: legacy-event-sponsor }](http://www.47deg.com/)@:@ +@:@ diff --git a/src/blog/2018-03-20-summit-boston.md b/src/blog/2018-03-20-summit-boston.md index b7affae..bfaba08 100644 --- a/src/blog/2018-03-20-summit-boston.md +++ b/src/blog/2018-03-20-summit-boston.md @@ -24,11 +24,58 @@ This is a community conference and we strive to make it an inclusive and fulfill ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:15 | Registration & Breakfast by Clover Food Labs | + 9:00 | Opening Remarks | + 9:05 | @:style(schedule-title)http4s: pure, typeful, functional HTTP in Scala@:@ @:style(schedule-byline)rossabaker@:@

http4s embraces cats.data.Kleisli for service definitions and fs2.Stream for payload processing. With its foundation on these simple types, we’ll take a whirlwind tour of how http4s can:

+ +
    +
  • plug into your functional business logic
  • +
  • snap together with other functional libraries
  • +
  • relate servers to clients
  • +
  • test with a simple function call
  • +
  • run on multiple backends
  • +
  • support multiple higher level DSLs
  • +
+ +

This talk will not make you an expert in http4s, but show that it’s a relatively short path to become one.

+ + 9:40 | Break | + 9:55 | @:style(schedule-title)Opaque types: understanding SIP-35@:@ @:style(schedule-byline)Erik Osheim@:@

Proposed in SIP-35, opaque types introduce a way to define types which only exist at compile-time. Despite some superficial similarities to value classes, opaque types are significantly more flexible and introduce a number of exciting new possibilities in the Scala design space.

+ +

Opaque types are motivated by a number of different concerns:

+ +
    +
  • desire for a non-class type that exists only at compile-time
  • +
  • efficiency concerns with value classes
  • +
  • limitations of existing type aliases
  • +
  • need to better support phantom types, type tags, etc.
  • +
+ +

This talk will introduce opaque types, compare them to type aliases and value classes (their two nearest cousins) and then walk through some examples of using opaque types. The focus will be on advantages of using opaque types versus other encodings, including looking at how various types are represented by the JVM at runtime. The talk does not assume in-depth knowledge of the Scala compiler and will motivate the code using plausible real world examples.

+ +

Attendees will come away from this talk with a better understanding of what SIP-35 means, why it was proposed, and how it could change how we write Scala code for the better.

+ + 10:30 | @:style(schedule-title)Big Data at the Intersection of Typed FP and Category Theory@:@ @:style(schedule-byline)Long Cao@:@ Big data, functional programming, and category theory aren’t just three trendy topics smashed into a talk title as bait! Foundational ideas from typed functional programming and category theory have real and practical applications for working with big data and can also be utilized to write more principled pipelines at scale. Whether it’s aggregating with monoids or writing more typesafe Spark jobs, we’ll try and bridge these topics together in a way that can be immediately useful. Some knowledge of Scala and a big data framework like Apache Hadoop, Spark, or Beam is suggested but not necessary. | + 11:05 | Break | + 11:20 | @:style(schedule-title)Tracking with Writer Monad@:@ @:style(schedule-byline)Eugene Platonov@:@ This talk will tell the story of one team at eBay which used to do data tracking in a healthy side-effecting manner. Until the team realized that it’s not that healthy. The solution was found in a Writer Monad (residing in the cats library) as well as in the fact that the writer monad can stay in shades. Some people, especially when they are new to typed FP, don’t like/feel comfortable to see words like Semigroup, Traversable, Writer and such in their domain code. The talk will show how those “scary” parts can be “hidden” by domain specific extension methods. | + 11:40 | @:style(schedule-title)Duality and How to Delete Half (minus ε) of Your Code@:@ @:style(schedule-byline)Greg Pfeil@:@ In functional programming, we often refer to category theory to explain various concepts. We’ll go over where these concepts do and don’t map well to Scala, as well as what duality is, how we can take advantage of it in Scala, and how to distinguish other concepts that are often confused with it. | + 12:15 | Lunch on your own out in Kendall Square | + 14:00 | @:style(schedule-title)Keynote: Planning for Rainfall@:@ @:style(schedule-byline)Kathi Fisler@:@ Soloway's Rainfall problem, a classic benchmark in computing education research, has proven difficult for many CS1 students. Rainfall tests students' abilities at plan composition, the task of integrating code fragments that implement subparts of a problem into a single program. Nearly all early studies of Rainfall involved students who were learning imperative programming with arrays. Over the last few years, we've conducted studies with students who were learning functional programming instead. These students have produced atypical profiles of compositions and errors on Rainfall (and similar problems). What do these results suggest about the role of programming languages in novice programming education? This talk raises various questions about the relationships between programming languages, program design, curricula, and how students perceive code structure. The talk assumes no experience with having been rained upon. | + 15:05 | Break | + 15:20 | @:style(schedule-title)Why Monads?@:@ @:style(schedule-byline)Luca Belli@:@ Monads remain a somewhat mysterious concept in Functional Programming, even though the number of tutorials and blog posts trying to “monadsplain” is at an all-time high. Rather than answering the classical question “What is a Monad?”, we are going to dig more into “Why Monads?”. Building intuition on why monads are useful will help better understand what they are as well. We’ll start with a simple function in a monadless world and we’ll see how annoying it would be to use it in different contexts (List, Maybe, Either). As soon as we are sufficiently frustrated we’ll invoke our friendly Monad and see how much easier our life becomes. | + 15:55 | @:style(schedule-title)Pants and Monorepos@:@ @:style(schedule-byline)Dorothy Ordogh@:@ Large or quickly growing projects that consist of many interdependent sub-projects with complex dependencies on third-party libraries can be difficult to handle with standard language build tools. Add on to that code generators and the use of multiple languages and suddenly a lot of your coding life is spent figuring out the right commands to run for the right language, and waiting for all of your code to build. This is where Pants can help! Pants is an open source build tool developed and used by Twitter, Square, Foursquare, Medium, and others. This talk will begin with a brief overview of what Pants is and how it can help, and then discuss new features we have been adding to make the tool faster. In particular, I will discuss the work we have done to restrict what is going on the JVM compile classpaths to make building Scala and Java projects faster, and the work we are doing to implement a remotely executing build system. | + 16:15 | Break | + 16:30 | @:style(schedule-title)Declarative Control Flow with fs2 Stream@:@ @:style(schedule-byline)Fabio Labella@:@ fs2 is a purely functional streaming library, with support for concurrent and nondeterministic merging of arbitrary streams. Concurrency support means that we can use Stream not only to process data in constant memory, but also as a very general abstraction for control flow: whilst IO gives us an excellent model for a single effectful action, assembling behaviour with it often has a very imperative flavour (pure, but still imperative). This talk will introduce fs2 combinators by example, and will hopefully show how we can model control flow in a declarative, high level, composable fashion. In particular, we will focus on concurrent combinators. | + 17:05 | @:style(schedule-title)Scalafix @ Twitter scale@:@ @:style(schedule-byline)Uma Srinivasan@:@ Scalafix is a fairly popular OSS tool that is useful for performing syntactic and semantic rewrites of Scala code. At Twitter we use it for migration to new library interfaces and maintenance of code health by removal of deprecated code. In this talk we walk through examples of simple and complex Scalafix custom rule specifications for rewrites. We describe the core infrastructure we have set up to support rewrites across our entire monorepo, several orders of magnitude faster than if we were to apply them manually. A simple demo will be included to provide a glimpse of our developer workflow and the user experience with our code base. We envision leveraging this tool for more purposes such as improving performance, upgrading compiler revisions, and assisting developers to automatically recognize and prevent commits of disallowed code patterns. | + 17:25 | Closing Remarks | ## Sponsors We'd like to thank all our sponsors who help to make the Summit happen: -{% include sponsors.html %} +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/comcast.png) { alt: Comcast, title: Comcast, style: legacy-event-sponsor }](https://www.comcast.com/)@:@ +@:@ diff --git a/src/blog/2018-05-18-summit-berlin.md b/src/blog/2018-05-18-summit-berlin.md index 98d251a..abea5a8 100644 --- a/src/blog/2018-05-18-summit-berlin.md +++ b/src/blog/2018-05-18-summit-berlin.md @@ -25,15 +25,49 @@ Special thanks go to [Zalando](https://jobs.zalando.com/tech/?utm_source=typelev ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:15 | Registration | + 9:00 | Opening Remarks | + 9:05 | @:style(schedule-title)Keynote: Just the right kind of Consistency!@:@ @:style(schedule-byline)Annette Bieniusa@:@ You need a data store that allows for high throughput and availability, while supporting consistency patterns referential integrity, numerical invariants, or atomic updates? Current designs for data storage forces application developers to decide early in the design cycle, and once and for all, what type of consistency the database should provide. At one extreme, strong consistency requires frequent global coordination; restricting concurrency in this way greatly simplifies application development, but it reduces availability and increases latency. At the opposite extreme, there are systems that provide eventual consistency only: they never sacrifice availability, but application developers must write code to deal with all sorts of concurrency anomalies in order to prevent violation of application invariants. But your system just needs to be consistent enough for the application to be correct! In the talk, I will discuss insights and techniques for analysing the consistency requirements of an application, and show techniques how you can establish them in your system. | + 10:00 | Break | + 10:20 | @:style(schedule-title)A Fistful of Functors@:@ @:style(schedule-byline)Itamar Ravid@:@ Functors show up everywhere in our day-to-day programming. They're so common, we take them for granted - especially in typed functional programming. Beside being common, they're incredibly useful for code reuse. However, functors have several relatively unknown variants: profunctors, bifunctors, contravariant functors, and so on. And guess what - they're amazingly useful, especially combined with other abstractions in the functional programming toolkit! In this talk, we'll cover the many species of functors and see how they can help us with tasks such as serialization, stream processing, and more. | + 10:55 | @:style(schedule-title)Cancelable IO@:@ @:style(schedule-byline)Alexandru Nedelcu@:@ Task / IO data types have been ported in Scala, inspired by Haskell's monadic IO and are surging in popularity due to the need in functional programming for referential transparency, but also because controlling side effects by means of lawful, FP abstractions makes reasoning about asynchrony and concurrency so much easier. But concurrency brings with it race conditions, i.e. the ability to execute multiple tasks at the same time, possibly interrupting the losers and cleaning up resources afterwards and thus we end up reasoning about preemption. This talk describes the design of Monix's Task for cancelability and preemption, a design that has slowly transpired in cats-effect, first bringing serious performance benefits and now a sane design for cancelation. Topics include how cancelable tasks can be described, along with examples of race conditions that people can relate to, highlighting the challenges faced when people use an IO/Task data type that cannot be interrupted. | + 11:30 | Break | + 11:50 | @:style(schedule-title)Legacy Engineering: Making Criteo Functional@:@ @:style(schedule-byline)Guillaume Bort@:@ Criteo uses a lot of Scala in its code-base. Historically for big data stuff using the usual suspects Spark & Scalding, but more and more for application development. A few Typelevel projects started to appear in our code base as developers started to embrase more sophisticated FP practices in their Scala code. Today most of our Scala projects are built around cats, fs2, doobie, algebra, shapeless, etc. In this presentation we will discuss the challenges of introducing more functional code in a large software company as Criteo and how typelevel projects have helped. We'll talk about what's worked well as well as where the dragons lie. | + 12:10 | @:style(schedule-title)Introducing namespaces into SQL result sets using nested structural types@:@ @:style(schedule-byline)Keiko Nakata@:@

Many modern programming languages support decent namespaces. Namespaces are commonly structured hierarchies. We bring this power to a database query language, using nested structural types.

+ +

For this purpose, we hijack table aliases: given a table T containing two columns C of type String and D of type Int, a table "T as S" is a new table containing two columns S.C of type String and S.D of type Int. In Scala, this is neatly expressed as +

+  T : AnyRef { def C : String, def D: Int }
+
+  T as S : AnyRef { def S: { def C: String, def D: Int } }
+

+ +

We implement the above as operation using the whitebox macro. We rely on Scala's type system's ability to compute Greatest Lower Bounds (GLBs) and Least Upper Bounds (LUBs) of structural types, to enable polymorphic and compositional query creation. To enable GLB and LUB computation for nested structured types, we have patched the Scala compiler.

+ + 12:45 | Lunch Break | + 14:15 | @:style(schedule-title)Healthy Minds in a Healthy Community@:@ @:style(schedule-byline)Sasha Romijn@:@ Open source communities attract and boast passionate, idealistic people, and many of us invest copious amounts of time and effort to contribute to our projects and support our communities. This underlying emotional attachment can make us more vulnerable to elevated stress, burnout and conflicts. And then there are those of us who also manage mental illness. More often than not, we suffer these struggles in silence, feeling (and fearing) that we're alone in our trouble. Here, our communities can make a huge difference, by building a positive and safe environment where we can blossom and support ourselves and our peers, and feel included. This talk will take a look at open-source communities through the eyes of various mental well-being issues and struggles, and show various things that some communities already do. With this, we hope to support and inspire more communities to help foster healthy minds in a healthy environment. | + 14:50 | @:style(schedule-title)Typedapi: Define your API on the type level@:@ @:style(schedule-byline)Paul Heymann@:@

Have you ever thought “I really like Haskell’s Servant. Why don’t we have something like that in Scala?” or “Why can't I just define my APIs as types and Scala does the heavy lifting?”? If so, this talk is made for you.

+ +

I will tell you a short story about excitement, pain and hate peaking in a climax of type-driven enlightenment. I will tell you my journey of developing Typedapi, a library for building typesafe APIs which moves as many computations to the type level as possible.

+ +

We will fight many a beast on our way from Scala’s desugaring to folds working just on types. But eventually, we will arrive at our destination, exhausted, with scars but also able to make our code a bit safer again.

+ + 15:10 | Break | + 15:30 | @:style(schedule-title)An Intuitive Guide to Combining Free Monad and Free Applicative@:@ @:style(schedule-byline)Cameron Joannidis@:@ The usage of Free Monads is becoming more well understood, however the lesser known Free Applicative is still somewhat of a mystery to the average Scala developer. In this talk I will explain how you can combine the power of both these constructs in an intuitive and visual manner. You will learn the motivations for using Free Structures in the first place, how we can build up a complex domain, how we can introduce parallelism into our domain and a bunch of other practical tips for designing programs with these structures. This will also give you a deeper understanding of what libraries like Freestyle are doing under the hood and why it is so powerful. | + 16:05 | @:style(schedule-title)Laws for Free@:@ @:style(schedule-byline)Alistair Johnson@:@ Everyone that uses a functional programming library like cats is aware of the methods that each type class adds and also the properties that the methods need to abide by. But in practice, the properties are not always proved, rather testing that the methods behave as expected. This is a problem waiting to happen, as the algebraic properties are not “optional extras” – if your semigroup's combine is not associative ... then it ain't a semigroup, sorry! So in this talk we will quickly review what we mean by a property and a law and show how to use the cats laws that are available. We'll see that they are simple to use and add literally hundreds of scalacheck tests for free. And impress your boss as well, the tests can be “seen” on the screen! | + 16:25 | Break | + 16:45 | @:style(schedule-title)Lifting Data Structures to the Type-level@:@ @:style(schedule-byline)Jon Pretty@:@ In this talk, I will give a fast-paced tour of how various features of the Scala type system, many of them under-explored, can be harnessed to construct type-level representations of a number of different datatypes in Scala. The type system offers a limited number of “tools”, such as subtyping, least-upper-bound inference, type unification, singleton types and dependent types and (of course) implicit search, which we can compose in interesting ways to implement type-level operations on these type-level data structures. Value-level operations follow naturally from the types, but this is much less interesting. | + 17:20 | @:style(schedule-title)Non-academic functional Workflows@:@ @:style(schedule-byline)Stefan Schneider@:@ In this talk I want to report about how we used cats to build a domain specific language that enables us to compile workflows into later executable programs. We started with the idea of having a possibility to combine the multiple unconnected tools that are typically used to analyze an image acquired by our microscopes. The Free Monad in cats looked to us as the perfect fit to write a domain specific language that provides a lot of the advantages of an a modern functional compiler plus enforcing stack safety of the program, which would ultimately provided by third party users. We started developing with a team that had only very little experience in Scala and none with cats. Thanks to the good documentation, Scala Exercises and the straightforward mapping to functional principles, known to us from the university, we were able to get a prototype running for a trade show in 6 weeks. | + 17:40 | Closing Remarks | ## Venue This event will take place at Zalando. -{% include venue_map.html %} + ## Co-located Event @@ -47,4 +81,19 @@ To register interest, please get in touch [via email](mailto:info@typelevel.org) We'd like to thank all our sponsors who help to make the Summit happen: -{% include sponsors.html %} +### Platinum +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/zalando.png) { alt: Zalando, title: Zalando, style: legacy-event-sponsor }](https://jobs.zalando.com/tech/?utm_source=typelevel&utm_medium=event-page-organic-b&utm_campaign=2018-css&utm_content=01-typelevel-summit)@:@ +@:@ + +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/crite_o_labs.png) { alt: Criteo, title: Criteo, style: legacy-event-sponsor }](https://www.criteo.com/)@:@ +@:@ + +### Silver +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/commercetools.png) { alt: Commercetools, title: Commercetools, style: legacy-event-sponsor }](https://www.commercetools.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/lightbend.png) { alt: Lightbend, title: Lightbend, style: legacy-event-sponsor }](https://www.lightbend.com/)@:@ +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/signify.png) { alt: Signify, title: Signify, style: legacy-event-sponsor }](https://www.signifytechnology.com/)@:@ +@:@ diff --git a/src/blog/2019-04-01-summit-philadelphia.md b/src/blog/2019-04-01-summit-philadelphia.md index ef45482..3263a93 100644 --- a/src/blog/2019-04-01-summit-philadelphia.md +++ b/src/blog/2019-04-01-summit-philadelphia.md @@ -21,15 +21,82 @@ The schedule for this year is as follows: ## Speakers and Schedule -{% assign schedule=page.schedule %} -{% include schedule.html %} +| Time | Talk | +|------|------| +| 8:15 | Registration & Breakfast sponsored by Coatue | + 8:55 | Opening Remarks | + 9:00 | @:style(schedule-title)Keynote: Shared Session Types for Safe, Practical Concurrency@:@ @:style(schedule-byline)Stephanie Balzer@:@

Message-passing concurrency abstracts over the details of how programs are compiled to machine +instructions and has been adopted by various practical languages, such as Erlang, Go, and Rust. +For example, Mozilla's Servo, a next-generation browser engine being written in Rust, exploits +message-passing concurrency to parallelize loading and rendering of webpage elements, done +sequentially in existing web browsers. Messages are exchanged along channels, which are typed +with enumeration types. Whereas typing ensures in this setting that only messages of the +appropriate type are communicated along channels, it fails to guarantee adherence to the +intended protocol of message exchange.

+

In this talk I show how session types can be used to type communication channels to check +protocol adherence at compile-time. Session types were conceived in the context of process +calculi, but made their ways into various practical languages using libraries. A key +restriction of prior session type work is linearity. Whereas linear session types enjoy strong +properties such as race freedom, protocol adherence, and deadlock-freedom, their insistance on +a single client rules out common programing scenarios, such as multi-producer-consumer queues +or shared databases or output devices. I report on my work on shared session types, which +accommodates those programing scenarios, while upholding the guarantees of linear session +types. First, I introduce manifest sharing, a discipline in which linear and shared sessions +coexist, but the type system ensures that clients of shared sessions run in mutual exclusion +from each other. Manifest sharing guarantees race freedom and protocol adherence, but permits +deadlocks. Next, I introduce manifest deadlock freedom, which makes shared and linear sessions +deadlock-free by construction. Finally, I give an overview of my current and future research +plans.

+ + 9:55 | Break | + 10:10 | @:style(schedule-title)Systematic Software with Scala@:@ @:style(schedule-byline)Adam Rosien@:@ Scala is a very flexible language, and this flexibility can make it difficult to know how to effectively design Scala code. In the nearly ten years I've been using Scala, my approach to using the language has coalesced around a ten or so strategies, which are similar to OO design patterns but broader in scope and borrow many ideas from functional programming. Using these strategies I can create code in a systematic and repeatable way. In this talk I will present the majority of my strategies, and illustrate their use by live coding a simple graphics system where the majority of the code is systematically derived by applying strategies. The strategies allow me to work at a higher-level of abstraction, and the coding itself becomes formulaic. This means I can get more work done and my code is simpler to read and use. I hope that my strategies will also enable you to design better code in Scala. | + 10:45 | @:style(schedule-title)Journey to an FP Test Harness@:@ @:style(schedule-byline)justin@:@

The hardest part of the pure-FP journey for many people is taking that first real step. Even after you’ve read all the books and done all the exercises, you need to start committing real code to truly grok the FP mindset.

+ +

This little case study will trace my journey over that line, in building a new test harness to an existing Play application. In the course of it, we’ll explore how my assumptions evolved: +

    +
  • From stateful members to consistent use of StateT;
  • +
  • From Play’s native Future-centricity to IO;
  • +
  • Becoming a little more nuanced about test state using IndexedStateT;
  • +
  • Moving away from an ever-growing cake to focus on imports instead;
  • +
  • And the payoff, being able to refactor the test code to be modular, readable and robust.
  • +

+ +

The goal here is to show that, while there are a bunch of parts, none of this is rocket science. In the end, the resulting code is delightfully elegant, and the general approach should work for many Play applications.

+ + 11:20 | Break | + 11:35 | @:style(schedule-title)The Monoiad: an epic poem on monoids@:@ @:style(schedule-byline)Greg Pfeil@:@ Monoids provide a vast landscape of concepts that we rely on in FP. Applicatives, monads, categories – all of them are monoids, as is much else. The epic takes us on a journey with this fundamental structure. We’ll move between everyday Scala, some niche areas of the language, and category theory. | + 12:10 | Lunch sponsored by Simple | + 13:45 | @:style(schedule-title)Keynote: Higher Inductive Types in Homotopy Type Theory@:@ @:style(schedule-byline)Kristina Sojakova@:@ Homotopy type theory is a new field of mathematics based on the recently-discovered correspondence between constructive type theory and abstract homotopy theory. Higher inductive types, which form a crucial part of this new system, generalize ordinary inductive types such as the natural numbers to higher dimensions. We will look at a few different examples of higher inductive types such as the integers, circles, and the torus, and indicate how we can use their associated induction principles to reason about them, e.g., to prove that the torus is equivalent to the product of two circles. | + 14:40 | Break | + 14:55 | @:style(schedule-title)Telling the Truth with Types@:@ @:style(schedule-byline)Christopher Davenport@:@

There are many problems one faces when building effective solutions. + +

    +
  1. Outlining proper behavior, such that desired outcomes are achieved.
  2. +
  3. Simplifying the problem space, such that solutions are extensible and maintainable.
  4. +
  5. Interfacing with existing code.
  6. +

+ +

Together we will walk through typical problems, and apply a set of processes to more effectively meet these criteria. We will identify what information we need to make available and how we can consume that information to build out systems which behave as we expect. We will use the type system as our guide, to lift our reasoning directly into our codebases.

+ +

Whether you are just starting out, or an experienced functional programmer this talk will deliver a set of tools to approach the next set of challenges.

+ + 15:30 | @:style(schedule-title)Composable concurrency with Ref + Deferred@:@ @:style(schedule-byline)Fabio Labella@:@

fs2 offers a very powerful and composable set of concurrent combinators and data structures, which are all built out of two deceptively simple primitives: Ref and Deferred.

+ +

This talk will explain what they are, the design principles behind them, and how to use them to build your own business logic abstractions. In the process, we will discover a general pattern in the form of concurrent state machines, and see how it integrates with final tagless on one hand, and streaming control flow on the other.

+ +

If you have ever wondered how to translate that complicated piece of actor logic in pure FP, or how fs2’s Queues, Topics and Signals work under the hood, this is the talk for you.

+ + 16:05 | Break | + 16:20 | @:style(schedule-title)Extending your HTTP library with monad transformers@:@ @:style(schedule-byline)rossabaker@:@ A tour of monad transformers and how stacking various effects onto IO can extend our HTTP library in new and interesting ways. We’ll review OptionT from last year’s talk, derive something akka-http like with EitherT, and demonstrating tracing with TraceT. | + 16:55 | @:style(schedule-title)Portable, type-fancy multidimensional arrays@:@ @:style(schedule-byline)Ryan Williams@:@ Zarr is a multidimensional-array container format that's gaining momentum in several scientific domains. It hails from the Python world, and primarily caters to numpy- and xarray-wielding scientists. It shines as a more remote- and parallel-processing-friendly HDF5 replacement. I implemented the Zarr spec in portable Scala, leveraging dependent- and higher-kinded-types. The resulting arrays have a unique type-safety profile. In this talk I'll: contextualize Zarr's use in the single-cell-sequencing domain, examine the freewheeling DSLs that scientific-Python exposes for array processing (including remote and distributed), discuss possibilities for Scala (and types!) to make inroads in these ecosystems, and show what worked well and poorly about my attempt. | + 17:30 | Closing | ## Venue The Science History Institute collects and shares the stories of innovators and of discoveries that shape our lives, preserving and interpreting the history of chemistry, chemical engineering, and the life sciences. Headquartered in Philadelphia, with offices in California and Europe, the Institute houses an archive and a library for historians and researchers, a fellowship program for visiting scholars from around the globe, a community of researchers who examine historical and contemporary issues, an acclaimed museum that is free and open to the public, and a state-of-the-art conference center. -{% include venue_map.html %} + ## Code of Conduct @@ -43,4 +110,16 @@ The list of organizers can be found Spire defines around 80 typeclasses, including 30 coming from algebra and cats-kernel. We’ll see how much of that structure is dictated by mathematical laws, and which parts are the result of design decisions that balance different tradeoffs. In particular, we’ll discuss the different roles played by typeclasses in the Scala ecosystem: +
    +
  • as encoding operations obeying well-defined laws,
  • +
  • as enabling the use of a particular syntax for those operations, if possible close to the mathematical notation of a domain (and subfields often disagree on the notation!),
  • +
  • defining a context in which a combination of typeclasses implicitly imposes additional laws (for example, the ordering of numbers and addition),
  • +
  • enabling the user to change the variant of a relation being used (Order),
  • +
  • singling out one variant of a structure as canonical (cats: the additive Group for integers),
  • +
  • as selecting a particular algorithm for an operation (integer factorization: deterministic or Monte-Carlo).
  • +

+

It quickly becomes apparent that these roles conflict. With this in mind, we’ll have a look at some design choices made in Spire. We’ll discuss success stories, such as the clarification of the laws of the % operator, the commutative ring tower that formalizes integer factorization and Euclidean division. We’ll also discuss parts where trade offs have been made, such as the triplication of group structures (Group, AdditiveGroup, MultiplicativeGroup), the problem of coherent instances, especially when various typeclasses are combined. Time permitting, we’ll also discuss issues with law-based property checks (precision, range, time and memory complexity).

+ + 14:20 | @:style(schedule-title)Formal verification of Scala programs with Stainless@:@ @:style(schedule-byline)Romain Ruetschi@:@ Everyone knows that writing bug-free code is fundamentally difficult, and that bugs will sometimes sneak in even in the presence of unit- or property-based tests. One solution to this problem is formal software verification. Formal verification allows users to statically verify that software systems will never crash nor diverge, and will in addition satisfy given functional correctness properties. In this talk, I will present Stainless, a verification system for an expressive subset of Scala. I will start by explaining what formal verification is, what are some of the challenges people encounter when putting it into practice, and how it can be made more practical. Then I will give a high-level overview of Stainless, and finally present a few verified programs, such as a small actor system, a parallel map-reduce implementation, as well as a little surprise! I’ll also demonstrate the tooling we have developed around Stainless which lets users easily integrate Stainless in their SBT-based Scala projects. | + 14:55 | Break | + 15:10 | @:style(schedule-title)Exploring Scala Tooling ecosystem@:@ @:style(schedule-byline)Jeferson David Ossa@:@ We are going to explore and compare some build tools with special focus on LSP/BSP implementations, IDEs and text editor support. To help the audience’s judgement about the tools that are suitable for their particular needs this talk aims to get attendees familiar with terms like SemanticDB, Metals, Bloop, SBT, Pants, Bazel, Ensime, IntelliJ IDE, Scala IDE, Dotty IDE and other honorific mentions. | + 15:45 | @:style(schedule-title)TwoFace values: a bridge between terms and types@:@ @:style(schedule-byline)Oron Port@:@ Scala 2.13 introduces literal types, and with great types comes great thirst for power to control them. In this talk we get acquainted with the singleton-ops library, a typelevel programming library that enables constraining and performing operations on literal types. We learn about the library’s TwoFace value feature, and how it can be used to bridge the gap between types and terms by converting a type expression to term expression and vice-versa. | + 16:20 | Break | + 16:40 | @:style(schedule-title)GADTs in Dotty@:@ @:style(schedule-byline)Aleksander Boruch-Gruszecki@:@ GADTs (Generalized Algebraic Data Types) are a special case of ADTs (or Dotty enums) that, when we match on them, let us know more about type parameters to enclosing functions. In practice, they are mostly used to associate types with data constructors (case classes and objects in Scala’s case), and to ensure that incorrectly assembling data structures will not typecheck. Two good examples are a database query type that cannot be malformed (no integers as if conditions!) or a red-black tree data type that will only compile if it is balanced. So far Scala’s support for GADTs has been lacking and rife with runtime type errors compared to Haskell. Fortunately, I’ve been working on making it far better in Dotty! During the talk first we’ll walk through examples of GADTs, see what makes them useful and how they can be applied to solve real problems. Next, I’ll explain how GADTs in Scala naturally follow from subtyping and inheritance, completely unlike Haskell or any other language with GADTs. Finally, I’ll talk about how the support for GADTs in Dotty is tightly related to other features such as match types and (the possible) nullable types. | + 17:15 | @:style(schedule-title)Want to Diversify the Scala Community? Here is How You Can Help!@:@ @:style(schedule-byline)Yifan Xing@:@ The Scala community has grown significantly over the past 15 years. As a community, we wrote millions of lines of code and developed hundreds of projects. While the language is thriving, there is still room to contribute to the community. Different from other tech talks, this talk focuses on contributing to the diversity aspect of the community. It explains the significance and benefits of diversity, and it proposes solutions to diversify and improve the community. One of the best ways to grow the community and to bring diversity into the community is to organize ScalaBridge workshops, which are intended to provide resources for people from underrepresented populations to learn Scala. (Diversity comes in many forms: race, gender, age, religion, culture, sexual orientation, socioeconomic background, etc.) While the workshops have positive and lasting impacts, it cannot be done by one individual or by a single organization. In order for the Scala community to become more diverse, we need your help to scale up! Attend this talk to learn about how to contribute to our community! | + 17:50 | Closing Remarks | ## Venue @@ -30,8 +58,11 @@ The Summit will take place at EPFL in Ecublens, building CO, lecture hall CO2. You can find a detailed plan at [plan.epfl.ch](https://plan.epfl.ch/). _Please note that this is a different venue than Scala Days!_ -{% include venue_map.html %} + ## Sponsors -{% include sponsors.html %} +### Gold +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/triplequote.png) { alt: Triplequote, title: Triplequote, style: legacy-event-sponsor }](https://www.triplequote.com/)@:@ +@:@ From d1d230ea11e59841c0d2ff72b3ad1234d12fa342 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:35:43 -0500 Subject: [PATCH 20/25] Rename 2023-10-26-summit-nescala --- ...{2023-10-02-summit-nescala.md => 2023-10-26-summit-nescala.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/blog/{2023-10-02-summit-nescala.md => 2023-10-26-summit-nescala.md} (100%) diff --git a/src/blog/2023-10-02-summit-nescala.md b/src/blog/2023-10-26-summit-nescala.md similarity index 100% rename from src/blog/2023-10-02-summit-nescala.md rename to src/blog/2023-10-26-summit-nescala.md From b8556f53ee49031739ca4bbd4c00aac2c1191bcf Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:36:31 -0500 Subject: [PATCH 21/25] Rename 2025-08-22-meetup-lausanne --- ...025-08-15-meetup-lausanne.md => 2025-08-22-meetup-lausanne.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/blog/{2025-08-15-meetup-lausanne.md => 2025-08-22-meetup-lausanne.md} (100%) diff --git a/src/blog/2025-08-15-meetup-lausanne.md b/src/blog/2025-08-22-meetup-lausanne.md similarity index 100% rename from src/blog/2025-08-15-meetup-lausanne.md rename to src/blog/2025-08-22-meetup-lausanne.md From fb543cd7aa31a33dc750637f48fd20854606a533 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:38:23 -0500 Subject: [PATCH 22/25] Manual event edits, reducing html --- src/blog/2016-03-02-summit-philadelphia.md | 6 +- src/blog/2016-05-04-summit-oslo.md | 2 +- src/blog/2016-06-11-hackday.md | 4 +- src/blog/2016-07-16-hackday.md | 4 +- src/blog/2016-08-13-hackday.md | 4 +- src/blog/2016-09-17-hackday.md | 4 +- src/blog/2016-10-15-hackday.md | 4 +- src/blog/2016-10-27-scala-io.md | 4 +- src/blog/2016-11-12-hackday.md | 4 +- src/blog/2016-12-10-scalaxhack.md | 4 +- src/blog/2017-01-21-hackday.md | 4 ++ src/blog/2017-03-23-summit-nyc.md | 12 ++-- src/blog/2017-06-03-summit-copenhagen.md | 2 +- src/blog/2018-03-20-summit-boston.md | 30 +--------- src/blog/2018-05-18-summit-berlin.md | 21 +------ src/blog/2019-04-01-summit-philadelphia.md | 66 +++------------------- src/blog/2019-06-14-summit-lausanne.md | 13 +---- src/blog/2020-03-12-summit-nyc.md | 2 +- 18 files changed, 53 insertions(+), 137 deletions(-) diff --git a/src/blog/2016-03-02-summit-philadelphia.md b/src/blog/2016-03-02-summit-philadelphia.md index 2abf63a..de07ac7 100644 --- a/src/blog/2016-03-02-summit-philadelphia.md +++ b/src/blog/2016-03-02-summit-philadelphia.md @@ -12,7 +12,7 @@ ## About the Summit -The first Typelevel Summit was co-located with the
Northeast Scala Symposium in Philadelphia, with one day of recorded talks and one day of unconference. +The first Typelevel Summit was co-located with the [Northeast Scala Symposium](http://www.nescala.org/) in Philadelphia, with one day of recorded talks and one day of unconference. You can find photos from the summit [here](https://goo.gl/photos/P7DDsz68koHCXrAo8). Thanks to Brian Clapper and Alexy Khrabrov who [also](https://drive.google.com/folderview?id=0B5w3iJKynGZJaWFUbWJOZzNETU0) [documented](http://meetup.bythebay.photo/Conferences/Typelevel/Typelevel-2016-Philadelphia/) the event. @@ -20,7 +20,7 @@ Alexy Khrabrov who [also](https://drive.google.com/folderview?id=0B5w3iJKynGZJaW The Summits are open to all, not just current contributors to and users of the Typelevel projects, and we are especially keen to encourage participation from people who are new to them. Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. If you're interested in types and pure functional programming we'd love to see you here! -Check our front page for upcoming events. +Check our [front page](/README.md) for upcoming events. ## Speakers and Schedule @@ -42,7 +42,7 @@ Check our front page for upcoming events. 15:40 | @:style(schedule-title)Easy, intuitive, direct-style syntax for Monad-comprehensions!@:@ @:style(schedule-byline)Chris Vogt, Chris Hodapp@:@ Easy, intuitive, direct-style syntax for monad comprehensions! Like Scala async or SBT .value, but generalized to any monad. Implemented, ready to be used and requiring only vanilla Scala 2.10/2.11 and blackbox macros. Future extensions could include automatic use of Applicative where possible, support for more embedded control-flow operations, comprehensions over multiple compatible monads at once for user-defined notions of compatible and compiler tweaks for syntactic improvements. | 16:00 | @:style(schedule-title)Scala Exercises@:@ @:style(schedule-byline)Raúl Raja Martínez@:@ Scala Exercises is a web based community tool open sourced by 47 Degrees. It contains multiple koan and free form style exercises maintained by library authors and maintainers to help you master some of the most important tools in the Scala Ecosystem. Version 2 comes with a brand new backend and exercise tracking where you can login simply using your Github account and track your progress throughout exercises and libraries. Version 2 will launch with exercises for the stdlib, Cats, Shapeless and other well known libraries and frameworks part of the Scala ecosystem. | 16:15 | Break | - 16:30 | @:style(schedule-title)From Simulacrum to Typeclassic@:@ @:style(schedule-byline)mpilquist@:@ Simulacrum simplifies development of type class libraries. It is used in a number of open source libraries, including Cats. In this talk, we’ll tour the features of Simulacrum, and look at the forthcoming Typeclassic project, which merges Simulacrum with complementary projects like machinist and export-hook. | + 16:30 | @:style(schedule-title)From Simulacrum to Typeclassic@:@ @:style(schedule-byline)Michael Pilquist@:@ Simulacrum simplifies development of type class libraries. It is used in a number of open source libraries, including Cats. In this talk, we’ll tour the features of Simulacrum, and look at the forthcoming Typeclassic project, which merges Simulacrum with complementary projects like machinist and export-hook. | ## Sponsors diff --git a/src/blog/2016-05-04-summit-oslo.md b/src/blog/2016-05-04-summit-oslo.md index c89781a..508b198 100644 --- a/src/blog/2016-05-04-summit-oslo.md +++ b/src/blog/2016-05-04-summit-oslo.md @@ -12,7 +12,7 @@ ## About the Summit -The second Typelevel Summit was co-located with flatMap(Oslo). +The second Typelevel Summit was co-located with [flatMap(Oslo)](http://2016.flatmap.no/). The Summits are open to all, not just current contributors to and users of the Typelevel projects, and we are especially keen to encourage participation from people who are new to them. Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. diff --git a/src/blog/2016-06-11-hackday.md b/src/blog/2016-06-11-hackday.md index 0666872..ea28977 100644 --- a/src/blog/2016-06-11-hackday.md +++ b/src/blog/2016-06-11-hackday.md @@ -25,7 +25,9 @@ Please come and join us, and if there's anything you'd like to chat about before More details, including the schedule, can be found on the [Meetup page](http://www.meetup.com/london-scala/events/231404561/). It is important that you sign up there. -Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](http://www.meetup.com/london-scala/events/231404561/)@:@ +@:@ ## Venue diff --git a/src/blog/2016-07-16-hackday.md b/src/blog/2016-07-16-hackday.md index e569c81..cfd9231 100644 --- a/src/blog/2016-07-16-hackday.md +++ b/src/blog/2016-07-16-hackday.md @@ -25,7 +25,9 @@ Please come and join us, and if there's anything you'd like to chat about before More details, including the schedule, can be found on the [Meetup page](http://www.meetup.com/london-scala/events/232075459/). It is important that you sign up there. -Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](http://www.meetup.com/london-scala/events/232075459/)@:@ +@:@ ## Venue diff --git a/src/blog/2016-08-13-hackday.md b/src/blog/2016-08-13-hackday.md index 6de200a..d536b62 100644 --- a/src/blog/2016-08-13-hackday.md +++ b/src/blog/2016-08-13-hackday.md @@ -25,7 +25,9 @@ Please come and join us, and if there's anything you'd like to chat about before More details, including the schedule, can be found on the [Meetup page](http://www.meetup.com/london-scala/events/232890867/). It is important that you sign up there. -Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](http://www.meetup.com/london-scala/events/232890867/)@:@ +@:@ ## Venue diff --git a/src/blog/2016-09-17-hackday.md b/src/blog/2016-09-17-hackday.md index e57c14b..05483b5 100644 --- a/src/blog/2016-09-17-hackday.md +++ b/src/blog/2016-09-17-hackday.md @@ -25,7 +25,9 @@ Please come and join us, and if there's anything you'd like to chat about before More details, including the schedule, can be found on the [Meetup page](http://www.meetup.com/london-scala/events/233994868/). It is important that you sign up there. -Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](http://www.meetup.com/london-scala/events/233994868/)@:@ +@:@ ## Venue diff --git a/src/blog/2016-10-15-hackday.md b/src/blog/2016-10-15-hackday.md index e22cdfe..0108015 100644 --- a/src/blog/2016-10-15-hackday.md +++ b/src/blog/2016-10-15-hackday.md @@ -25,7 +25,9 @@ Please come and join us, and if there's anything you'd like to chat about before More details, including the schedule, can be found on the [Meetup page](https://www.meetup.com/london-scala/events/234417089/). It is important that you sign up there. -Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](http://www.meetup.com/london-scala/events/234417089/)@:@ +@:@ ## Venue diff --git a/src/blog/2016-10-27-scala-io.md b/src/blog/2016-10-27-scala-io.md index 131724a..a0f02c4 100644 --- a/src/blog/2016-10-27-scala-io.md +++ b/src/blog/2016-10-27-scala-io.md @@ -15,7 +15,9 @@ The Scala event in France, organized by French Scala community volunteers, featuring advanced functional programming talks. CfP is still open until September 5. -Learn More +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Learn More](http://scala.io)@:@ +@:@ ## Venue diff --git a/src/blog/2016-11-12-hackday.md b/src/blog/2016-11-12-hackday.md index a1b596c..985929d 100644 --- a/src/blog/2016-11-12-hackday.md +++ b/src/blog/2016-11-12-hackday.md @@ -23,7 +23,9 @@ Please come and join us, and if there's anything you'd like to chat about before More details, including the schedule, can be found on the [Meetup page](https://www.meetup.com/london-scala/events/235200788/). It is important that you sign up there. -Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](https://www.meetup.com/london-scala/events/235200788/)@:@ +@:@ ## Venue diff --git a/src/blog/2016-12-10-scalaxhack.md b/src/blog/2016-12-10-scalaxhack.md index 20fff71..59aa4b2 100644 --- a/src/blog/2016-12-10-scalaxhack.md +++ b/src/blog/2016-12-10-scalaxhack.md @@ -36,7 +36,9 @@ the Typelevel family. ScalaxHack is a free event. Lunch will be sponsored by [Underscore][underscore]. -Register +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Register](https://skillsmatter.com/conferences/7975-scalaxhack)@:@ +@:@ [skillsmatter]: http://skillsmatter.com [lsug]: http://meetup.com/london-scala diff --git a/src/blog/2017-01-21-hackday.md b/src/blog/2017-01-21-hackday.md index f1b3068..006b624 100644 --- a/src/blog/2017-01-21-hackday.md +++ b/src/blog/2017-01-21-hackday.md @@ -25,6 +25,10 @@ It is important that you sign up there. Sign up +@:style(bulma-has-text-centered) +@:style(bulma-button bulma-is-large bulma-is-link)[Sign up](https://www.meetup.com/london-scala/events/236634381/)@:@ +@:@ + ## Venue This event will take place at the Salesforce Tower. diff --git a/src/blog/2017-03-23-summit-nyc.md b/src/blog/2017-03-23-summit-nyc.md index f740aeb..4604585 100644 --- a/src/blog/2017-03-23-summit-nyc.md +++ b/src/blog/2017-03-23-summit-nyc.md @@ -73,11 +73,7 @@ We'd like to thank all our sponsors who help to make the Summit happen: @:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/iheartradio.png) { alt: iHeartRadio, title: iHeartRadio, style: legacy-event-sponsor }](https://www.iheart.com/)@:@ @:@ -
-
-

After Party Sponsor

- - Meetup - -
-
+### After Party Sponsor +@:style(bulma-grid bulma-is-col-min-12) +@:style(bulma-cell bulma-has-text-centered)[@:image(/img/media/sponsors/meetup.png) { alt: Meetup, title: Meetup, style: legacy-event-sponsor }](http://meetup.com/)@:@ +@:@ diff --git a/src/blog/2017-06-03-summit-copenhagen.md b/src/blog/2017-06-03-summit-copenhagen.md index 36856d1..28e016b 100644 --- a/src/blog/2017-06-03-summit-copenhagen.md +++ b/src/blog/2017-06-03-summit-copenhagen.md @@ -12,7 +12,7 @@ ## About the Summit -The fourth Typelevel Summit will be co-located with **the** Scala conference: Scala Days! +The fourth Typelevel Summit will be co-located with **the** Scala conference: [Scala Days](http://event.scaladays.org/scaladays-cph-2017)! The Summits are open to all, not just current contributors to and users of the Typelevel projects, and we are especially keen to encourage participation from people who are new to them. Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. diff --git a/src/blog/2018-03-20-summit-boston.md b/src/blog/2018-03-20-summit-boston.md index bfaba08..f7af87b 100644 --- a/src/blog/2018-03-20-summit-boston.md +++ b/src/blog/2018-03-20-summit-boston.md @@ -28,35 +28,9 @@ This is a community conference and we strive to make it an inclusive and fulfill |------|------| | 8:15 | Registration & Breakfast by Clover Food Labs | 9:00 | Opening Remarks | - 9:05 | @:style(schedule-title)http4s: pure, typeful, functional HTTP in Scala@:@ @:style(schedule-byline)rossabaker@:@

http4s embraces cats.data.Kleisli for service definitions and fs2.Stream for payload processing. With its foundation on these simple types, we’ll take a whirlwind tour of how http4s can:

- -
    -
  • plug into your functional business logic
  • -
  • snap together with other functional libraries
  • -
  • relate servers to clients
  • -
  • test with a simple function call
  • -
  • run on multiple backends
  • -
  • support multiple higher level DSLs
  • -
- -

This talk will not make you an expert in http4s, but show that it’s a relatively short path to become one.

- + 9:05 | @:style(schedule-title)http4s: pure, typeful, functional HTTP in Scala@:@ @:style(schedule-byline)Ross Baker@:@ http4s embraces cats.data.Kleisli for service definitions and fs2.Stream for payload processing. With its foundation on these simple types, we’ll take a whirlwind tour of how http4s can: plug into your functional business logic; snap together with other functional libraries; relate servers to clients; test with a simple function call; run on multiple backends; and support multiple higher level DSLs. This talk will not make you an expert in http4s, but show that it’s a relatively short path to become one. 9:40 | Break | - 9:55 | @:style(schedule-title)Opaque types: understanding SIP-35@:@ @:style(schedule-byline)Erik Osheim@:@

Proposed in SIP-35, opaque types introduce a way to define types which only exist at compile-time. Despite some superficial similarities to value classes, opaque types are significantly more flexible and introduce a number of exciting new possibilities in the Scala design space.

- -

Opaque types are motivated by a number of different concerns:

- -
    -
  • desire for a non-class type that exists only at compile-time
  • -
  • efficiency concerns with value classes
  • -
  • limitations of existing type aliases
  • -
  • need to better support phantom types, type tags, etc.
  • -
- -

This talk will introduce opaque types, compare them to type aliases and value classes (their two nearest cousins) and then walk through some examples of using opaque types. The focus will be on advantages of using opaque types versus other encodings, including looking at how various types are represented by the JVM at runtime. The talk does not assume in-depth knowledge of the Scala compiler and will motivate the code using plausible real world examples.

- -

Attendees will come away from this talk with a better understanding of what SIP-35 means, why it was proposed, and how it could change how we write Scala code for the better.

- + 9:55 | @:style(schedule-title)Opaque types: understanding SIP-35@:@ @:style(schedule-byline)Erik Osheim@:@ Proposed in SIP-35, opaque types introduce a way to define types which only exist at compile-time. Despite some superficial similarities to value classes, opaque types are significantly more flexible and introduce a number of exciting new possibilities in the Scala design space. Opaque types are motivated by a number of different concerns: desire for a non-class type that exists only at compile-time; efficiency concerns with value classes; limitations of existing type aliases; and need to better support phantom types, type tags, etc. This talk will introduce opaque types, compare them to type aliases and value classes (their two nearest cousins) and then walk through some examples of using opaque types. The focus will be on advantages of using opaque types versus other encodings, including looking at how various types are represented by the JVM at runtime. The talk does not assume in-depth knowledge of the Scala compiler and will motivate the code using plausible real world examples. Attendees will come away from this talk with a better understanding of what SIP-35 means, why it was proposed, and how it could change how we write Scala code for the better. 10:30 | @:style(schedule-title)Big Data at the Intersection of Typed FP and Category Theory@:@ @:style(schedule-byline)Long Cao@:@ Big data, functional programming, and category theory aren’t just three trendy topics smashed into a talk title as bait! Foundational ideas from typed functional programming and category theory have real and practical applications for working with big data and can also be utilized to write more principled pipelines at scale. Whether it’s aggregating with monoids or writing more typesafe Spark jobs, we’ll try and bridge these topics together in a way that can be immediately useful. Some knowledge of Scala and a big data framework like Apache Hadoop, Spark, or Beam is suggested but not necessary. | 11:05 | Break | 11:20 | @:style(schedule-title)Tracking with Writer Monad@:@ @:style(schedule-byline)Eugene Platonov@:@ This talk will tell the story of one team at eBay which used to do data tracking in a healthy side-effecting manner. Until the team realized that it’s not that healthy. The solution was found in a Writer Monad (residing in the cats library) as well as in the fact that the writer monad can stay in shades. Some people, especially when they are new to typed FP, don’t like/feel comfortable to see words like Semigroup, Traversable, Writer and such in their domain code. The talk will show how those “scary” parts can be “hidden” by domain specific extension methods. | diff --git a/src/blog/2018-05-18-summit-berlin.md b/src/blog/2018-05-18-summit-berlin.md index abea5a8..82be385 100644 --- a/src/blog/2018-05-18-summit-berlin.md +++ b/src/blog/2018-05-18-summit-berlin.md @@ -12,7 +12,7 @@ ## About the Summit -The sixth Typelevel Summit will once again happen after **the** Scala conference: Scala Days, in the same city! +The sixth Typelevel Summit will once again happen after **the** Scala conference: [Scala Days](https://eu.scaladays.org/), in the same city! The Summits are open to all, not just current contributors to and users of the Typelevel projects, and we are especially keen to encourage participation from people who are new to them. Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. @@ -35,25 +35,10 @@ Special thanks go to [Zalando](https://jobs.zalando.com/tech/?utm_source=typelev 10:55 | @:style(schedule-title)Cancelable IO@:@ @:style(schedule-byline)Alexandru Nedelcu@:@ Task / IO data types have been ported in Scala, inspired by Haskell's monadic IO and are surging in popularity due to the need in functional programming for referential transparency, but also because controlling side effects by means of lawful, FP abstractions makes reasoning about asynchrony and concurrency so much easier. But concurrency brings with it race conditions, i.e. the ability to execute multiple tasks at the same time, possibly interrupting the losers and cleaning up resources afterwards and thus we end up reasoning about preemption. This talk describes the design of Monix's Task for cancelability and preemption, a design that has slowly transpired in cats-effect, first bringing serious performance benefits and now a sane design for cancelation. Topics include how cancelable tasks can be described, along with examples of race conditions that people can relate to, highlighting the challenges faced when people use an IO/Task data type that cannot be interrupted. | 11:30 | Break | 11:50 | @:style(schedule-title)Legacy Engineering: Making Criteo Functional@:@ @:style(schedule-byline)Guillaume Bort@:@ Criteo uses a lot of Scala in its code-base. Historically for big data stuff using the usual suspects Spark & Scalding, but more and more for application development. A few Typelevel projects started to appear in our code base as developers started to embrase more sophisticated FP practices in their Scala code. Today most of our Scala projects are built around cats, fs2, doobie, algebra, shapeless, etc. In this presentation we will discuss the challenges of introducing more functional code in a large software company as Criteo and how typelevel projects have helped. We'll talk about what's worked well as well as where the dragons lie. | - 12:10 | @:style(schedule-title)Introducing namespaces into SQL result sets using nested structural types@:@ @:style(schedule-byline)Keiko Nakata@:@

Many modern programming languages support decent namespaces. Namespaces are commonly structured hierarchies. We bring this power to a database query language, using nested structural types.

- -

For this purpose, we hijack table aliases: given a table T containing two columns C of type String and D of type Int, a table "T as S" is a new table containing two columns S.C of type String and S.D of type Int. In Scala, this is neatly expressed as -

-  T : AnyRef { def C : String, def D: Int }
-
-  T as S : AnyRef { def S: { def C: String, def D: Int } }
-

- -

We implement the above as operation using the whitebox macro. We rely on Scala's type system's ability to compute Greatest Lower Bounds (GLBs) and Least Upper Bounds (LUBs) of structural types, to enable polymorphic and compositional query creation. To enable GLB and LUB computation for nested structured types, we have patched the Scala compiler.

- + 12:10 | @:style(schedule-title)Introducing namespaces into SQL result sets using nested structural types@:@ @:style(schedule-byline)Keiko Nakata@:@ Many modern programming languages support decent namespaces. Namespaces are commonly structured hierarchies. We bring this power to a database query language, using nested structural types. For this purpose, we hijack table aliases: given a table T containing two columns C of type String and D of type Int, a table `T as S` is a new table containing two columns S.C of type String and S.D of type Int. In Scala, this is neatly expressed as `T : AnyRef { def C : String, def D: Int }` `T as S : AnyRef { def S: { def C: String, def D: Int } }`. We implement the above as operation using the whitebox macro. We rely on Scala's type system's ability to compute Greatest Lower Bounds (GLBs) and Least Upper Bounds (LUBs) of structural types, to enable polymorphic and compositional query creation. To enable GLB and LUB computation for nested structured types, we have patched the Scala compiler. 12:45 | Lunch Break | 14:15 | @:style(schedule-title)Healthy Minds in a Healthy Community@:@ @:style(schedule-byline)Sasha Romijn@:@ Open source communities attract and boast passionate, idealistic people, and many of us invest copious amounts of time and effort to contribute to our projects and support our communities. This underlying emotional attachment can make us more vulnerable to elevated stress, burnout and conflicts. And then there are those of us who also manage mental illness. More often than not, we suffer these struggles in silence, feeling (and fearing) that we're alone in our trouble. Here, our communities can make a huge difference, by building a positive and safe environment where we can blossom and support ourselves and our peers, and feel included. This talk will take a look at open-source communities through the eyes of various mental well-being issues and struggles, and show various things that some communities already do. With this, we hope to support and inspire more communities to help foster healthy minds in a healthy environment. | - 14:50 | @:style(schedule-title)Typedapi: Define your API on the type level@:@ @:style(schedule-byline)Paul Heymann@:@

Have you ever thought “I really like Haskell’s Servant. Why don’t we have something like that in Scala?” or “Why can't I just define my APIs as types and Scala does the heavy lifting?”? If so, this talk is made for you.

- -

I will tell you a short story about excitement, pain and hate peaking in a climax of type-driven enlightenment. I will tell you my journey of developing Typedapi, a library for building typesafe APIs which moves as many computations to the type level as possible.

- -

We will fight many a beast on our way from Scala’s desugaring to folds working just on types. But eventually, we will arrive at our destination, exhausted, with scars but also able to make our code a bit safer again.

- + 14:50 | @:style(schedule-title)Typedapi: Define your API on the type level@:@ @:style(schedule-byline)Paul Heymann@:@ Have you ever thought “I really like Haskell’s Servant. Why don’t we have something like that in Scala?” or “Why can't I just define my APIs as types and Scala does the heavy lifting?”? If so, this talk is made for you. I will tell you a short story about excitement, pain and hate peaking in a climax of type-driven enlightenment. I will tell you my journey of developing Typedapi, a library for building typesafe APIs which moves as many computations to the type level as possible. We will fight many a beast on our way from Scala’s desugaring to folds working just on types. But eventually, we will arrive at our destination, exhausted, with scars but also able to make our code a bit safer again. 15:10 | Break | 15:30 | @:style(schedule-title)An Intuitive Guide to Combining Free Monad and Free Applicative@:@ @:style(schedule-byline)Cameron Joannidis@:@ The usage of Free Monads is becoming more well understood, however the lesser known Free Applicative is still somewhat of a mystery to the average Scala developer. In this talk I will explain how you can combine the power of both these constructs in an intuitive and visual manner. You will learn the motivations for using Free Structures in the first place, how we can build up a complex domain, how we can introduce parallelism into our domain and a bunch of other practical tips for designing programs with these structures. This will also give you a deeper understanding of what libraries like Freestyle are doing under the hood and why it is so powerful. | 16:05 | @:style(schedule-title)Laws for Free@:@ @:style(schedule-byline)Alistair Johnson@:@ Everyone that uses a functional programming library like cats is aware of the methods that each type class adds and also the properties that the methods need to abide by. But in practice, the properties are not always proved, rather testing that the methods behave as expected. This is a problem waiting to happen, as the algebraic properties are not “optional extras” – if your semigroup's combine is not associative ... then it ain't a semigroup, sorry! So in this talk we will quickly review what we mean by a property and a law and show how to use the cats laws that are available. We'll see that they are simple to use and add literally hundreds of scalacheck tests for free. And impress your boss as well, the tests can be “seen” on the screen! | diff --git a/src/blog/2019-04-01-summit-philadelphia.md b/src/blog/2019-04-01-summit-philadelphia.md index 3263a93..90b428e 100644 --- a/src/blog/2019-04-01-summit-philadelphia.md +++ b/src/blog/2019-04-01-summit-philadelphia.md @@ -12,7 +12,7 @@ ## About the Summit -The seventh Typelevel Summit will once again be co-located with the Northeast Scala Symposium in Philadelphia, with one day of recorded talks and one day of unconference. +The seventh Typelevel Summit will once again be co-located with the [Northeast Scala Symposium](https://nescala.io) in Philadelphia, with one day of recorded talks and one day of unconference. The schedule for this year is as follows: * April 1st: Typelevel Summit @@ -25,69 +25,19 @@ The schedule for this year is as follows: |------|------| | 8:15 | Registration & Breakfast sponsored by Coatue | 8:55 | Opening Remarks | - 9:00 | @:style(schedule-title)Keynote: Shared Session Types for Safe, Practical Concurrency@:@ @:style(schedule-byline)Stephanie Balzer@:@

Message-passing concurrency abstracts over the details of how programs are compiled to machine -instructions and has been adopted by various practical languages, such as Erlang, Go, and Rust. -For example, Mozilla's Servo, a next-generation browser engine being written in Rust, exploits -message-passing concurrency to parallelize loading and rendering of webpage elements, done -sequentially in existing web browsers. Messages are exchanged along channels, which are typed -with enumeration types. Whereas typing ensures in this setting that only messages of the -appropriate type are communicated along channels, it fails to guarantee adherence to the -intended protocol of message exchange.

-

In this talk I show how session types can be used to type communication channels to check -protocol adherence at compile-time. Session types were conceived in the context of process -calculi, but made their ways into various practical languages using libraries. A key -restriction of prior session type work is linearity. Whereas linear session types enjoy strong -properties such as race freedom, protocol adherence, and deadlock-freedom, their insistance on -a single client rules out common programing scenarios, such as multi-producer-consumer queues -or shared databases or output devices. I report on my work on shared session types, which -accommodates those programing scenarios, while upholding the guarantees of linear session -types. First, I introduce manifest sharing, a discipline in which linear and shared sessions -coexist, but the type system ensures that clients of shared sessions run in mutual exclusion -from each other. Manifest sharing guarantees race freedom and protocol adherence, but permits -deadlocks. Next, I introduce manifest deadlock freedom, which makes shared and linear sessions -deadlock-free by construction. Finally, I give an overview of my current and future research -plans.

- + 9:00 | @:style(schedule-title)Keynote: Shared Session Types for Safe, Practical Concurrency@:@ @:style(schedule-byline)Stephanie Balzer@:@ Message-passing concurrency abstracts over the details of how programs are compiled to machine instructions and has been adopted by various practical languages, such as Erlang, Go, and Rust. For example, Mozilla's Servo, a next-generation browser engine being written in Rust, exploits message-passing concurrency to parallelize loading and rendering of webpage elements, done sequentially in existing web browsers. Messages are exchanged along channels, which are typed with enumeration types. Whereas typing ensures in this setting that only messages of the appropriate type are communicated along channels, it fails to guarantee adherence to the intended protocol of message exchange. In this talk I show how session types can be used to type communication channels to check protocol adherence at compile-time. Session types were conceived in the context of process calculi, but made their ways into various practical languages using libraries. A key restriction of prior session type work is linearity. Whereas linear session types enjoy strong properties such as race freedom, protocol adherence, and deadlock-freedom, their insistance on a single client rules out common programing scenarios, such as multi-producer-consumer queues or shared databases or output devices. I report on my work on shared session types, which accommodates those programing scenarios, while upholding the guarantees of linear session types. First, I introduce manifest sharing, a discipline in which linear and shared sessions coexist, but the type system ensures that clients of shared sessions run in mutual exclusion from each other. Manifest sharing guarantees race freedom and protocol adherence, but permits deadlocks. Next, I introduce manifest deadlock freedom, which makes shared and linear sessions deadlock-free by construction. Finally, I give an overview of my current and future research plans. 9:55 | Break | 10:10 | @:style(schedule-title)Systematic Software with Scala@:@ @:style(schedule-byline)Adam Rosien@:@ Scala is a very flexible language, and this flexibility can make it difficult to know how to effectively design Scala code. In the nearly ten years I've been using Scala, my approach to using the language has coalesced around a ten or so strategies, which are similar to OO design patterns but broader in scope and borrow many ideas from functional programming. Using these strategies I can create code in a systematic and repeatable way. In this talk I will present the majority of my strategies, and illustrate their use by live coding a simple graphics system where the majority of the code is systematically derived by applying strategies. The strategies allow me to work at a higher-level of abstraction, and the coding itself becomes formulaic. This means I can get more work done and my code is simpler to read and use. I hope that my strategies will also enable you to design better code in Scala. | - 10:45 | @:style(schedule-title)Journey to an FP Test Harness@:@ @:style(schedule-byline)justin@:@

The hardest part of the pure-FP journey for many people is taking that first real step. Even after you’ve read all the books and done all the exercises, you need to start committing real code to truly grok the FP mindset.

- -

This little case study will trace my journey over that line, in building a new test harness to an existing Play application. In the course of it, we’ll explore how my assumptions evolved: -

    -
  • From stateful members to consistent use of StateT;
  • -
  • From Play’s native Future-centricity to IO;
  • -
  • Becoming a little more nuanced about test state using IndexedStateT;
  • -
  • Moving away from an ever-growing cake to focus on imports instead;
  • -
  • And the payoff, being able to refactor the test code to be modular, readable and robust.
  • -

- -

The goal here is to show that, while there are a bunch of parts, none of this is rocket science. In the end, the resulting code is delightfully elegant, and the general approach should work for many Play applications.

- + 10:45 | @:style(schedule-title)Journey to an FP Test Harness@:@ @:style(schedule-byline)Justin du Coeur (Mark Waks)@:@ The hardest part of the pure-FP journey for many people is taking that first real step. Even after you’ve read all the books and done all the exercises, you need to start committing real code to truly grok the FP mindset. This little case study will trace my journey over that line, in building a new test harness to an existing Play application. In the course of it, we’ll explore how my assumptions evolved: from stateful members to consistent use of StateT; from Play’s native Future-centricity to IO; becoming a little more nuanced about test state using IndexedStateT; moving away from an ever-growing cake to focus on imports instead; and the payoff, being able to refactor the test code to be modular, readable and robust. The goal here is to show that, while there are a bunch of parts, none of this is rocket science. In the end, the resulting code is delightfully elegant, and the general approach should work for many Play applications. 11:20 | Break | 11:35 | @:style(schedule-title)The Monoiad: an epic poem on monoids@:@ @:style(schedule-byline)Greg Pfeil@:@ Monoids provide a vast landscape of concepts that we rely on in FP. Applicatives, monads, categories – all of them are monoids, as is much else. The epic takes us on a journey with this fundamental structure. We’ll move between everyday Scala, some niche areas of the language, and category theory. | 12:10 | Lunch sponsored by Simple | 13:45 | @:style(schedule-title)Keynote: Higher Inductive Types in Homotopy Type Theory@:@ @:style(schedule-byline)Kristina Sojakova@:@ Homotopy type theory is a new field of mathematics based on the recently-discovered correspondence between constructive type theory and abstract homotopy theory. Higher inductive types, which form a crucial part of this new system, generalize ordinary inductive types such as the natural numbers to higher dimensions. We will look at a few different examples of higher inductive types such as the integers, circles, and the torus, and indicate how we can use their associated induction principles to reason about them, e.g., to prove that the torus is equivalent to the product of two circles. | 14:40 | Break | - 14:55 | @:style(schedule-title)Telling the Truth with Types@:@ @:style(schedule-byline)Christopher Davenport@:@

There are many problems one faces when building effective solutions. - -

    -
  1. Outlining proper behavior, such that desired outcomes are achieved.
  2. -
  3. Simplifying the problem space, such that solutions are extensible and maintainable.
  4. -
  5. Interfacing with existing code.
  6. -

- -

Together we will walk through typical problems, and apply a set of processes to more effectively meet these criteria. We will identify what information we need to make available and how we can consume that information to build out systems which behave as we expect. We will use the type system as our guide, to lift our reasoning directly into our codebases.

- -

Whether you are just starting out, or an experienced functional programmer this talk will deliver a set of tools to approach the next set of challenges.

- - 15:30 | @:style(schedule-title)Composable concurrency with Ref + Deferred@:@ @:style(schedule-byline)Fabio Labella@:@

fs2 offers a very powerful and composable set of concurrent combinators and data structures, which are all built out of two deceptively simple primitives: Ref and Deferred.

- -

This talk will explain what they are, the design principles behind them, and how to use them to build your own business logic abstractions. In the process, we will discover a general pattern in the form of concurrent state machines, and see how it integrates with final tagless on one hand, and streaming control flow on the other.

- -

If you have ever wondered how to translate that complicated piece of actor logic in pure FP, or how fs2’s Queues, Topics and Signals work under the hood, this is the talk for you.

- + 14:55 | @:style(schedule-title)Telling the Truth with Types@:@ @:style(schedule-byline)Christopher Davenport@:@ There are many problems one faces when building effective solutions. (1) Outlining proper behavior, such that desired outcomes are achieved. (2) Simplifying the problem space, such that solutions are extensible and maintainable. (3) Interfacing with existing code. Together we will walk through typical problems, and apply a set of processes to more effectively meet these criteria. We will identify what information we need to make available and how we can consume that information to build out systems which behave as we expect. We will use the type system as our guide, to lift our reasoning directly into our codebases. Whether you are just starting out, or an experienced functional programmer this talk will deliver a set of tools to approach the next set of challenges. + 15:30 | @:style(schedule-title)Composable concurrency with Ref + Deferred@:@ @:style(schedule-byline)Fabio Labella@:@ fs2 offers a very powerful and composable set of concurrent combinators and data structures, which are all built out of two deceptively simple primitives: Ref and Deferred. This talk will explain what they are, the design principles behind them, and how to use them to build your own business logic abstractions. In the process, we will discover a general pattern in the form of concurrent state machines, and see how it integrates with final tagless on one hand, and streaming control flow on the other. If you have ever wondered how to translate that complicated piece of actor logic in pure FP, or how fs2’s Queues, Topics and Signals work under the hood, this is the talk for you. 16:05 | Break | - 16:20 | @:style(schedule-title)Extending your HTTP library with monad transformers@:@ @:style(schedule-byline)rossabaker@:@ A tour of monad transformers and how stacking various effects onto IO can extend our HTTP library in new and interesting ways. We’ll review OptionT from last year’s talk, derive something akka-http like with EitherT, and demonstrating tracing with TraceT. | + 16:20 | @:style(schedule-title)Extending your HTTP library with monad transformers@:@ @:style(schedule-byline)Ross Baker@:@ A tour of monad transformers and how stacking various effects onto IO can extend our HTTP library in new and interesting ways. We’ll review OptionT from last year’s talk, derive something akka-http like with EitherT, and demonstrating tracing with TraceT. | 16:55 | @:style(schedule-title)Portable, type-fancy multidimensional arrays@:@ @:style(schedule-byline)Ryan Williams@:@ Zarr is a multidimensional-array container format that's gaining momentum in several scientific domains. It hails from the Python world, and primarily caters to numpy- and xarray-wielding scientists. It shines as a more remote- and parallel-processing-friendly HDF5 replacement. I implemented the Zarr spec in portable Scala, leveraging dependent- and higher-kinded-types. The resulting arrays have a unique type-safety profile. In this talk I'll: contextualize Zarr's use in the single-cell-sequencing domain, examine the freewheeling DSLs that scientific-Python exposes for array processing (including remote and distributed), discuss possibilities for Scala (and types!) to make inroads in these ecosystems, and show what worked well and poorly about my attempt. | 17:30 | Closing | @@ -101,10 +51,10 @@ Headquartered in Philadelphia, with offices in California and Europe, the Instit ## Code of Conduct The Code of Conduct & reporting of incidents are handled together with the team of the Northeast Scala Symposium. -You can find details on their website. +You can find details on [their website](https://nescala.io/#code). In short: there is a Slack team where you can report incidents to the organizers, to which every ticket holder should have received an invitation. It is possible to file anonymous reports. -The list of organizers can be found here. +The list of organizers can be found [here](https://nescala.io/organizers.html). ## Sponsors diff --git a/src/blog/2019-06-14-summit-lausanne.md b/src/blog/2019-06-14-summit-lausanne.md index 8bd1356..a88de09 100644 --- a/src/blog/2019-06-14-summit-lausanne.md +++ b/src/blog/2019-06-14-summit-lausanne.md @@ -13,7 +13,7 @@ ## About the Summit The eight Typelevel Summit will once again be co-located with Scala Days. -Read more about all events in the blog post from the Scala Center. +Read more about all events in the [blog post](https://www.scala-lang.org/blog/2019/01/17/scala-days-2019-celebrating-collaborative-success.html) from the Scala Center. The Summits are open to all, not just current contributors to and users of the Typelevel projects, and we are especially keen to encourage participation from people who are new to them. Whilst many of the Typelevel projects use somewhat "advanced" Scala, they are a lot more approachable than many people think, and a major part of Typelevel's mission is to make the ideas they embody much more widely accessible. @@ -32,16 +32,7 @@ If you're interested in types and pure functional programming we'd love to see y 11:30 | Break | 11:45 | @:style(schedule-title)Taking Resources to the Type Level@:@ @:style(schedule-byline)Vilem-Benjamin Liepelt@:@ With the Granule project, we are working towards making statically typed functional languages more resource-aware, hence providing a way to enforce stateful protocols regarding memory, file handles, network interaction, etc. Static enforcement of security policies and first-class support for multi-stage programming are further examples of what is possible in a type system based on Linear Logic and Graded Modalities. We present Granule, a functional programming language which combines parametric polymorphism and indexed types with such a type system. Granule programs will probably look very familiar to you, especially if you know some Haskell/ML, but in Granule’s type system we can reason about much more. Hillel Wayne’s Great Theorem Prover Showdown has made a point of the fact that there are many things we can’t easily reason about with functional (programming | proving)—up until now! We will implement leftPad in Granule and prove it correct with little more effort that writing the type signatures. We will then breeze through how Granule’s type system very naturally supports session-typed channels and safe mutable arrays. | 12:20 | Lunch Break at Le Parmentier | - 13:45 | @:style(schedule-title)Lord of the rings: the Spire numerical towers@:@ @:style(schedule-byline)Denis Rosset@:@

Spire defines around 80 typeclasses, including 30 coming from algebra and cats-kernel. We’ll see how much of that structure is dictated by mathematical laws, and which parts are the result of design decisions that balance different tradeoffs. In particular, we’ll discuss the different roles played by typeclasses in the Scala ecosystem: -

    -
  • as encoding operations obeying well-defined laws,
  • -
  • as enabling the use of a particular syntax for those operations, if possible close to the mathematical notation of a domain (and subfields often disagree on the notation!),
  • -
  • defining a context in which a combination of typeclasses implicitly imposes additional laws (for example, the ordering of numbers and addition),
  • -
  • enabling the user to change the variant of a relation being used (Order),
  • -
  • singling out one variant of a structure as canonical (cats: the additive Group for integers),
  • -
  • as selecting a particular algorithm for an operation (integer factorization: deterministic or Monte-Carlo).
  • -

-

It quickly becomes apparent that these roles conflict. With this in mind, we’ll have a look at some design choices made in Spire. We’ll discuss success stories, such as the clarification of the laws of the % operator, the commutative ring tower that formalizes integer factorization and Euclidean division. We’ll also discuss parts where trade offs have been made, such as the triplication of group structures (Group, AdditiveGroup, MultiplicativeGroup), the problem of coherent instances, especially when various typeclasses are combined. Time permitting, we’ll also discuss issues with law-based property checks (precision, range, time and memory complexity).

+ 13:45 | @:style(schedule-title)Lord of the rings: the Spire numerical towers@:@ @:style(schedule-byline)Denis Rosset@:@ Spire defines around 80 typeclasses, including 30 coming from algebra and cats-kernel. We’ll see how much of that structure is dictated by mathematical laws, and which parts are the result of design decisions that balance different tradeoffs. In particular, we’ll discuss the different roles played by typeclasses in the Scala ecosystem: as encoding operations obeying well-defined laws; as enabling the use of a particular syntax for those operations, if possible close to the mathematical notation of a domain (and subfields often disagree on the notation!); defining a context in which a combination of typeclasses implicitly imposes additional laws (for example, the ordering of numbers and addition); enabling the user to change the variant of a relation being used (Order); singling out one variant of a structure as canonical (cats: the additive Group for integers); as selecting a particular algorithm for an operation (integer factorization: deterministic or Monte-Carlo). It quickly becomes apparent that these roles conflict. With this in mind, we’ll have a look at some design choices made in Spire. We’ll discuss success stories, such as the clarification of the laws of the % operator, the commutative ring tower that formalizes integer factorization and Euclidean division. We’ll also discuss parts where trade offs have been made, such as the triplication of group structures (Group, AdditiveGroup, MultiplicativeGroup), the problem of coherent instances, especially when various typeclasses are combined. Time permitting, we’ll also discuss issues with law-based property checks (precision, range, time and memory complexity). 14:20 | @:style(schedule-title)Formal verification of Scala programs with Stainless@:@ @:style(schedule-byline)Romain Ruetschi@:@ Everyone knows that writing bug-free code is fundamentally difficult, and that bugs will sometimes sneak in even in the presence of unit- or property-based tests. One solution to this problem is formal software verification. Formal verification allows users to statically verify that software systems will never crash nor diverge, and will in addition satisfy given functional correctness properties. In this talk, I will present Stainless, a verification system for an expressive subset of Scala. I will start by explaining what formal verification is, what are some of the challenges people encounter when putting it into practice, and how it can be made more practical. Then I will give a high-level overview of Stainless, and finally present a few verified programs, such as a small actor system, a parallel map-reduce implementation, as well as a little surprise! I’ll also demonstrate the tooling we have developed around Stainless which lets users easily integrate Stainless in their SBT-based Scala projects. | 14:55 | Break | diff --git a/src/blog/2020-03-12-summit-nyc.md b/src/blog/2020-03-12-summit-nyc.md index f45ef9c..fca5b51 100644 --- a/src/blog/2020-03-12-summit-nyc.md +++ b/src/blog/2020-03-12-summit-nyc.md @@ -12,7 +12,7 @@ ## About the Summit -The ninth Typelevel Summit will once again be co-located with the Northeast Scala Symposium in New York City, with one day of recorded talks and one day of unconference. +The ninth Typelevel Summit will once again be co-located with the [Northeast Scala Symposium](https://twitter.com/nescalas/status/1201601425211609088) in New York City, with one day of recorded talks and one day of unconference. The schedule for this year is as follows: * March 12 (Thursday): Typelevel Summit From e9c7b99062b8f39141b62a93a0c775701dc6080b Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:39:25 -0500 Subject: [PATCH 23/25] Manual post edits, mostly math and links --- src/blog/algebraic-api-design.md | 46 ++++++------- ...cats-ecosystem-community-survey-results.md | 69 +++++++------------ src/blog/change-values.md | 12 ++-- src/blog/deriving-instances-1.md | 40 ++++++----- src/blog/directory.conf | 19 +++++ src/blog/equivalence-vs-equality.md | 6 +- src/blog/evolving-typelevel.md | 2 +- src/blog/inauguration.md | 20 ++++-- src/blog/io-monad-for-cats.md | 4 -- src/blog/method-equiv.md | 44 ++++++------ src/blog/minicheck.md | 6 +- src/blog/more-types-than-classes.md | 12 ++-- src/blog/nested-existentials.md | 62 +++++++++-------- src/blog/on-recent-events.md | 2 +- src/blog/shared-state-in-fp.md | 2 + src/blog/singleton_instance_trick_unsafe.md | 2 +- src/blog/summit_assistance.md | 4 +- src/blog/summit_keynote.md | 10 +-- src/blog/summit_programme.md | 38 +++++----- ...t-typelevel-thanks-to-triplequote-hydra.md | 2 - src/blog/symbolic-operators.md | 10 +-- src/blog/towards-scalaz-1.md | 33 +++++---- src/blog/type-projection.md | 10 +-- src/blog/typelevel-scala.md | 26 ++++--- ...vel-sustainability-program-announcement.md | 43 ++++++------ src/blog/typelevel_toolkit.md | 2 +- src/blog/values-never-change-types.md | 2 +- 27 files changed, 270 insertions(+), 258 deletions(-) diff --git a/src/blog/algebraic-api-design.md b/src/blog/algebraic-api-design.md index 6e27c8e..75521cc 100644 --- a/src/blog/algebraic-api-design.md +++ b/src/blog/algebraic-api-design.md @@ -10,7 +10,7 @@ In this post we are going to explore the concept of *algebraic API design* which An API in this context describes the types and operations that a module exposes to the user. -SameGame is a deterministic single player game with perfect information. It has a game-tree complexity of $10^{82}$. In other words it is extremely hard to solve. Exhaustive search strategies and traditional path finding algorithms do not perform well. Monte Carlo tree search which is based on random sampling on the other hand is a promising approach. We will go into more details on these concepts below. +SameGame is a deterministic single player game with perfect information. It has a game-tree complexity of @:math 10^{82} @:@. In other words it is extremely hard to solve. Exhaustive search strategies and traditional path finding algorithms do not perform well. Monte Carlo tree search which is based on random sampling on the other hand is a promising approach. We will go into more details on these concepts below. But how can we implement this with functional programming? How can we express algorithms that are based on randomness, mutable state, and side effects in a purely functional way? @@ -21,21 +21,21 @@ Let's have a quick recap on the definition of algebraic structures and how they ## Algebraic Structures An algebraic structure consists of: - + * One or more *sets* * A set of *operators* * A collection of *axioms* (which the operators are required to satisfy) -A prototypical example of an algebraic structure from mathematics is a group. A concrete example of a group is the set $\mathbb{Z}$ of integers together with the addition operator denoted as $(\mathbb{Z}, +)$ that satisfy the group axioms. +A prototypical example of an algebraic structure from mathematics is a group. A concrete example of a group is the set @:math \mathbb{Z} @:@ of integers together with the addition operator denoted as @:math() (\mathbb{Z}, +) @:@ that satisfy the group axioms. A group can be defined in an abstract way like this: -- *Set* and *operator*: $(G, \circ)$ +- *Set* and *operator*: @:math() (G, \circ) @:@ - *Axioms*: - - Closure: $\forall a, b \in G:a \circ b \in G$ - - Associativity: $\forall a, b, c \in G: a \circ (b \circ c) = (a \circ b) \circ c$ - - Identity: $\exists e \in G: \forall a \in G:e \circ a = a = a \circ e$ - - Inverse: $\forall a \in G: \exists b \in G:a \circ b = e = b \circ a$ + - Closure: @:math \forall a, b \in G:a \circ b \in G @:@ + - Associativity: @:math \forall a, b, c \in G: a \circ (b \circ c) = (a \circ b) \circ c @:@ + - Identity: @:math \exists e \in G: \forall a \in G:e \circ a = a = a \circ e @:@ + - Inverse: @:math \forall a \in G: \exists b \in G:a \circ b = e = b \circ a @:@ ## Programming @@ -64,7 +64,7 @@ def semigroupAssociative(x: A, y: A, z: A): IsEq[A] = S.combine(S.combine(x, y), z) <-> S.combine(x, S.combine(y, z)) ``` -We can create a concrete instance of `Group[A]`, e.g. according to $(\mathbb{Z}, +)$: +We can create a concrete instance of `Group[A]`, e.g. according to @:math() (\mathbb{Z}, +) @:@: ```scala import cats.Group @@ -104,7 +104,7 @@ Once we've defined the algebras that model the API of our domain, we can describ Programs are therefore flexible and constrained at the same time. Flexible in the sense that they can be used with any lawful implementation of the given algebra. And constrained because they can only use the operators provided by the algebra to manipulate values of the types that the algebra is expressed with. -To give a crude, concrete example, a program $p$ is expressed in terms of the algebra of `Group[A]`. $p$ can only produce a result by using the operators `combine` and `inverse` on given input parameters of type `A`. Those parameters cannot be manipulated in any other way. Which leaves less room for mistakes and leads to correct programs. The caller of $p$ decides which concrete implementation of `Group[A]` they want to provide. Which makes $p$ reusable in multiple different contexts. +To give a crude, concrete example, a program @:math p @:@ is expressed in terms of the algebra of `Group[A]`. @:math p @:@ can only produce a result by using the operators `combine` and `inverse` on given input parameters of type `A`. Those parameters cannot be manipulated in any other way. Which leaves less room for mistakes and leads to correct programs. The caller of @:math p @:@ decides which concrete implementation of `Group[A]` they want to provide. Which makes @:math p @:@ reusable in multiple different contexts. We could define a program as follows: @@ -120,11 +120,11 @@ Let's look at a concrete and self-contained example. ## Solving single player games -SameGame +@:style(bulma-columns bulma-is-centered) @:image(/img/media/samegame.png) { style: bulma-column bulma-is-half } @:@ We will write a program that finds solutions for deterministic single player games with a high game-tree complexity like SameGame. -SameGame is played on a $15 \times 15$ board initially filled with blocks of 5 colors. The goal of the game is to remove as many blocks from the board as possible while maximising the score. See [https://en.wikipedia.org/wiki/SameGame](https://en.wikipedia.org/wiki/SameGame) for detailed rules. You can play the game at [js-games.de](http://www.js-games.de/eng/games/samegame/lx/play) or [https://samegame.surge.sh](https://samegame.surge.sh). +SameGame is played on a @:math 15 \times 15 @:@ board initially filled with blocks of 5 colors. The goal of the game is to remove as many blocks from the board as possible while maximising the score. See [https://en.wikipedia.org/wiki/SameGame](https://en.wikipedia.org/wiki/SameGame) for detailed rules. You can play the game at [js-games.de](http://www.js-games.de/eng/games/samegame/lx/play) or [https://samegame.surge.sh](https://samegame.surge.sh). SameGame is a game with perfect information that is very difficult to solve. Given an initial starting position, we can construct a complete game-tree for SameGame as follows: @@ -134,7 +134,7 @@ SameGame is a game with perfect information that is very difficult to solve. Giv - The root node represents the starting position - The leafs are terminal game states -The total number of leafs is the game-tree complexity. The game-tree complexity of Tic-Tac-Toe e.g. is about $10^5$. Tic-Tac-Toe is easy to solve by doing an exhaustive search. Whereas SameGame has a complexity of approximately $10^{82}$. This makes it impossible to solve with a brute-force approach or other traditional algorithms in a reasonable amount of time. Smaller SameGame boards are relatively easy to solve. As the size of the board increases we observe a *combinatorial explosion*. The time required to find the best solution increases so rapidly that we hit a solvability limit. +The total number of leafs is the game-tree complexity. The game-tree complexity of Tic-Tac-Toe e.g. is about @:math 10^5 @:@. Tic-Tac-Toe is easy to solve by doing an exhaustive search. Whereas SameGame has a complexity of approximately @:math 10^{82} @:@. This makes it impossible to solve with a brute-force approach or other traditional algorithms in a reasonable amount of time. Smaller SameGame boards are relatively easy to solve. As the size of the board increases we observe a *combinatorial explosion*. The time required to find the best solution increases so rapidly that we hit a solvability limit. ## Monte Carlo tree search @@ -144,12 +144,12 @@ A stochastic optimization algorithm that has successfully been employed to game Here is a very simple version of a Monte Carlo tree search: -1. Choose the root node as the current node $n$ of the game-tree -2. For the current node $n$, determine all legal moves $ms$ +1. Choose the root node as the current node @:math n @:@ of the game-tree +2. For the current node @:math n @:@, determine all legal moves @:math ms @:@ - If no legal moves exist, the algorithm terminates -3. Determine all child nodes $cs$ of $n$ by applying each of the moves $ms$ to the current state $n$ -4. Perform a random simulation for each of the child nodes $cs$ -5. From the child nodes $cs$ choose the node with the best simulation result, and continue with step 2. +3. Determine all child nodes @:math cs @:@ of @:math n @:@ by applying each of the moves @:math ms @:@ to the current state @:math n @:@ +4. Perform a random simulation for each of the child nodes @:math cs @:@ +5. From the child nodes @:math cs @:@ choose the node with the best simulation result, and continue with step 2. A way to improve on this basic algorithm is to add a nested (lower level) search at step 4. such that a random simulation is performed if the current level equals 1, otherwise a `level - 1` search is performed. @@ -364,7 +364,7 @@ implicit val showCell: Show[CellState] = Show.show { } implicit val showMove: Show[Position] = - Show.show(p => show"(${p.col}, ${p.row})") + Show.show(p => show"(${p.col}, ${p.row})") implicit val showList: Show[List[Position]] = Show.show(_.map(_.show).mkString("[", ", ", "]")) @@ -378,8 +378,8 @@ implicit val showBoard: Show[Board] = .mkString("\n")) implicit val showGame: Show[SameGameState] = Show.show { - case InProgress(board, score) => show"$board\n\nScore: $score (game in progress)" - case Finished(board, score) => show"$board\n\nScore: $score (game finished)" + case InProgress(board, score) => show"$board\n\nScore: $score (game in progress)" + case Finished(board, score) => show"$board\n\nScore: $score (game finished)" } implicit val showGameState: Show[GameState[Position, SameGameState, Int]] = @@ -468,7 +468,7 @@ Of course, there are additional test strategies that can be employed. In particu ## Application -With `cats.effect.IOApp` we describe a purely functional program that performs a Monte Carlo tree search for a given initial board position. For demonstration purposes we use a smaller board of size $6 \times 6$ to shorten the search time. +With `cats.effect.IOApp` we describe a purely functional program that performs a Monte Carlo tree search for a given initial board position. For demonstration purposes we use a smaller board of size @:math 6 \times 6 @:@ to shorten the search time. ```scala import cats.effect._ @@ -550,7 +550,7 @@ Moves: [(1, 1), (3, 2), (2, 0), (0, 2), (1, 0), (1, 0), (2, 3), (1, 3), (0, 2), ## Improving on the results -SameGame Highscores +@:style(bulma-columns bulma-is-centered) @:image(/img/media/highscore.png) { style: bulma-column bulma-is-half } @:@ The Monte Carlo tree search algorithm presented in this post has been intentionally kept simple. There are numerous different strategies of how to guide the tree search based on heuristics to influence the choice of moves which require multiple parameters that have to be fine tuned to maximize the outcomes. diff --git a/src/blog/cats-ecosystem-community-survey-results.md b/src/blog/cats-ecosystem-community-survey-results.md index 6a8d04c..04476c0 100644 --- a/src/blog/cats-ecosystem-community-survey-results.md +++ b/src/blog/cats-ecosystem-community-survey-results.md @@ -6,11 +6,10 @@ # Cats Ecosystem Community Survey 2018 Results -Overall we received 588 responses over the course of 30 days. This feedback is essential for us to make informed decisions on our 2019 plan. Thank you, everyone, who participated. +Overall we received 588 responses over the course of 30 days. This feedback is essential for us to make informed decisions on our 2019 plan. Thank you, everyone, who participated. -As promised, here are the results, as well as some quick reads from us. +As promised, here are the results, as well as some quick reads from us. -


### Q: How long have you been using the Cats ecosystem (including Cats and Cats ecosystem libraries)? #### Results: ![1](/img/media/2018-survey/5WuSHVP.png) @@ -18,44 +17,39 @@ As promised, here are the results, as well as some quick reads from us. #### Our read: 46% of the respondents are relatively new (less than 1 year) users. Welcome! -


### Q: Do you feel welcome in the Cats ecosystem community? #### Results: ![2](/img/media/2018-survey/JjK3muU.png) #### Our read: -83% of users gave the 4+ ratings on the welcomeness of the community. This is a promising sign. We should aim for having more 5 ratings (currently at 42.5%) and fewer 3- ones. +83% of users gave the 4+ ratings on the welcomeness of the community. This is a promising sign. We should aim for having more 5 ratings (currently at 42.5%) and fewer 3- ones. -


### Q: How can we be more welcoming? -#### Responses summary: -We received 92 responses on this free-form question. The vast majority, 90+%, of them suggested that more documentation, tutorials, and real-world examples would help them feel more welcome. Some of them suggested that the learning curve could be less intimidating to them if there were more introductory resources. +#### Responses summary: +We received 92 responses on this free-form question. The vast majority, 90+%, of them suggested that more documentation, tutorials, and real-world examples would help them feel more welcome. Some of them suggested that the learning curve could be less intimidating to them if there were more introductory resources. -#### Our read: +#### Our read: -The learning curve for Cats ecosystem libraries could be steep for people new to pure functional programming. This is by far the most impactful area for us to work on to be more inclusive. +The learning curve for Cats ecosystem libraries could be steep for people new to pure functional programming. This is by far the most impactful area for us to work on to be more inclusive. -


### Q: In what types of projects do you primarily use the Cats ecosystem? #### Results: ![3](/img/media/2018-survey/uqUxPWf.png) #### Our read: -83% of respondents are using Cats ecosystem libraries in production applications. We are honored to have that trust. In the meantime, it's a great responsibility for us to maintain stability and robustness. +83% of respondents are using Cats ecosystem libraries in production applications. We are honored to have that trust. In the meantime, it's a great responsibility for us to maintain stability and robustness. -


### Q: In which application domain do you primarily use the Cats ecosystem? #### Results: ![4](/img/media/2018-survey/cOhZ8W3.png) -The free form `other` responses are omitted for the sake of conciseness. +The free form `other` responses are omitted for the sake of conciseness. -


### Q: If you use Cats directly, how is your overall experience using Cats? #### Results: @@ -66,16 +60,15 @@ The free form `other` responses are omitted for the sake of conciseness. #### Results: ![5](/img/media/2018-survey/3ne70PU.png) -The free form `other` responses can be summarized as +The free form `other` responses can be summarized as 1. better IDE support 10 (1.8%) 2. better imports 7 (1.3%) 3. better integration with other libs 3 (0.6%) #### Our read: -Overall the experience is mostly positive for our users. 73% of them believe there is space for improvements - they gave a rating less than 5. Again, more documentation and training will help most users. 25% of users are looking for more features. +Overall the experience is mostly positive for our users. 73% of them believe there is space for improvements - they gave a rating less than 5. Again, more documentation and training will help most users. 25% of users are looking for more features. -


### Q: If you are contributing to Cats, thank you! How is your overall experience contributing? #### Results: ![6](/img/media/2018-survey/XpVHZar.png) @@ -84,38 +77,34 @@ Overall the experience is mostly positive for our users. 73% of them believe the #### Results: ![6](/img/media/2018-survey/BA1ShtM.png) -#### Our read: -The contributing experience is good/okay but not really great. There is still a lot of work to be done here. +#### Our read: +The contributing experience is good/okay but not really great. There is still a lot of work to be done here. -


### Q: For your applications, what would be a good time line for the Cats ecosystem to drop Scala 2.11 support? #### Results: ![6](/img/media/2018-survey/C5OdxEK.png) -#### Our read: -26% of our users still can't migrate to Scala 2.12 before second half of 2019. +#### Our read: +26% of our users still can't migrate to Scala 2.12 before second half of 2019. -


### Q: If you are blocked from upgrading to Scala 2.12, by what? #### Results: ![6](/img/media/2018-survey/C60Td4Q.png) -


### Q: What would be a good cadence for Cats to release a new major version (backward incompatible with previous ones)? #### Results: ![6](/img/media/2018-survey/slzrAHi.png) -#### Our read: -The community is split on this one. There are slightly more users that prefer a longer cadence (18-36 or in sync with Scala minor version) than those who prefer a shorter one (12-18 months). +#### Our read: +The community is split on this one. There are slightly more users that prefer a longer cadence (18-36 or in sync with Scala minor version) than those who prefer a shorter one (12-18 months). -


### Q: How are you using cats-laws? #### Results: ![6](/img/media/2018-survey/mNbUBxW.png) @@ -125,26 +114,23 @@ The community is split on this one. There are slightly more users that prefer a #### Results: ![6](/img/media/2018-survey/TiDFfzZ.png) -#### Our Read: -Breaking Cats-laws's backward compatibility might be blockers for roughly 6% of the users. +#### Our Read: +Breaking Cats-laws's backward compatibility might be blockers for roughly 6% of the users. -


### Q: Would you benefit or suffer from cats-laws and cats-testkit being updated to Scalacheck 1.14 which is binary breaking with Scalacheck 1.13? #### Results: ![6](/img/media/2018-survey/xGjcmj6.png) -#### Our Read: -While most people are neutral on this one, there are significantly more users (14.2%) who would benefit from a Scalacheck 1.14 upgrade than those who would suffer (1%). +#### Our Read: +While most people are neutral on this one, there are significantly more users (14.2%) who would benefit from a Scalacheck 1.14 upgrade than those who would suffer (1%). -


### Q: Cats and most of its ecosystem libraries are maintained by hobbyists on their spare time. How would you feel about the future of the Cats ecosystem if there were financial backing to allow full-time or part-time maintainers? #### Results: ![6](/img/media/2018-survey/YDmhHTo.png) -#### Our Read: -In regards to financially backed full-time or part-time maintainers, it would give more confidence to 69.9% users while reducing it for 3% of the users. +#### Our Read: +In regards to financially backed full-time or part-time maintainers, it would give more confidence to 69.9% users while reducing it for 3% of the users. -


### Q: If you are against having compensated maintainers, what is your concern? #### The free form answers can be summarized as * Vendor favoritism and influence @@ -152,32 +138,27 @@ In regards to financially backed full-time or part-time maintainers, it would gi * Discouraging non compensated maintainers * Paid maintainer over contributing unnecessary features -#### Our Read: -These concerns will be taken into consideration when we, if we decide to, design an institution to support paid maintainership. +#### Our Read: +These concerns will be taken into consideration when we, if we decide to, design an institution to support paid maintainership. -


### Q: If you are in favor of compensated maintainers, which financial source(s) would help boost your confidence in the ecosystem the most? #### Results: ![6](/img/media/2018-survey/8VbOtFS.png) -


### Q: If you are in favor of corporate contribution, would your employer be interested? #### Results: ![6](/img/media/2018-survey/evmpmZK.png) -


### Q: Would you like to participate in Cats ecosystem community surveys going forward? #### Results: ![6](/img/media/2018-survey/DoZYt4i.png) -


### Q: Please leave any additional feedback/suggestions below. #### We received many kind words here, we can't list all of them but here are a few examples * *Gitter support for the cats ecosystem is the best I've had in any language or toolset* * *Great work, the progress in cats in the last year has had significant positive impact in my work. Thank you.* * *Thanks for providing amazing libraries that are not only very solid but also a joy to use!* -



Overall we are encouraged by the survey responses from the community, in the meantime, they also showed us many areas to improve. Our 2019 planning will be based on these remarkably valuable feedbacks. We hope to present it to the community soon. diff --git a/src/blog/change-values.md b/src/blog/change-values.md index df90dd1..fc9154e 100644 --- a/src/blog/change-values.md +++ b/src/blog/change-values.md @@ -135,12 +135,12 @@ representing this in the type system. By initializing in a different way, we can recover type safety. -
+@:style(bulma-notification) The implications of refinement, linked above, are much less severe than those of unrestricted type-changing of a variable. So Flow did not solve, nor did it aim to solve, those difficulties by introducing the refinement feature. -
+@:@ The four types of `Document` ---------------------------- @@ -374,13 +374,13 @@ With the increase in the number of explicit concepts in the code comes a greater need for an automatic method of keeping track of all these connections. The type system is ideally suited to this role. -
- We induced more explicit data representation, not more - representations overall. The imperative Document has +@:style(bulma-notification) + We induced more *explicit* data representation, not more + representations overall. The imperative `Document` has four stages of initialization, at each of which it exhibits different behavior. All we have done is expose this fact to the type system level, at which our usage can be checked. -
+@:@ Don’t miss one! --------------- diff --git a/src/blog/deriving-instances-1.md b/src/blog/deriving-instances-1.md index debe3c4..08a3e55 100644 --- a/src/blog/deriving-instances-1.md +++ b/src/blog/deriving-instances-1.md @@ -55,10 +55,10 @@ But first, let us introduce all the related concepts properly. ## Abstracting all the things -
+@:style(bulma-notification) If you are already familiar with type classes in general and algebraic structures in particular, you can safely skip this and the next section. - Keep in mind though that we are dealing with classes for types of kind $*$ only. Type classes for $* \rightarrow *$ are different and not supported. -
+ Keep in mind though that we are dealing with classes for types of kind @:math * @:@ only. Type classes for @:math * \rightarrow * @:@ are different and not supported. +@:@ Type classes are an incredibly useful abstraction mechanism, originally introduced in Haskell. If you have been using some of the typelevel.scala libraries already, you probably know how type classes and their instances are represented in Scala: as traits and implicits. @@ -67,20 +67,20 @@ In the following section, we will get started with an example type class from ab ## Group theory Group theory is a very important field of research in mathematics and has a very broad range of applications, especially in computer science. -One of the most fundamental structures is a *semigroup*, which consists of a set of elements equipped with one operation (often called *append*, *mplus*, or similarly; in textbooks you will often find $\circ$ or $\oplus$). -Additionally, the operation has to obey the *law of associativity*, meaning that for any three values $s\_1, s\_2,$ and $s\_3$, it does not matter if you append $s\_1$ and $s\_2$ first and then append $s\_3$, or append $s\_2$ and $s\_3$ first and then append $s\_1$ and the result of that. +One of the most fundamental structures is a *semigroup*, which consists of a set of elements equipped with one operation (often called *append*, *mplus*, or similarly; in textbooks you will often find @:math \circ @:@ or @:math \oplus @:@). +Additionally, the operation has to obey the *law of associativity*, meaning that for any three values @:math s_1, s_2, @:@ and @:math s_3 @:@, it does not matter if you append @:math s_1 @:@ and @:math s_2 @:@ first and then append @:math s_3 @:@, or append @:math s_2 @:@ and @:math s_3 @:@ first and then append @:math s_1 @:@ and the result of that. In other words, the precise order in which the steps of a larger operation are executed does not matter. A good analogy here is when flattening a list: On the surface, you just do not care if it proceeds by splitting the list recursively or if the concatenation is done sequentially by folding. -
- In fact, some list operations actually require associativity. From the Scaladoc of the fold method on Seq: -
- Folds the elements of this collection or iterator using the specified associative binary operator. - The order in which operations are performed on elements is unspecified and may be nondeterministic. -
+@:style(bulma-notification) + In fact, some list operations actually require associativity. From the Scaladoc of the `fold` method on `Seq`: + + > Folds the elements of this collection or iterator using the specified associative binary operator. + > The order in which operations are performed on elements is unspecified and may be nondeterministic. + This allows a particular collection implementation to use whichever order is most efficient. -
+@:@ Lists are already a good example for a semigroup: Any `List[T]` is a semigroup, with the semigroup operation being list concatenation! A `Map[K, V]` is a semigroup too, given that `V` is a semigroup. @@ -104,7 +104,9 @@ implicit val intInstance = new Semigroup[Int] { In other words, we just use the built-in addition function. -
If you want to know more about applications of abstract algebra in programming, especially in spire, head over to YouTube and watch an introduction by Tom Switzer.
+@:style(bulma-notification) +If you want to know more about applications of abstract algebra in programming, especially in *spire*, head over to YouTube and watch [an introduction by Tom Switzer](http://www.youtube.com/watch?v=xO9AoZNSOH4). +@:@ ## Composing instances @@ -151,11 +153,11 @@ However, there are still two problems here: Let us address these problems now. The following sections assume familiarity with `HList`s, as implemented in *shapeless*. -
- If you are not familiar with HLists yet, - watch Miles Sabin's talk about shapeless at the Northeast Scala Symposium 2012. - There's also a blog series exploring type-level programming in general by Mark Harrah. -
+@:style(bulma-notification) + If you are not familiar with `HList`s yet, + watch Miles Sabin's [talk about *shapeless*](http://www.youtube.com/watch?v=GDbNxL8bqkY) at the Northeast Scala Symposium 2012. + There's also a [blog series](http://apocalisp.wordpress.com/2010/06/08/type-level-programming-in-scala/) exploring type-level programming in general by Mark Harrah. +@:@ Now, we want to generate an instance for `Vector3D` and countless other data types. That means that we cannot just special-case for every possible data type, but we have to abstract over them. @@ -281,7 +283,7 @@ The work can be roughly divided between three roles: These are usually contained in the libraries you use, but the last part will additionally require a bridge library. But fear not, those bridge libraries already exist, at least for the typelevel.scala libraries, and can be readily added as dependency for your build. - Head over to the GitHub project, we will keep you posted for when a new version comes out. + Head over to the [GitHub project](https://github.com/typelevel/shapeless-contrib#readme), we will keep you posted for when a new version comes out. We also plan to put a compatibility chart on this site. 3. The library user, who defines data types and wants to get instances without all the boilerplate. diff --git a/src/blog/directory.conf b/src/blog/directory.conf index 84a39a6..ca84f71 100644 --- a/src/blog/directory.conf +++ b/src/blog/directory.conf @@ -372,6 +372,14 @@ milessabin { twitter: milessabin } +mpilquist { + name: "Michael Pilquist" + avatar: "https://github.com/mpilquist.png" + github: mpilquist + twitter: mpilquist + bio: "Michael Pilquist is the author of Scodec, a suite of open source Scala libraries for working with binary data, and Simulacrum, a library that simplifies working with type classes. He is also a committer on a number of other projects in the Scala ecosystem, including Cats and FS2. He is also the chief software architect at Combined Conditional Access Development (CCAD), a joint venture between Comcast and ARRIS, Inc., where he is responsible for the design and development of control systems that manage tens of millions of cable system devices, including set-top boxes and head-end equipment." +} + mtomko { name: "Mark Tomko" avatar: "https://github.com/mtomko.png" @@ -463,6 +471,11 @@ romac { bio: "I earned a MSc degree in Computer Science from EPFL in February 2018, and I have since been working at the Laboratory for Automated Reasoning and Analysis (LARA) at EPFL, under the supervision of Prof. Viktor Kunčak. I discovered Scala directly from Prof. Martin Ordersky during my Bachelor at EPFL a few years ago, and have never stopped learning more of it, alongside other languages such as Haskell, Rust or Idris. I am mainly interested in pure functional programming, type systems and formal methods." } +rossabaker { + name: "Ross Baker" + bio: "Ross is a Senior Software Engineer at Takt. He began his open source journey on the Scalatra project in 2009, and has gotten purer, more functional, and more typeful with each passing year. He now contributes to http4s and cats among others, and is a member of Typelevel. He is a co-organizer of IndyScala." +} + roundcrisis { name: "Andrea Magnorsky" } @@ -524,6 +537,12 @@ umasrinivasan { bio: "Uma is a Staff Software Engineer in the Advanced Scala Tools team at Twitter. She brings with her multiple decades of experience and expertise in the area of compilers, code generation and related hardware/software co-design. Prior to joining Twitter she worked at Intel and Hewlett Packard. She has a Bachelor’s degree in Electrical Engineering and a Master’s in CS. She holds several patents and technical publications in her field of expertise." } +valencik { + name: "Andrew Valencik" + avatar: "https://github.com/valencik.png" + github: valencik +} + vlovgr { name: "Viktor Lövgren" avatar: "https://github.com/vlovgr.png" diff --git a/src/blog/equivalence-vs-equality.md b/src/blog/equivalence-vs-equality.md index a0788d5..7b7fcba 100644 --- a/src/blog/equivalence-vs-equality.md +++ b/src/blog/equivalence-vs-equality.md @@ -37,9 +37,11 @@ Despite the non-uniqueness, there is one equivalence relation that stands out: _ Two objects are considered _equal_ when they are _indistinguishable_ to an observer. Formally, equality is required to have the _substitution property:_ -

\[ \forall a,b \in A, \forall f \in (A \to B): a=_A b \implies f(a)=_B f(b) \]

+@:math +\forall a,b \in A, \forall f \in (A \to B): a=_A b \implies f(a)=_B f(b) +@:@ -(Here, $=\_A$ denotes equality on $A$, $=\_B$ denotes equality on $B$.) +(Here, @:math =_A @:@ denotes equality on @:math A @:@, @:math =_B @:@ denotes equality on @:math B @:@.) Equality is the finest equivalence: whenever two elements are _equal_, they are necessarily _equivalent_ with respect to every equivalence. diff --git a/src/blog/evolving-typelevel.md b/src/blog/evolving-typelevel.md index b235648..2ae5587 100644 --- a/src/blog/evolving-typelevel.md +++ b/src/blog/evolving-typelevel.md @@ -1,5 +1,5 @@ {% - author: ${typelevel} + author: [${typelevel}, ${foundation}] date: "2025-08-19" tags: [governance] %} diff --git a/src/blog/inauguration.md b/src/blog/inauguration.md index 54dddaf..cbc6550 100644 --- a/src/blog/inauguration.md +++ b/src/blog/inauguration.md @@ -8,11 +8,17 @@ This Twitter conversation happened today: -
-

@d6 do you have a blog on numerics, marcos, and performance?

— eugene yokota (@eed3si9n) April 4, 2013
-

@eed3si9n Not currently. Maybe I should start one?

— Eiríkr Åsheim (@d6) April 4, 2013
-

@d6 @eed3si9n *cough* typelevel.org/blog/ *cough*

— Tom Switzer (@tixxit) April 4, 2013
-
+> [@d6] do you have a blog on numerics, marcos, and performance? +> @:style(nowrap)— eugene yokota (@eed3si9n) [April 4, 2013](https://twitter.com/eed3si9n/status/319711014620897280)@:@ + +> [@eed3si9n] Not currently. Maybe I should start one? +> @:style(nowrap)— Eiríkr Åsheim (@d6) [April 4, 2013](https://twitter.com/d6/status/319804225607585794)@:@ + +> [@d6] [@eed3si9n] \*cough\* [typelevel.org/blog/](/blog/README.md) \*cough\* +> @:style(nowrap)— Tom Switzer (@tixxit) [April 4, 2013](https://web.archive.org/web/20131123034904/https://twitter.com/tixxit/status/319805809586495489)@:@ + +[@d6]: https://twitter.com/d6 +[@eed3si9n]: https://twitter.com/eed3si9n So, here it is, the typelevel.scala blog! @@ -27,10 +33,10 @@ Who writes here? Everyone who would like to! Contributions are welcome. If you want to share something about Scalaz, Shapeless, Spire, or Scala topics in general (e.g. type classes), case studies, examples, or other related content, please do not hesitate to contact us. -This blog (and in fact, the whole web site) is built using Jekyll on GitHub pages, so you can just fork the repository, add a post, and create a pull request. +This blog (and in fact, the whole web site) is built using Jekyll on GitHub pages, so you can just fork the [repository](https://github.com/typelevel/typelevel.github.com), add a post, and create a pull request. Stay tuned! ----------- We hope that this blog will be filled with content soon. -To make sure that you don't miss anything, follow @typelevel on Twitter or subscribe to the RSS feed. +To make sure that you don't miss anything, follow [@typelevel](https://twitter.com/typelevel) on Twitter or subscribe to the [RSS feed](/blog/feed.rss). diff --git a/src/blog/io-monad-for-cats.md b/src/blog/io-monad-for-cats.md index 33aef35..6f3ad5c 100644 --- a/src/blog/io-monad-for-cats.md +++ b/src/blog/io-monad-for-cats.md @@ -389,10 +389,6 @@ trait Effect[F[_]] extends Sync[F] with Async[F] with LiftIO[F] { } ``` - - What this is saying is that any `Effect` must define the ability to evaluate as a side-effect, but of course, we don't want to have side-effects in our pure and reasonable code. So how are side-effects *purely* represented? With `IO`! From a parametric reasoning standpoint, `IO` means "here be effects", and so any type signature which involves `IO` thus also involves side-effects (well, *effects* anyway), and any type signature which requires side-effects must also involve `IO`. This bit of trickery allows us to reason about `Effect` in a way that would have been much harder if we had defined `unsafeRunAsync` as a member, and it ensures that downstream projects which write code abstracting over `Effect` types can do so without using any `unsafe` functions if they so choose (especially when taken together with the `liftIO` function). diff --git a/src/blog/method-equiv.md b/src/blog/method-equiv.md index 1915de0..f865c42 100644 --- a/src/blog/method-equiv.md +++ b/src/blog/method-equiv.md @@ -21,20 +21,20 @@ existential—but there are other pairs of method types I want to explore that are the same, or very close. So let’s talk about how we determine this equivalence. -A method *R* is more general than or as general as *Q* if *Q* may be -implemented by only making a call to *R*, passing along the arguments. +A method *R* is more general than or as general as *Q* if *Q* may be +implemented by only making a call to *R*, passing along the arguments. By more general, we mean *R* can be invoked in all the situations that *Q* can be invoked in, and more besides. Let us call the result of -this test $R <:\_m Q$ (where $<:\_m$ is pronounced “party duck”); if -the test of *Q* making a call to *R* fails, then $\neg(R <:\_m Q)$. +this test @:math R <:_m Q @:@ (where @:math <:_m @:@ is pronounced “party duck”); if +the test of *Q* making a call to *R* fails, then @:math \neg(R <:_m Q) @:@. -If $Q <:\_m R$ and $R <:\_m Q$, then the two method types are +If @:math Q <:_m R @:@ and @:math R <:_m Q @:@, then the two method types are *equivalent*; that is, neither has more expressive power than the other, since each can be implemented merely by invoking the other and -doing nothing else. We write this as $Q \equiv\_m R$. Likewise, if -$R <:\_m Q$ and $\neg(Q <:\_m R)$, that is, *Q* can be written by +doing nothing else. We write this as @:math Q \equiv_m R @:@. Likewise, if +@:math R <:_m Q @:@ and @:math \neg(Q <:_m R) @:@, that is, *Q* can be written by calling *R*, but not vice versa, then *R* is *strictly more general* -than *Q*, or $R <\_m Q$. +than *Q*, or @:math R <_m Q @:@. What the concrete method—the one actually doing stuff, not invoking the other one—does is irrelevant, for the purposes of this test, @@ -100,7 +100,7 @@ void copyToZeroE(final List xs) { The last gives a hint as to what’s going on, both here and in the compiler errors above: in `copyToZeroP`’s body, the list element type -has a name, `T`; we can use the name to create variables, and the +has a name, `T`; we can use the name to create variables, and the compiler can rely on the name as well. The compiler, ideally, shouldn’t care about whether the name can be written, but that one of the above compiles and the other doesn’t is telling. @@ -189,7 +189,7 @@ def pdropFirst[T](xs: PList[T]): PList[T] = } ``` -According to the `PList` ⇔ `MList` conversion rules given +According to the `PList` ⇔ `MList` conversion rules given [in the previous article](type-members-parameters.md#when-is-existential-ok), section “Why all the `{type T = ...}`?”, the equivalent for `MList` should be @@ -215,11 +215,11 @@ def mdropFirstE(xs: MList): MList = It certainly looks nicer. However, while `mdropFirstE` can be implemented by calling `mdropFirstT`, passing the type parameter -`xs.T`, the opposite is not true; `mdropFirstT` $<\_m$ `mdropFirstE`, +`xs.T`, the opposite is not true; `mdropFirstT` @:math <_m @:@ `mdropFirstE`, or, `mdropFirstT` is *strictly more general*. In this case, the reason is that `mdropFirstE` fails to relate the -argument’s `T` to the result’s `T`; you could implement `mdropFirstE` +argument’s `T` to the result’s `T`; you could implement `mdropFirstE` as follows: ```scala @@ -234,7 +234,7 @@ out with these tools? You don’t have to; the beauty of the equivalence test is that you can apply it mechanically. **Knowing nothing about the mechanics of the parameterization and existentialism of the types involved, you can work out with the equivalence test** -that `mdropFirstT` $<\_m$ `mdropFirstE`, and therefore, that you can’t +that `mdropFirstT` @:math <_m @:@ `mdropFirstE`, and therefore, that you can’t get away with simply dropping the refinements. Method likeness and subtyping, all alike @@ -249,19 +249,19 @@ familiar.” Indeed, the thing we’re talking about is very much like subtyping and type equality! In fact, every type-equal pair of methods *M*₁ and *M*₂ also pass our method equivalence test, and every pair of methods -*M*₃ and *M*₄ where $M\_3 <: M\_4$ passes our *M*₄-calls-*M*₃ test. -So $M\_1 \equiv M\_2$ implies $M\_1 \equiv\_m M\_2$, and -$M\_3 <: M\_4$ implies $M\_3 <:\_m M\_4$. +*M*₃ and *M*₄ where @:math M_3 <: M_4 @:@ passes our *M*₄-calls-*M*₃ test. +So @:math M_1 \equiv M_2 @:@ implies @:math M_1 \equiv_m M_2 @:@, and +@:math M_3 <: M_4 @:@ implies @:math M_3 <:_m M_4 @:@. We even follow many of the same rules as the type relations. We have transitivity: if *M*₁ can call *M*₂ to implement itself, and *M*₂ can call *M*₃ to implement itself, obviously we can snap the pointer and have *M*₁ call *M*₃ directly. Likewise, every method type is -equivalent to itself: reflexivity. Likewise, if a method *M*₁ is +equivalent to itself: reflexivity. Likewise, if a method *M*₁ is strictly more general than *M*₂, obviously *M*₂ cannot be strictly more general than *M*₁: antisymmetricity. And we even copy the -relationship between ≡ and <: themselves: just as $T\_1 \equiv T\_2$ -implies $T\_1 <: T\_2$, so $R \equiv\_m Q$ implies $R <:\_m Q$. +relationship between ≡ and <: themselves: just as @:math T_1 \equiv T_2 @:@ +implies @:math T_1 <: T_2 @:@, so @:math R \equiv_m Q @:@ implies @:math R <:_m Q @:@. Scala doesn’t understand the notion of method equivalence we’ve defined above, though. So you can’t, say, implement an abstract @@ -271,7 +271,7 @@ alternative form yourself, if that’s what you want. I do confess to one oddity in my terminology: **the method that has more specific type is *the more general method*.** I hope the example -of `mdropFirstT` $<:\_m$ `mdropFirstE` justifies my choice. +of `mdropFirstT` @:math <:_m @:@ `mdropFirstE` justifies my choice. `mdropFirstT` has more specific type, and rejects more implementations, such as the one that returns a list with `42` in it above. Thus, it has fewer implementations, in the same way that more @@ -322,7 +322,7 @@ the type says we can’t return `null`! The problem is that Java adds an implicit upper bound, because it assumes generic type parameters can only have class types chosen for -them; in Scala terms, `[T <: AnyRef]`. If we encode this constraint +them; in Scala terms, `[T <: AnyRef]`. If we encode this constraint in Scala, Scala gives us the correct error. ```scala @@ -337,7 +337,7 @@ TmTp2.scala:38: inferred type arguments [T] do not conform ``` This is forgivable on Scala’s part, because it’d be annoying to add -`<: AnyRef` to your generic methods just because you called some Java +`<: AnyRef` to your generic methods just because you called some Java code and it’s probably going to work out fine. I blame `null`, and while I’m at it, I blame `Object` having any methods at all, too. We’d be better off without these bad features. diff --git a/src/blog/minicheck.md b/src/blog/minicheck.md index a16a90e..ca048b2 100644 --- a/src/blog/minicheck.md +++ b/src/blog/minicheck.md @@ -145,7 +145,7 @@ for { // res2: Random[(Int, Int)] = ``` -The tradeoffs here are the usual when we're talking about functional programming in Scala: Reasoning ability, convenience, performance, … +The tradeoffs here are the usual when we're talking about functional programming in Scala: Reasoning ability, convenience, performance, … In the pure case, there are also multiple other possible encodings, including free monads. Luckily, this blog covers that topic in another [post](edsls-part-1.md). @@ -239,7 +239,7 @@ def zip[T, U](genT: Gen[T], genU: Gen[U]): Gen[(T, U)] = new Gen[(T, U)] { But we still have a problem: There is currently no way to talk about the _size_ of the generated inputs. -Let's say we want to check an expensive algorithm over lists, for example with a complexity of $\mathcal O(n^3)$ over lists. +Let's say we want to check an expensive algorithm over lists, for example with a complexity of @:math \mathcal O(n^3) @:@ over lists. A naive implemenation of a list generator would take a a random size, and then give you some generator for lists. The problem arises at the use site: Whenver you want to change the size of the generated inputs, you need to change the expression constructing the generator. @@ -330,7 +330,7 @@ For example, in `Gen.list`, we're just passing the size through to the child gen SmallCheck does that differently: The “size” is defined to be the total number of constructors in the generated value. For integer numbers, the “number of constructors” is basically the number itself. -For example, the value `List(1, 2)` has size $2$ in our framework (length of the list), but size $1 + 2 + 2 = 5$ in SmallCheck (roughly: size of all elements plus length of list). +For example, the value `List(1, 2)` has size @:math 2 @:@ in our framework (length of the list), but size @:math 1 + 2 + 2 = 5 @:@ in SmallCheck (roughly: size of all elements plus length of list). Of course, our design decision might mean that stuff grows too fast. The explicit size parameter can be used to alleviate that, especially for writing recursive generators: diff --git a/src/blog/more-types-than-classes.md b/src/blog/more-types-than-classes.md index 15bdb59..cb2580e 100644 --- a/src/blog/more-types-than-classes.md +++ b/src/blog/more-types-than-classes.md @@ -216,7 +216,7 @@ if you find information-hiding a useful tool for implementing correct programs, you will find the same of the fresh, unique, and mysterious types induced by each introduction of a type parameter. -
+@:style(bulma-notification) Each operation a language permits by default, not via an argument, on values of a type parameter is a leak in this abstraction. This includes testing the value’s class, converting to string, and @@ -224,12 +224,12 @@ types induced by each introduction of a type parameter. equality. The ability to create a “default” value is also a leak. A function is always permitted to ask only that of these that it needs from the caller; make them default, and this design choice is taken - away. That is why Object#equals is little better for + away. That is why `Object#equals` is little better for type-safety than reflection-based calls, and why total type erasure is a desirable feature rather than a design flaw—plugging these leaks gives the programmer as much freedom to abstract by information-hiding as she wishes. -
+@:@ ### How many calls are there? @@ -406,12 +406,12 @@ working with two incompatible `I` types. Since the number of references to a variable in a program is also unbounded...you get the picture. -
+@:style(bulma-notification) This also occurs with existential type parameters, which are equally - expressive to type members. Accordingly, Java also + expressive to type members. Accordingly, Java *also* generates new types from occurrences of expressions of existential type. -
+@:@ ## How do we tell the two apart? diff --git a/src/blog/nested-existentials.md b/src/blog/nested-existentials.md index 23950d6..e59f304 100644 --- a/src/blog/nested-existentials.md +++ b/src/blog/nested-existentials.md @@ -36,7 +36,7 @@ Lists hold values of the same type, and as you might expect, you can put these three lists in another list: ```scala -val elists: PList[MList] = +val elists: PList[MList] = PCons(estrs, PCons(eints, PCons(ebools, PNil()))) ``` @@ -151,27 +151,27 @@ each sublist in the argument has the same element type, which is not a condition satisfied by either `PList[PList[_]]` or its equivalent `PList[MList]`. -
-

The reason you can’t invoke plenLength from - plenLengthTP is complicated, even for this article. In - short, plenLength demands evidence that, - supposing PList had a method taking an +@:style(bulma-notification) + The reason you can’t invoke `plenLength` from + `plenLengthTP` is complicated, even for this article. In + short, `plenLength` demands evidence that, + *supposing* `PList` had a method taking an argument of the element type, - e.g. def lookAt(x: T): Unit, it could do things like - xss.lookAt(PList("hi", PNil())). In - plenLengthTP, this hypothetical method could only be + e.g. `def lookAt(x: T): Unit`, it could do things like + `xss.lookAt(PList("hi", PNil()))`. In + `plenLengthTP`, this hypothetical method could only be invoked with empty lists, or lists gotten by inspecting - xss itself.

+ `xss` itself. -

That no such method exists is irrelevant for the purposes of this - reasoning; we have written the definition of PList in a + That no such method exists is irrelevant for the purposes of this + reasoning; we have written the definition of `PList` in a way that scalac assumes that such a method may exist. You can determine the consequences yourself by adding the - lookAt method to PList, repeating the - above substitution for PList, and thinking about the - meaning of the resulting def lookAt(x: - PList[E] forSome {type E}): Unit.

-
+ `lookAt method to PList`, repeating the + above substitution for `PList`, and thinking about the + meaning of the resulting `def lookAt(x: + PList[E] forSome {type E}): Unit`. +@:@ Let’s examine the meaning of the type `PList[PList[E]] forSome {type E}`. It requires a little bit more @@ -332,7 +332,7 @@ mlenLengthTP(elists) ^ ``` -So we have `mlenLengthE` $\equiv\_m$ `mlenLengthTP`. `mlenLength`, +So we have `mlenLengthE` @:math \equiv\_m @:@ `mlenLengthTP`. `mlenLength`, however, is incompatible with both; neither is more general than the other! What we really want is a function that is more general than all three, and subsumes all their definitions. Here it is, in two @@ -355,18 +355,18 @@ def mlenLengthE2(xss: PList[_ <: MList]): Int = We’ve woven a tangled web, so here are, restated, the full relationships for the `MList`-in-`PList` functions above. -1. `mlenLengthTP2` $\equiv\_m$ `mlenLengthE2` -2. `mlenLengthTP` $\equiv\_m$ `mlenLengthE` -3. $\neg($`mlenLength` $<:\_m$ `mlenLengthE`$)$ -4. $\neg($`mlenLengthE` $<:\_m$ `mlenLength`$)$ -5. $\neg($`mlenLength` $<:\_m$ `mlenLengthTP`$)$ -6. $\neg($`mlenLengthTP` $<:\_m$ `mlenLength`$)$ -7. `mlenLengthTP2` $<\_m$ `mlenLengthTP` -8. `mlenLengthTP2` $<\_m$ `mlenLength` -9. `mlenLengthTP2` $<\_m$ `mlenLengthE` -10. `mlenLengthE2` $<\_m$ `mlenLengthTP` -11. `mlenLengthE2` $<\_m$ `mlenLength` -12. `mlenLengthE2` $<\_m$ `mlenLengthE` +1. `mlenLengthTP2` @:math \equiv_m @:@ `mlenLengthE2` +2. `mlenLengthTP` @:math \equiv_m @:@ `mlenLengthE` +3. @:math \neg( @:@`mlenLength` @:math <:_m @:@ `mlenLengthE`@:math ) @:@ +4. @:math \neg( @:@`mlenLengthE` @:math <:_m @:@ `mlenLength`@:math ) @:@ +5. @:math \neg( @:@`mlenLength` @:math <:_m @:@ `mlenLengthTP`@:math ) @:@ +6. @:math \neg( @:@`mlenLengthTP` @:math <:_m @:@ `mlenLength`@:math ) @:@ +7. `mlenLengthTP2` @:math <_m @:@ `mlenLengthTP` +8. `mlenLengthTP2` @:math <_m @:@ `mlenLength` +9. `mlenLengthTP2` @:math <_m @:@ `mlenLengthE` +10. `mlenLengthE2` @:math <_m @:@ `mlenLengthTP` +11. `mlenLengthE2` @:math <_m @:@ `mlenLength` +12. `mlenLengthE2` @:math <_m @:@ `mlenLengthE` Moreover, the full existential in `mlenLengthE2` is shorthand for: @@ -393,3 +393,5 @@ full of compiler errors, especially when allowing for mutation and impure functions. *This article was tested with Scala 2.11.7 and Java 1.8.0_45.* + +[e]: /todo/README.md diff --git a/src/blog/on-recent-events.md b/src/blog/on-recent-events.md index 28c7034..402e92e 100644 --- a/src/blog/on-recent-events.md +++ b/src/blog/on-recent-events.md @@ -12,7 +12,7 @@ We stand with those who feel excluded by the notion of politics being somehow op The Scala Center, which has a long and celebrated history of success in education and technical improvement to the tooling we use daily, has repeatedly been expected to take on a community management role beyond its chartered goals, for which it is ill-equipped and underfunded. We acknowledge the challenges they face and we support the Scala Community Management and Governance strategy under consideration as a promising way forward. -Typelevel has functioned with a not-very-formal governance structure of volunteers for some time. This group is known as the [Typelevel Steering Committee](/steering.md). In the coming weeks we will formalize how leadership is selected and what the roles and responsibilities are. +Typelevel has functioned with a not-very-formal governance structure of volunteers for some time. This group is known as the Typelevel Steering Committee. In the coming weeks we will formalize how leadership is selected and what the roles and responsibilities are. The Typelevel Steering Committee: * Ross A. Baker diff --git a/src/blog/shared-state-in-fp.md b/src/blog/shared-state-in-fp.md index f39a429..2460f9e 100644 --- a/src/blog/shared-state-in-fp.md +++ b/src/blog/shared-state-in-fp.md @@ -320,3 +320,5 @@ To conclude this post I would like to give a big shout out to [@SystemFW](https: > In the specific case of state sharing, this gives rise to a really nice property: since the only way to share is passing things as an argument, *the regions of sharing are exactly the same of your call graph*, so you transform an important aspect of the behaviour ("who shares this state?") into a straightforward syntactical property ("what methods take this argument"?). This makes shared state in pure FP a lot easier to reason about than its side-effectful counterpart imho. In simple terms, remind yourself about this: **"flatMap once and pass the reference as an argument!"** + +[string]: /todo/README.md diff --git a/src/blog/singleton_instance_trick_unsafe.md b/src/blog/singleton_instance_trick_unsafe.md index a6452ab..ec74dcc 100644 --- a/src/blog/singleton_instance_trick_unsafe.md +++ b/src/blog/singleton_instance_trick_unsafe.md @@ -120,7 +120,7 @@ b.type <: SBox <: Box[String] b.type <: Box[A] ``` -In addition, **A is invariant**, so after going up to +In addition, **`A` is invariant**, so after going up to `Box[String]`, `b` couldn’t have widened that type parameter, or changed it in any way, without an unsafe cast. Additionally, our supertype tree cannot contain `Box` twice with different parameters. diff --git a/src/blog/summit_assistance.md b/src/blog/summit_assistance.md index cb9658d..79f4d98 100644 --- a/src/blog/summit_assistance.md +++ b/src/blog/summit_assistance.md @@ -42,5 +42,5 @@ If you are planning on attending or speaking in Philadelphia or Oslo, and you wo [code-of-conduct]: /code-of-conduct/README.md [summits]: announcement_summit.md -[philadelphia]: /event/2016-03-summit-philadelphia/ -[oslo]: /event/2016-05-summit-oslo/ +[philadelphia]: /todo/README.md +[oslo]: /todo/README.md diff --git a/src/blog/summit_keynote.md b/src/blog/summit_keynote.md index b97d7e9..868cec8 100644 --- a/src/blog/summit_keynote.md +++ b/src/blog/summit_keynote.md @@ -8,13 +8,13 @@ While the CfP for the [Philadelphia Summit][philadelphia] is still open ([have you submitted a proposal yet?][cfp]), we can already announce our keynote speaker: - -Stephanie Weirich is a Professor at the University of Pennsylvania. Her research centers on programming languages, type theory and machine-assisted reasoning. In particular, she studies generic programming, metaprogramming, dependent type systems, and type inference in the context of functional programming languages. She is currently an Editor of the Journal of Functional Programming and served as the program chair for ICFP in 2010 and the Haskell Symposium in 2009. - -
+@:style(bulma-media) +@:style(bulma-media-left) @:style(bulma-figure bulma-image bulma-is-64x64) @:image(/img/media/speakers/sweirich.jpg){ style: bulma-is-rounded } @:@ @:@ +@:style(bulma-media-content) Stephanie Weirich is a Professor at the University of Pennsylvania. Her research centers on programming languages, type theory and machine-assisted reasoning. In particular, she studies generic programming, metaprogramming, dependent type systems, and type inference in the context of functional programming languages. She is currently an Editor of the Journal of Functional Programming and served as the program chair for ICFP in 2010 and the Haskell Symposium in 2009.@:@ +@:@ Stephanie will join the Summit on March 2nd to talk about _Dependently-Typed Haskell_. We hope this will give us an exciting opportunity to exchange knowledge between the Haskell and Scala communities. -[philadelphia]: /event/2016-03-summit-philadelphia/ +[philadelphia]: /todo/README.md [cfp]: http://goo.gl/forms/SX3plxsOKb diff --git a/src/blog/summit_programme.md b/src/blog/summit_programme.md index dcab9c5..a0e0f47 100644 --- a/src/blog/summit_programme.md +++ b/src/blog/summit_programme.md @@ -16,9 +16,10 @@ Want to contribute to Cats? Let's head over to the Cats Issues list and do some live coding! Along the way we will see how the codebase is organized, the various bits of automation provided, and how you can use our various channels to get feedback on your work. - -_Adelbert Chang is a Software Engineer at Box and a recent graduate from UC Santa Barbara where he studied Computer Science and researched graph querying and modeling. He enjoys helping with functional programming education and learning more about programming._ -
+@:style(bulma-media) +@:style(bulma-media-left) @:style(bulma-figure bulma-image bulma-is-64x64) @:image(/img/media/speakers/adelbertchang.jpeg){ style: bulma-is-rounded } @:@ @:@ +@:style(bulma-media-content) _Adelbert Chang is a Software Engineer at Box and a recent graduate from UC Santa Barbara where he studied Computer Science and researched graph querying and modeling. He enjoys helping with functional programming education and learning more about programming._@:@ +@:@ ### Direct syntax for monad comprehensions @@ -27,13 +28,16 @@ Like Scala `async` or SBT `.value`, but generalized to any monad. Implemented, ready to be used and requiring only vanilla Scala 2.10/2.11 and blackbox macros. Future extensions could include automatic use of Applicative where possible, support for more embedded control-flow operations, comprehensions over multiple compatible monads at once for user-defined notions of compatible and compiler tweaks for syntactic improvements. - -_Chris Vogt. Slick co-author, Compossible records author, frequent Scala conference/user group speaker, former member of Martin's team at LAMP/EPFL, based in NYC, Senior Software Engineer at x.ai_ -
+@:style(bulma-media) +@:style(bulma-media-left) @:style(bulma-figure bulma-image bulma-is-64x64) @:image(/img/media/speakers/chrisvogt.jpg){ style: bulma-is-rounded } @:@ @:@ +@:style(bulma-media-content) _Chris Vogt. Slick co-author, Compossible records author, frequent Scala conference/user group speaker, former member of Martin's team at LAMP/EPFL, based in NYC, Senior Software Engineer at x.ai_@:@ +@:@ + +@:style(bulma-media) +@:style(bulma-media-left) @:style(bulma-figure bulma-image bulma-is-64x64) @:image(/img/media/speakers/chrishodapp.jpg){ style: bulma-is-rounded } @:@ @:@ +@:style(bulma-media-content) _Chris Hodapp. Several-time Scala GSOC student and eventually mentor, author of the ill-fated Comprehensive Comprehensions project. He's hoping to see tooling and techniques from the FP/Typelevel community improve the leverage of the average developer. Based in the SF Bay Area._@:@ +@:@ - -_Chris Hodapp. Several-time Scala GSOC student and eventually mentor, author of the ill-fated Comprehensive Comprehensions project. He's hoping to see tooling and techniques from the FP/Typelevel community improve the leverage of the average developer. Based in the SF Bay Area._ -
### Scala Exercises @@ -42,9 +46,10 @@ It contains multiple koan and free form style exercises maintained by library au Version 2 comes with a brand new backend and exercise tracking where you can login simply using your Github account and track your progress throughout exercises and libraries. Version 2 will launch with exercises for the stdlib, Cats, Shapeless and other well known libraries and frameworks part of the Scala ecosystem. - -_Raul Raja. Functional programming enthusiast, CTO and Co-founder at 47 Degrees, a functional programming consultancy specialized in Scala._ -
+@:style(bulma-media) +@:style(bulma-media-left) @:style(bulma-figure bulma-image bulma-is-64x64) @:image(/img/media/speakers/raulraja.jpg){ style: bulma-is-rounded } @:@ @:@ +@:style(bulma-media-content) _Raul Raja. Functional programming enthusiast, CTO and Co-founder at 47 Degrees, a functional programming consultancy specialized in Scala._@:@ +@:@ ### Probabilistic Programming: What It Is and How It Works @@ -56,9 +61,10 @@ This is achieved by expressing the model within an embedded DSL, and then compil This automates one of the main tasks in building a probabilistic model, and provides the same benefits as a compiler for a traditional high-level language. With the close tie of functional programming to mathematics, and the use of techniques like the free monad, functional programming languages are an ideal platform for embedding probabilistic programming. - -_Noel Welsh is a partner at Underscore, a consultancy that specializes in Scala. He's been using Scala for 6 years in all sorts of applications. He's the author of Advanced Scala, which is in the process of being rewritten to use Cats._ -
+@:style(bulma-media) +@:style(bulma-media-left) @:style(bulma-figure bulma-image bulma-is-64x64) @:image(/img/media/speakers/noelwelsh.png){ style: bulma-is-rounded } @:@ @:@ +@:style(bulma-media-content) _Noel Welsh is a partner at Underscore, a consultancy that specializes in Scala. He's been using Scala for 6 years in all sorts of applications. He's the author of Advanced Scala, which is in the process of being rewritten to use Cats._@:@ +@:@ -[philadelphia]: /event/2016-03-summit-philadelphia/ +[philadelphia]: /todo/README.md [cfp]: http://goo.gl/forms/SX3plxsOKb diff --git a/src/blog/support-typelevel-thanks-to-triplequote-hydra.md b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md index 9e274b0..cc6acb0 100644 --- a/src/blog/support-typelevel-thanks-to-triplequote-hydra.md +++ b/src/blog/support-typelevel-thanks-to-triplequote-hydra.md @@ -20,5 +20,3 @@ To help us get over this hurdle, we are stoked to announce that [Triplequote](ht Using Hydra has proven to be incredibly valuable for Scala projects that rely on our ecosystem, and it delivered impressive compilation speedups. Nowadays, even [Cats is compiled with Hydra](https://github.com/typelevel/cats/pull/2848). Therefore, if you are looking for a way to help us reach our fundraising goal, while also profiting from a great product, don’t let this opportunity slip away. Head over to the [Hydra trial page](https://triplequote.com/hydra/trial) and get started with it in no time using your preferred development tool, whether that is sbt, Maven, Gradle, or IntelliJ IDEA! Just don’t forget to use the discount code **TYPELEVEL25** - -DO THE THING diff --git a/src/blog/symbolic-operators.md b/src/blog/symbolic-operators.md index e771fe8..67607cc 100644 --- a/src/blog/symbolic-operators.md +++ b/src/blog/symbolic-operators.md @@ -13,11 +13,11 @@ One of the simplest and most recognizable type classes is the semigroup. This type class abstracts over the ability to combine values of a certain type in an associative manner. -
- What does associativity mean? - We call an operation $\oplus$ associative, if for all $a$, $b$ and $c$, $a \oplus (b \oplus c) = (a \oplus b) \oplus c$ holds. - Read more about this in the README of the algebra repository. -
+@:style(bulma-notification) + What does *associativity* mean? + We call an operation @:math \oplus @:@ associative, if for all @:math a @:@, @:math b @:@ and @:math c @:@, @:math a \oplus (b \oplus c) = (a \oplus b) \oplus c @:@ holds. + Read more about this in the [README of the algebra repository](https://github.com/non/algebra#algebraic-properties-and-terminology). +@:@ Cats provides `cats.Semigroup[A]` to model semigroups. The `combine` method takes two values of the type `A` and returns an `A` value. diff --git a/src/blog/towards-scalaz-1.md b/src/blog/towards-scalaz-1.md index d352676..f917638 100644 --- a/src/blog/towards-scalaz-1.md +++ b/src/blog/towards-scalaz-1.md @@ -202,12 +202,11 @@ instance where the `zero` is the tuple `(A.zero, B.zero, C.zero)` and the `plus` appending corresponding pairs between the two tuples. Look for instances that may already be defined before defining your own on existing types. -
+@:style(bulma-notification) If you are interested in learning more about numeric programming, check out - the spire library, as well as the - accompanying post about - generic numeric programming. -
+ the [spire](https://github.com/non/spire) library, as well as the + accompanying post about [generic numeric programming](generic-numeric-programming.md). +@:@ ### Law-Abiding Citizen @@ -216,30 +215,30 @@ should not be done without some thought. It is not enough that you simply have a a binary operation – to truly have a `Monoid` or `Semigroup` certain laws must be obeyed. These laws are as follows: -Call the `plus` operation $+$ and the `zero` value $0$. Arbitrary values of type `A` will be -referred to as $a$, $b$, etc. +Call the `plus` operation @:math + @:@ and the `zero` value @:math 0 @:@. Arbitrary values of type `A` will be +referred to as @:math a @:@, @:math b @:@, etc. -The `Semigroup` law requires $+$ to be associative. That is: +The `Semigroup` law requires @:math + @:@ to be associative. That is: -
- $(a + b) + c = a + (b + c)$ -
+@:math + (a + b) + c = a + (b + c) +@:@ In addition to the `Semigroup` law for the binary operation, the `Monoid` law relates -$+$ and $0$: +@:math + @:@ and @:math 0 @:@: -
- $(a + 0) = (0 + a) = a$ -
+@:math + (a + 0) = (0 + a) = a +@:@ To check these laws, Scalaz provides [ScalaCheck](https://github.com/scalaz/scalaz/tree/v7.0.4/scalacheck-binding) bindings to help you, but that is a topic for another day. Note that a particular type can have several `Semigroup` or `Monoid`s that make sense. -For instance, `Int` has a `Monoid` on $(+, 0)$ as well as on $(*, 1)$. Convince yourself +For instance, `Int` has a `Monoid` on @:math() (+, 0) @:@ as well as on @:math() (*, 1) @:@. Convince yourself (using the above laws) that this makes sense. -This raises the question of how we get both $+$ and $*$ `Monoid`s for `Int` without +This raises the question of how we get both @:math + @:@ and @:math * @:@ `Monoid`s for `Int` without making `scalac` freak out about ambiguous implicit values. The answer is "tagged types", again a topic for another day. diff --git a/src/blog/type-projection.md b/src/blog/type-projection.md index 6aaba90..540ced8 100644 --- a/src/blog/type-projection.md +++ b/src/blog/type-projection.md @@ -13,7 +13,7 @@ which introduces code we refer to throughout this article without further ado.* In the absence of the `Aux` trick presented at the end of -[the previous article](forget-refinement-aux.md#why-t0-what%E2%80%99s-aux), +[the previous article](forget-refinement-aux.md), the continuous use of structural refinement to accomplish basic tasks admittedly imposes a high cognitive load. That is to say, it’s a lot of work to say something that ought to be very simple. @@ -91,15 +91,15 @@ strong enough to be workable without cheating by casting—the reality *sounds* so close to the above that it is understandable that type projection is often confused with something useful. -
- There are uses for type projection. But they are so rare, so +@:style(bulma-notification) + There *are* uses for type projection. But they are so rare, so exotic (they look - like this), + [like this](https://github.com/scalaz/scalaz/blob/bdd6d5653313b10af08efdc6884cbbefe41051a2/core/src/main/scala/scalaz/Unapply.scala#L404-L409)), and even the legitimate ones better off rewritten to avoid them, that the safer assumption is that you’ve gone down the wrong path if you’re trying to use them at all. My suggestion can usually be phrased something like “move it to a companion object”. -
+@:@ In reality, `StSource[A]#S` means *some* `StSource`’s `S`. Not the one you gave, just any particular one. It’s the supertype of all diff --git a/src/blog/typelevel-scala.md b/src/blog/typelevel-scala.md index 269d936..5732986 100644 --- a/src/blog/typelevel-scala.md +++ b/src/blog/typelevel-scala.md @@ -10,10 +10,8 @@ Last week I tweeted the following question: -
-

How much interest would there be in a community sponsored fork of the #Scala toolchain? RTs and fav's please.

— Miles Sabin (@milessabin) August 25, 2014
-
- +> How much interest would there be in a community sponsored fork of the [#Scala](https://twitter.com/hashtag/Scala?src=hash) toolchain? RTs and fav's please. +> @:style(nowrap) — Miles Sabin (@milessabin) [August 25, 2014](https://twitter.com/milessabin/status/503929023635161088)@:@ It generated a lively response, both on Twitter and privately. The responses were sometimes perplexed, but typically excited and invariably positive. What I want to do here is provide some background to the question and sketch out the directions that positive answers lead. @@ -41,32 +39,32 @@ With this in mind, we intend to create a new Scala distribution, as a conservati Of course the devil is in the details. Forking a compiler is only a small part of the story – in many ways more important is the surrounding ecosystem of libraries. As part of this initiative we intend to publish compatible builds of at least the Typelevel libraries – taking our lead from the Typesafe community build (which attempts to track ecosystem coherence over time by building a selection of community libraries against the development Scala compiler as it evolves) and Scala.js (which has ported a selection of important community libraries to its compiler). -We welcome the participation of all other parties, individuals or organizations, who share our general goals – both those who want to contribute to the development of the compiler and those who would like their libraries and frameworks to be part of a Typelevel community build. It's early days, but we hope that with enough enthusiastic participation we will be able to produce useful binaries well before the end of the year. +We welcome the participation of all other parties, individuals or organizations, who share our general goals – both those who want to contribute to the development of the compiler and those who would like their libraries and frameworks to be part of a Typelevel community build. It's early days, but we hope that with enough enthusiastic participation we will be able to produce useful binaries well before the end of the year. We anticipate a number of objections to this initiative, * That it will split the community and fragment the language. - + As I observed earlier, there are already several variants of the language in existence and it has been clear for a long time that different sections of the community have different interests. We shouldn't be afraid of acknowledging this fact – attempting to ignore it will be (arguably is already) counterproductive. Instead we should embrace diversity as a sign of a healthy and vigorous platform and community. - + * That we don't have the resources or the expertise to pull this off. - - We disagree – the community around the Typelevel projects contains many of the most able Scala programmers on the planet. Between us we have a deep understanding of Scala's type system and other semantics (both as specified and as implemented), of compiler construction in general and of Typesafe Scala compiler internals in particular. We are intimately familiar with the Scala toolchain, which many of us have been using at scale for years in our day jobs. We are also intimately familiar with the issues that we seek to address – they are ones we face daily. - + + We disagree – the community around the Typelevel projects contains many of the most able Scala programmers on the planet. Between us we have a deep understanding of Scala's type system and other semantics (both as specified and as implemented), of compiler construction in general and of Typesafe Scala compiler internals in particular. We are intimately familiar with the Scala toolchain, which many of us have been using at scale for years in our day jobs. We are also intimately familiar with the issues that we seek to address – they are ones we face daily. + We also have the existence proof of the other Scala compiler variants. The number of full-time-equivalent people working on these projects is really very small – we believe that in practice this can be matched or exceeded by an open, inclusive and enthusiastic open source project. - + * That we underestimate the difficulty of maintaining binary and/or merge compatibility. No, we really don't. We fully expect this to be the most challenging part of the whole exercise. That said, we have the benefit of years of experience of Scala binary compatibility issues, and we know now that a combination of a community-build style model along with effective use of the Migration Manager (already a component of the Typelevel SBT plugin) is enormously helpful in keeping on top of the issue. There is a real risk here, and care will be needed. One thing is for sure though – if we don't try, we'll never know if it's possible. - + * That the fork is too conservative. - + It's certainly true that restricting ourselves to only changes which are merge compatible with the Typesafe Scala compiler puts fairly strict limits on what we can do. Many highly desirable changes fall well beyond, and some people want to explore those possibilities. We think that this is completely reasonable, and we don't think the two are mutually exclusive – a merge compatible Typelevel compiler meets many of our immediate needs, but we want to enable people to push further just as is being done by Scala.Meta, Scala Virtualized and Dotty. We believe that the same infrastructure (community builds, MiMa) that will help the merge-compatible Typelevel compiler stay close to the Typesafe compiler will also be of great assistance to people who want to experiment with more radical changes. At a minimum, community build infrastructure will enable people to work with not just a bare compiler with but a core set of compatible libraries as well. We believe that such infrastructure would also benefit Scala Virtualized, Scala.Meta and Dotty. - + This brings me to the final part of this message. It has become clear to us that there are many distinct stakeholders in the Scala ecosystem with a mixture of shared and divergent interests. This is a good thing and is something we should jointly strive to support. To that end, we believe that it is time for the formation of an independent, non-profit, open source foundation to safeguard the interests of the entire Scala community – we call on all organizations and individuals who want to see a flourishing Scala ecosystem to join with us in that project. diff --git a/src/blog/typelevel-sustainability-program-announcement.md b/src/blog/typelevel-sustainability-program-announcement.md index 7335473..55c4767 100644 --- a/src/blog/typelevel-sustainability-program-announcement.md +++ b/src/blog/typelevel-sustainability-program-announcement.md @@ -13,9 +13,9 @@ Currently, these libraries are maintained in their contributors' spare time. Thi Based on our [Cats ecosystem community survey](cats-ecosystem-community-survey-results.md), roughly 70% of the users will gain more confidence in the future of the ecosystem if there are compensated maintainers. We believe that our pure FP Scala ecosystem should have an institution supporting it, somewhat like the Scala Center -supporting the language, and Lightbend supporting language as well as ecosystem libs. +supporting the language, and Lightbend supporting language as well as ecosystem libs. -There are also some concerns, 3% of users suggested paid maintainers will reduce their confidence, the remainder are not sure one way or another. Given these numbers, we believe that the gain of confidence will outweigh the concerns especially if we design our paid maintainership program with deliberations to address them. The worries we received fall into four categories: +There are also some concerns, 3% of users suggested paid maintainers will reduce their confidence, the remainder are not sure one way or another. Given these numbers, we believe that the gain of confidence will outweigh the concerns especially if we design our paid maintainership program with deliberations to address them. The worries we received fall into four categories: * Vendor favoritism and influence * Conflicts of interest @@ -24,29 +24,30 @@ There are also some concerns, 3% of users suggested paid maintainers will reduce ### We believe we can mitigate these concerns by adopting the following principles: -* Paid maintainers focus on supporting the community contributors. In another sentence, -paid maintainers’ first task is to maintain the community-driven development. +* Paid maintainers focus on supporting the community contributors. In another sentence, +paid maintainers’ first task is to maintain the community-driven development. More specific responsibilities are listed [here](https://github.com/typelevel/general/blob/master/sustainability_program.md#responsibilities-for-paid-maintainers). -* Main obligations to sponsors (individual or corporate) are limited to - - The existing license remains unchanged. - - Timely security patches and mission critical bug fixes. +* Main obligations to sponsors (individual or corporate) are limited to + - The existing license remains unchanged. + - Timely security patches and mission critical bug fixes. - Monetary contributions will NOT grant contributors extra influence over the development. - - Monetary contributors can influence how their contribution is distributed among projects. + - Monetary contributors can influence how their contribution is distributed among projects. * The program is governed by an independent committee. -* As part of our community, sponsors hold values compatible with the [Scala Code of Conduct](https://www.scala-lang.org/conduct/). +* As part of our community, sponsors hold values compatible with the [Scala Code of Conduct](https://www.scala-lang.org/conduct/). For more details, including goals and responsibilities for maintainers, funding sources, please go to the [program's main document](https://github.com/typelevel/general/blob/master/sustainability_program.md). -Today we are launching the program with the help of several founding sponsors. +Today we are launching the program with the help of several founding sponsors. - - - - - +@:style(bulma-columns bulma-is-col-min-1 bulma-is-vcentered) +@:style(bulma-column bulma-has-text-centered)[@:image(/img/media/sponsors/47_degrees.png)](http://47deg.com)@:@ +@:style(bulma-column bulma-has-text-centered)[@:image(/img/media/sponsors/commercetools_2.png)](https://commercetools.com/)@:@ +@:style(bulma-column bulma-has-text-centered)[@:image(/img/media/sponsors/inner-product.png)](https://www.inner-product.com/)@:@ +@:style(bulma-column bulma-has-text-centered)[@:image(/img/media/sponsors/triplequote.png)](https://triplequote.com/)@:@ +@:style(bulma-column bulma-has-text-centered)[@:image(/img/media/sponsors/underscore_2.png)](http://underscore.io)@:@ +@:@ - -Thanks to their generosity we are on an excellent start for the sustainability program. However, to successfully support the long term sustainability for our ecosystem, we need every bit of help we can get. For 2019, we have the following initiatives that require a significant investment of maintainer time. +Thanks to their generosity we are on an excellent start for the sustainability program. However, to successfully support the long term sustainability for our ecosystem, we need every bit of help we can get. For 2019, we have the following initiatives that require a significant investment of maintainer time. * Refactor build configuration * Continue support Scala 2.11 through backporting @@ -59,7 +60,7 @@ Thanks to their generosity we are on an excellent start for the sustainability p * Merge in typelevel/algebra * A community build for the ecosystem -Our initial fundraising goal is $150,000. Among other things, achieving this goal will allow us to have a dedicated half-time (20 hr/week) maintainer for at least 2019. Why half time? We want to start with a committed maintainer to bring some certainties for our projects, and yet we are not sure how much support we will be getting from the community. Hence a half-time maintainer for the year is a minimum viable solution for the program. +Our initial fundraising goal is $150,000. Among other things, achieving this goal will allow us to have a dedicated half-time (20 hr/week) maintainer for at least 2019. Why half time? We want to start with a committed maintainer to bring some certainties for our projects, and yet we are not sure how much support we will be getting from the community. Hence a half-time maintainer for the year is a minimum viable solution for the program. Please consider talking to your employer about supporting the OSS libraries they are using. Any amount, either $5 per month from a one-person start-up or $5000 per month from a billion dollar corporation, will bring us closer to our goal. @@ -67,10 +68,10 @@ Aside from monetary assistance, your company can also support us by: * Providing computing resources/tools such as CI systems, communication platforms, development tools, etc. * Paid employees' time for code contributions -* Sponsoring events such as free training, conferences, by providing the venue, food, etc. +* Sponsoring events such as free training, conferences, by providing the venue, food, etc. * Donations of training/support services or coupons that we can then exchange for monetary contributions. -For individual developers, another way to support us monetarily is to help our fundraising effort by: +For individual developers, another way to support us monetarily is to help our fundraising effort by: * spreading the news about our fundraising campaign * mentioning and linking to our donation page when you write a blog post or give a talk about one of these libraries @@ -79,4 +80,4 @@ For individual developers, another way to support us monetarily is to help our f Please don't hesitate to reach out with questions. Our contact address is sponsor-contact@typelevel.org. Thank you for reading this and considering supporting us. -Donate at OpenCollective +[Donate at OpenCollective](https://opencollective.com/typelevel) diff --git a/src/blog/typelevel_toolkit.md b/src/blog/typelevel_toolkit.md index 4e9acd2..72fa5dc 100644 --- a/src/blog/typelevel_toolkit.md +++ b/src/blog/typelevel_toolkit.md @@ -6,7 +6,7 @@ # Typelevel Toolkit -Getting started in the wondrous world of functional programming using [Typelevel libraries](https://typelevel.org/projects/README.md) can be daunting. Before you can even write your first pure "Hello, World!" you'll need to install a Java runtime, editor tooling and build tools. Then you'll need to setup some project using [sbt](https://www.scala-sbt.org/) or [mill](https://github.com/com-lihaoyi/mill). As an added consequence, after all the setup, the idea of using these battle-tested libraries for small scripts will seem like a chore. This is where [Typelevel Toolkit](https://typelevel.org/toolkit/) comes in. It provides an easy start for beginning and experienced developers with Scala and functional programming. +Getting started in the wondrous world of functional programming using [Typelevel libraries](/projects/README.md) can be daunting. Before you can even write your first pure "Hello, World!" you'll need to install a Java runtime, editor tooling and build tools. Then you'll need to setup some project using [sbt](https://www.scala-sbt.org/) or [mill](https://github.com/com-lihaoyi/mill). As an added consequence, after all the setup, the idea of using these battle-tested libraries for small scripts will seem like a chore. This is where [Typelevel Toolkit](https://typelevel.org/toolkit/) comes in. It provides an easy start for beginning and experienced developers with Scala and functional programming. # scala-cli to the rescue diff --git a/src/blog/values-never-change-types.md b/src/blog/values-never-change-types.md index 15232b1..c964bc2 100644 --- a/src/blog/values-never-change-types.md +++ b/src/blog/values-never-change-types.md @@ -273,7 +273,7 @@ copyToZeroNT(time) // not ok In effect, `=>` is like a type constructor; we can think of these arguments as `byname[PList[_]]` and `byname[PList[T]]`. So we have exactly the same problem as we had with -[`plenLength` and `plenLengthTP`](nested-existentials.md#method-equivalence-%E2%80%A6-broken). +[`plenLength` and `plenLengthTP`](/todo/README.md). Unfortunately, [Scala currently accepts this, where it shouldn’t](https://issues.scala-lang.org/browse/SI-9419). From 1625bfd4f777859c569e709348391523cf01a0a0 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:39:55 -0500 Subject: [PATCH 24/25] Add src/blog/README.md --- src/blog/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/blog/README.md diff --git a/src/blog/README.md b/src/blog/README.md new file mode 100644 index 0000000..d259099 --- /dev/null +++ b/src/blog/README.md @@ -0,0 +1,5 @@ +{% + laika.title: Blog + laika.html.template: blog.template.html + laika.targetFormats: [html] +%} From 60212bfd52fc16c3ef22643f567df259e46f4db2 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Mon, 16 Feb 2026 12:43:30 -0500 Subject: [PATCH 25/25] Add build script for new site --- build.scala | 358 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 358 insertions(+) create mode 100644 build.scala diff --git a/build.scala b/build.scala new file mode 100644 index 0000000..b1a274b --- /dev/null +++ b/build.scala @@ -0,0 +1,358 @@ +//> using dep org.http4s::http4s-ember-server::0.23.33 +//> using dep org.typelevel::laika-preview::1.3.2 +//> using dep com.monovore::decline-effect::2.6.0 +//> using dep org.graalvm.js:js:25.0.2 +//> using dep org.webjars.npm:katex:0.16.28 +//> using dep pink.cozydev::protosearch-laika:0.0-fdae301-SNAPSHOT +//> using repository https://central.sonatype.com/repository/maven-snapshots +//> using option -deprecation + +import cats.effect.* +import cats.syntax.all.* +import com.monovore.decline.Opts +import com.monovore.decline.effect.CommandIOApp + +// Welcome to the typelevel.org build script! +// This script builds the site and can serve it locally for previewing. +// +// Main -- Entry point +// LaikaBuild -- Laika build, markdown in html out +// LaikaCustomizations -- Custom directives + +object Main extends CommandIOApp("build", "builds the site") { + import com.comcast.ip4s.* + import fs2.io.file.{Files, Path} + import laika.io.model.FilePath + import laika.preview.{ServerBuilder, ServerConfig} + import org.http4s.server.Server + + enum Subcommand { + case Serve(port: Port) + case Build(output: Path) + } + + val portOpt = Opts + .option[Int]("port", "bind to this port") + .mapValidated(Port.fromInt(_).toValidNel("Invalid port")) + .withDefault(port"8000") + + val destinationOpt = Opts + .option[String]("out", "site output directory") + .map(Path(_)) + .withDefault(Path("target")) + + val opts = Opts + .subcommand("serve", "serve the site")(portOpt.map(Subcommand.Serve(_))) + .orElse(destinationOpt.map(Subcommand.Build(_))) + + def main = opts.map { + case Subcommand.Build(destination) => + Files[IO].deleteRecursively(destination).voidError *> + LaikaBuild.build(FilePath.fromFS2Path(destination)).as(ExitCode.Success) + + case Subcommand.Serve(port) => + val serverConfig = ServerConfig.defaults + .withPort(port) + .withBinaryRenderers(LaikaBuild.binaryRenderers) + val server = ServerBuilder[IO](LaikaBuild.parser, LaikaBuild.input) + .withConfig(serverConfig) + .build + server.evalTap(logServer(_)).useForever + } + + def logServer(server: Server) = + IO.println(s"Serving site at ${server.baseUri}") +} + +object LaikaBuild { + import java.net.{URI, URL} + import laika.api.* + import laika.api.format.* + import laika.ast.* + import laika.config.* + import laika.format.* + import laika.io.config.* + import laika.io.model.* + import laika.io.syntax.* + import laika.parse.code.languages.ScalaSyntax + import laika.theme.* + import pink.cozydev.protosearch.analysis.{IndexFormat, IndexRendererConfig} + import pink.cozydev.protosearch.ui.SearchUI + + def input = { + val securityPolicy = new URI( + "https://raw.githubusercontent.com/typelevel/.github/refs/heads/main/SECURITY.md" + ).toURL() + + InputTree[IO] + .addDirectory("src") + .addInputStream( + IO.blocking(securityPolicy.openStream()), + Path.Root / "security.md" + ) + .addClassResource[this.type]( + "laika/helium/css/code.css", + Path.Root / "css" / "code.css" + ) + } + + def theme = { + val provider = new ThemeProvider { + def build[F[_]: Async] = + ThemeBuilder[F]("typelevel.org") + .addRenderOverrides(LaikaCustomizations.overrides) + .build + } + + provider.extendWith(SearchUI.standalone) + } + + def parser = MarkupParser + .of(Markdown) + .using( + Markdown.GitHubFlavor, + SyntaxHighlighting.withSyntaxBinding("scala", ScalaSyntax.Scala3), + LaikaCustomizations.Directives, + LaikaCustomizations.RssExtensions + ) + .withConfigValue(LinkValidation.Global(excluded = Seq(Path.Root / "blog" / "feed.rss"))) + .withConfigValue(LaikaKeys.siteBaseURL, "https://typelevel.org/") + .parallel[IO] + .withTheme(theme) + .build + + val binaryRenderers = List( + IndexRendererConfig(true), + BinaryRendererConfig( + "rss", + LaikaCustomizations.Rss, + artifact = Artifact( + basePath = Path.Root / "blog" / "feed", + suffix = "rss" + ), + false, + false + ) + ) + + def build(destination: FilePath) = parser.use { parser => + val html = Renderer + .of(HTML) + .withConfig(parser.config) + .parallel[IO] + .withTheme(theme) + .build + val rss = Renderer + .of(LaikaCustomizations.Rss) + .withConfig(parser.config) + .parallel[IO] + .build + val index = + Renderer.of(IndexFormat).withConfig(parser.config).parallel[IO].build + + (html, rss, index).tupled.use { (html, rss, index) => + parser.fromInput(input).parse.flatMap { tree => + html.from(tree).toDirectory(destination).render *> + rss.from(tree).toFile(destination / "blog" / "feed.rss").render *> + index + .from(tree) + .toFile(destination / "search" / "searchIndex.idx") + .render + } + } + } +} + +object LaikaCustomizations { + import cats.data.NonEmptySet + import java.time.OffsetDateTime + import java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME + import laika.config.* + import laika.api.bundle.* + import laika.api.config.* + import laika.api.format.* + import laika.ast.* + import laika.format.* + import laika.theme.* + + def addAnchorLinks(fmt: TagFormatter, h: Header) = { + val link = h.options.id.map { id => + SpanLink + .internal(RelativePath.CurrentDocument(id))( + Literal("", Styles("fas", "fa-link", "fa-sm")) + ) + .withOptions( + Styles("anchor-link") + ) + } + val linkedContent = link.toList ++ h.content + fmt.newLine + fmt.element( + "h" + h.level.toString, + h.withContent(linkedContent) + ) + } + + val overrides = HTML.Overrides { case (fmt, h: Header) => + addAnchorLinks(fmt, h) + } + + object RssExtensions extends ExtensionBundle { + def description = "RSS-specific extensions" + + override def extendPathTranslator = + ctx => ExtendedTranslator(ctx.baseTranslator) + + private final class ExtendedTranslator(delegate: PathTranslator) + extends PathTranslator { + export delegate.{translate, getAttributes} + + def forReferencePath(path: Path) = + ExtendedTranslator(delegate.forReferencePath(path)) + + override def translate(target: Target) = target match { + case InternalTarget.Resolved(absolutePath, relativePath, formats) => + delegate.translate( + InternalTarget.Resolved( + absolutePath, + relativePath, + TargetFormats.Selected("html") // force HTML links in RSS feed + ) + ) + case target => + delegate.translate(target) + } + } + } + + object Directives extends DirectiveRegistry { + + val templateDirectives = Seq( + // custom Laika template directive for listing blog posts + TemplateDirectives.eval("forBlogPosts") { + import TemplateDirectives.dsl.* + + (cursor, parsedBody, source).mapN { (c, b, s) => + def contentScope(value: ConfigValue) = + TemplateScope(TemplateSpanSequence(b), value, s) + + val posts = c.parent.allDocuments.flatMap { d => + d.config.get[OffsetDateTime]("date").toList.tupleLeft(d) + } + + posts + .sortBy(_._2)(using summon[Ordering[OffsetDateTime]].reverse) + .traverse { (d, _) => + d.config.get[ConfigValue]("").map(contentScope(_)) + } + .leftMap(_.message) + .map(TemplateSpanSequence(_)) + } + } + ) + + val linkDirectives = Seq.empty + val spanDirectives = Seq( + SpanDirectives.create("math") { + import SpanDirectives.dsl.* + rawBody.map { body => + RawContent( + NonEmptySet.of("html", "rss"), + KaTeX(body, false) + ) + } + } + ) + val blockDirectives = Seq( + BlockDirectives.create("math") { + import BlockDirectives.dsl.* + rawBody.map { body => + RawContent( + NonEmptySet.of("html", "rss"), + KaTeX(body, true), + Styles("bulma-has-text-centered") + ) + } + } + ) + } + + object Rss + extends TwoPhaseRenderFormat[TagFormatter, BinaryPostProcessor.Builder] { + + def interimFormat = new { + def fileSuffix = "rss" + + val defaultRenderer = { + case (fmt, Title(_, _)) => + "" // don't render title b/c it is in the RSS metadata + case (fmt, elem) => HTML.defaultRenderer(fmt, elem) + } + + export HTML.formatterFactory + } + + def prepareTree(tree: DocumentTreeRoot) = Right(tree) + + def postProcessor: BinaryPostProcessor.Builder = new { + def build[F[_]: Async](config: Config, theme: Theme[F]) = + Resource.pure { (result, output, config) => + val posts = result.allDocuments + .flatMap { d => + d.config.get[OffsetDateTime]("date").toList.tupleLeft(d) + } + .sortBy(_._2)(using summon[Ordering[OffsetDateTime]].reverse) + + output.resource.use { os => + Async[F].blocking { + val pw = new java.io.PrintWriter(os) + pw.print("""| + | + | + |Typelevel Blog + |https://typelevel.org/blog/ + |The Typelevel Blog RSS Feed + |""".stripMargin) + + posts + .takeWhile(_._2.isAfter(OffsetDateTime.now().minusYears(1))) + .foreach { (doc, _) => + pw.print(doc.content) + } + + pw.print("""| + | + |""".stripMargin) + pw.flush() + } + } + } + } + } +} + +object KaTeX { + import org.graalvm.polyglot.* + import scala.jdk.CollectionConverters.* + + private def loadKaTeX(): String = { + val resourcePath = "/META-INF/resources/webjars/katex/0.16.28/dist/katex.js" + val inputStream = getClass.getResourceAsStream(resourcePath) + new String(inputStream.readAllBytes()) + } + + private lazy val katex = { + val ctx = Context + .newBuilder("js") + .allowAllAccess(true) + .build() + ctx.eval("js", loadKaTeX()) + ctx.getBindings("js").getMember("katex") + } + + def apply(latex: String, displayMode: Boolean = false): String = + synchronized { + val options = Map("throwOnError" -> true, "strict" -> true, "displayMode" -> displayMode) + katex.invokeMember("renderToString", latex, options.asJava).asString + } + +}

Hik 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