doobie
general
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
doobie
-
Grasping the concepts and getting them down to earth
Most important/known: * https://http4s.org/ - an HTTP client/server * https://github.com/typelevel/fs2 - streaming * https://github.com/tpolecat/doobie - JDBC
-
doobie map to PostGIS Point
So you need to use PGgeography scala type and import another set of implicits: https://github.com/tpolecat/doobie/blob/main/modules/postgres/src/main/scala/doobie/postgres/pgisgeographyinstances.scala
-
mod team resignation by BurntSushi · Pull Request #671 · rust-lang/team
Developer removing a library integration due to above politics
- Remove Quill Integration
-
It's unsafe to depend on Typelevel Libraries
Doobie removes Quill integration in order to make some sort of political protest. The Quill developers are harassed on Twitter.
- Why is tpolecat against ZIO?
- Removes integration with Quill, which is now part of the ZIO organization, which I will not support
-
Zio / Zionomicon : is it worth it ?
The libraries doobie and skunk are more closely associated with cats. They both use cats-effect and fs2 for implementing database connectiona and input-output operations. The doobie library is a wrapper on JDBC, and as such is compatible with many DBMS, such as MySQL, PostgreSQL, H2, Oracle... Whereas skunk is specific to PostgreSQL, and is based on using the server protocol of that database.
-
Hiding Doobie's ConnectionIO implementation detail
You may find this issue helpful. tl;dr you can easily make a Transactor with the void Strategy that just ignores the null Connection. But I’m with Rob: at that point, you’re not actually testing anything.
general
-
mod team resignation by BurntSushi · Pull Request #671 · rust-lang/team
Usual CoC arguments
-
A statement about my Scala open source work
The "progressive types" that are abusing and harassing people for years now for little to no reason, including simply contributing to a hugely successful library because they have a personal crusade against the original creator. The author of this post in particular has recently been accused of stalking and make a PoC woman fear for her safety in Berlin (where they both live) https://github.com/typelevel/general/issues/112, to which he gaslighted her and attempted (with success, apparently) to have the complaint removed https://github.com/typelevel/general/issues/113. He's also well known for doxxing and defaming people
-
CoC: clarify personal-information bullet by SethTisue · Pull Request #1303 · scala/scala-lang
This issue which I reported, that Travis attempts to have removed. There are others.
- Typelevel: On Recent Events
-
It's unsafe to depend on Typelevel Libraries
Circe user cyber bullied on Twitter for innocuous Github Issue.
- Why is tpolecat against ZIO?
-
Removes integration with Quill, which is now part of the ZIO organization, which I will not support
After a few years of unpleasantries this lead to a cease-of-desist and a response from someone that later had to leave Typelevel (the "shithead",-"asshole",-"rando",-"part of the reason this industry is so terrible"-incident).
What are some alternatives?
Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
Http4s - A minimal, idiomatic Scala interface for HTTP
Quill - Compile-time Language Integrated Queries for Scala
doobie-quill - Integration between Doobie and Quill libraries
skunk - A data access library for Scala + Postgres.
cancel-culture - Tools for fighting abuse on Twitter
ScalikeJDBC - A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.
scala-lang - sources for the Scala language website
Anorm - The Anorm database library
team - Rust teams structure
Clickhouse-scala-client - Clickhouse Scala Client with Reactive Streams support
PostgreSQL and MySQL async