{"id":28929559,"url":"https://github.com/dubinsky/dubinsky","last_synced_at":"2026-01-31T07:03:18.300Z","repository":{"id":40006680,"uuid":"172436304","full_name":"dubinsky/dubinsky","owner":"dubinsky","description":"Leonid Dubinsky's personal website","archived":false,"fork":false,"pushed_at":"2026-01-23T20:07:10.000Z","size":819,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-23T20:36:55.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://dub.podval.org","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dubinsky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-02-25T04:50:27.000Z","updated_at":"2026-01-23T20:07:13.000Z","dependencies_parsed_at":"2023-11-14T03:27:25.552Z","dependency_job_id":"87272c61-b362-4808-bbca-03a89b287f6f","html_url":"https://github.com/dubinsky/dubinsky","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dubinsky/dubinsky","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubinsky%2Fdubinsky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubinsky%2Fdubinsky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubinsky%2Fdubinsky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubinsky%2Fdubinsky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dubinsky","download_url":"https://codeload.github.com/dubinsky/dubinsky/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dubinsky%2Fdubinsky/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28932600,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T04:05:25.756Z","status":"ssl_error","status_checked_at":"2026-01-31T04:02:35.005Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-22T14:31:40.574Z","updated_at":"2026-01-31T07:03:18.291Z","avatar_url":"https://github.com/dubinsky.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![](https://img.shields.io/badge/Notes-dub.podval.org-informational?style=for-the-badge)](https://dub.podval.org)\n[![](https://img.shields.io/badge/Bio-LinkedIn-informational?style=for-the-badge)](https://www.linkedin.com/in/leoniddubinsky/)\n[![](https://img.shields.io/badge/Social-X/Twitter-informational?logo=X\u0026logoColor=blue\u0026style=for-the-badge)](https://twitter.com/leoniddubinsky)\n\n\n[![](https://img.shields.io/badge/Code-Scala-critical?logo=Scala\u0026logoColor=red)](https://www.scala-lang.org/)\n[![](https://img.shields.io/badge/Framework-ZIO-important?logo=zio\u0026logoColor=red)](https://www.scala-lang.org/)\n[![](https://img.shields.io/badge/Build-Gradle-important?logo=Gradle)](https://gradle.org/)\n[![](https://img.shields.io/badge/IDE-Intellij-important?logo=intellij-idea)](https://www.jetbrains.com/idea/)\n[![](https://img.shields.io/badge/Code-Scala.js-important?logo=Scala\u0026logoColor=red)](https://www.scala-js.org/)\n\n[![](https://img.shields.io/badge/Deploy-Docker-informational?logo=Docker)](https://www.docker.com/)\n[![](https://img.shields.io/badge/Cloud-GCP-informational?logo=google-cloud)](https://cloud.google.com/)\n[![](https://img.shields.io/badge/OS-Linux-informational?logo=linux)](https://www.linux.org/)\n[![](https://img.shields.io/badge/OS-Red_Hat-informational?logo=red-hat\u0026logoColor=red)](https://getfedora.org/)\n\n## Open Source Work ##\n\n- [Gradle plugin for multi-backend Scala](https://github.com/dubinsky/scalajs-gradle)\n- [TEI](https://github.com/opentorah/opentorah/tree/master/core/src/main/scala/org/opentorah/tei)\n  [site generation](https://github.com/opentorah/opentorah/tree/master/core/src/main/scala/org/opentorah/site) and\n  [publishing of document collections](https://github.com/opentorah/opentorah/tree/master/collector)\n- [Jewish calendrical calculations](https://github.com/opentorah/opentorah/tree/master/core/src/main/scala/org/opentorah/calendar)\n- [learning schedules](https://github.com/opentorah/opentorah/tree/master/texts/src/main/scala/org/opentorah/schedule) for\n  [various Jewish texts](https://github.com/opentorah/opentorah/tree/master/texts/src/main/scala/org/opentorah/texts)\n- [Google Cloud Run Gradle plugin](https://github.com/dubinsky/cloud-run)\n- [Raspberry Pi GPIO in Scala](https://github.com/dubinsky/podval-iot)\n- [photo metadata extraction](https://github.com/dubinsky/podval-imageio) and\n  [archive synchronization](https://github.com/dubinsky/podval-photo-sync)\n- [parsing XML with ZIO and pretty-printing it with Paiges](https://github.com/opentorah/opentorah/tree/master/core/src/main/scala/org/opentorah/xml)\n- [DocBook processing](https://github.com/opentorah/opentorah/tree/master/core/src/main/scala/org/opentorah/docbook)\n  and [DocBook Gradle plugin](https://github.com/opentorah/opentorah/tree/master/docbook)\n- [where is this code running?](https://github.com/dubinsky/podval-run)\n\n## Small Open Source Contributions ##\n\n- [Scala](https://github.com/scala/bug/):\n  [11963](https://github.com/scala/bug/issues/11963).\n- [Dotty](https://github.com/lampepfl/dotty): [13814](https://github.com/lampepfl/dotty/issues/13814).\n- [Scala.js](https://www.scala-js.org/):\n  _[5132](https://github.com/scala-js/scala-js/pull/5132)_,\n  _[5134](https://github.com/scala-js/scala-js/pull/5134)_,\n  [5199](https://github.com/scala-js/scala-js/issues/5199).\n- [Scala.js Website](https://www.scala-js.org):\n  _[658](https://github.com/scala-js/scala-js-website/pull/658)_.\n- [Scala Native](https://scala-native.org/):\n  _[4320](https://github.com/scala-native/scala-native/pull/4320)_,\n  [4323](https://github.com/scala-native/scala-native/issues/4323),\n  _[4342](https://github.com/scala-native/scala-native/pull/4342)_,\n  [4370](https://github.com/scala-native/scala-native/issues/4370),\n  _[4371](https://github.com/scala-native/scala-native/pull/4371)_,\n  [4372](https://github.com/scala-native/scala-native/issues/4372),\n  [4421](https://github.com/scala-native/scala-native/issues/4421),\n  _[4427](https://github.com/scala-native/scala-native/pull/4427)_.\n- [Scala XML](https://github.com/scala/scala-xml):\n  [506](https://github.com/scala/scala-xml/issues/506),\n  [508](https://github.com/scala/scala-xml/issues/508),\n  _[549](https://github.com/scala/scala-xml/pull/549)_,\n  _[558](https://github.com/scala/scala-xml/pull/558)_,\n  _[560](https://github.com/scala/scala-xml/pull/560)_,\n  _[587](https://github.com/scala/scala-xml/pull/587)_,\n  _[636](https://github.com/scala/scala-xml/pull/636)_,\n  _[637](https://github.com/scala/scala-xml/pull/637)_,\n  _[643](https://github.com/scala/scala-xml/pull/643)_,\n  _[648](https://github.com/scala/scala-xml/pull/648)_,\n  _[649](https://github.com/scala/scala-xml/pull/649)_,\n  _[654](https://github.com/scala/scala-xml/pull/654)_,\n  _[655](https://github.com/scala/scala-xml/pull/655)_,\n  _[657](https://github.com/scala/scala-xml/pull/657)_,\n  _[658](https://github.com/scala/scala-xml/pull/658)_,\n  _[659](https://github.com/scala/scala-xml/pull/659)_,\n  _[663](https://github.com/scala/scala-xml/pull/663)_,\n  _[668](https://github.com/scala/scala-xml/pull/668)_,\n  _[672](https://github.com/scala/scala-xml/pull/672)_,\n  _[673](https://github.com/scala/scala-xml/pull/673)_,\n  _[675](https://github.com/scala/scala-xml/pull/675)_,\n  _[676](https://github.com/scala/scala-xml/pull/676)_,\n  _[678](https://github.com/scala/scala-xml/pull/678)_,\n  [689](https://github.com/scala/scala-xml/issues/689),\n  [694](https://github.com/scala/scala-xml/discussions/694),\n  [764](https://github.com/scala/scala-xml/discussions/764),\n  [765](https://github.com/scala/scala-xml/discussions/765).\n- [Gradle](https://github.com/gradle/gradle):\n  [9885](https://github.com/gradle/gradle/issues/9855),\n  [15491](https://github.com/gradle/gradle/issues/15491#issuecomment-1003832976),\n  [16527](https://github.com/gradle/gradle/issues/16527),\n  _[18003](https://github.com/gradle/gradle/pull/18003)_,\n  [18001](https://github.com/gradle/gradle/pull/18001#issuecomment-899107656),\n  [18559](https://github.com/gradle/gradle/issues/18559),\n  [18248](https://github.com/gradle/gradle/pull/18248#issuecomment-946284352),\n  [18732](https://github.com/gradle/gradle/issues/18732),\n  _[24088](https://github.com/gradle/gradle/pull/24088)_,\n  _[32656](https://github.com/gradle/gradle/pull/32656)_,\n  [32666](https://github.com/gradle/gradle/issues/32666).\n- [ZIO](https://zio.dev/):\n  _[9219](https://github.com/zio/zio/pull/9219)_,\n  [9629](https://github.com/zio/zio/issues/9629),\n  _[9680](https://github.com/zio/zio/pull/9680)_,\n  _[9756](https://github.com/zio/zio/pull/9756)_,\n  _[9979](https://github.com/zio/zio/pull/9979)_,\n  [10037](https://github.com/zio/zio/issues/10037),\n  _[10053](https://github.com/zio/zio/pull/10053)_,\n  _[10054](https://github.com/zio/zio/pull/10054)_,\n  _[10120](https://github.com/zio/zio/pull/10120)_.\n- [ZIO HTTP](https://github.com/zio/zio-http):\n  [613](https://github.com/zio/zio-http/issues/613),\n  [2767](https://github.com/zio/zio-http/issues/2767).\n- [ZIO Schema](https://github.com/zio/zio-schema):\n  [667](https://github.com/zio/zio-schema/issues/667),\n  [668](https://github.com/zio/zio-schema/issues/668).\n- [XMLResolver](https://github.com/ndw/xmlresolver):\n  _[28](https://github.com/ndw/xmlresolver/pull/28)_,\n  [44](https://github.com/xmlresolver/xmlresolver/issues/44),\n  [54](https://github.com/xmlresolver/xmlresolver/issues/54).\n- [Xalan](https://github.com/apache/xalan-java):\n  _[83](https://github.com/apache/xalan-java/pull/83)_.\n- [Jib](https://github.com/GoogleContainerTools/jib):\n  [2105](https://github.com/GoogleContainerTools/jib/issues/2105),\n  [2905](https://github.com/GoogleContainerTools/jib/issues/2905),\n  _[2906](https://github.com/GoogleContainerTools/jib/pull/2906)_.\n- [http4s](https://github.com/http4s/http4s):\n  [3565](https://github.com/http4s/http4s/issues/3565).\n- [Omarchy](https://omarchy.org/):\n  [3368](https://github.com/basecamp/omarchy/discussions/3368).\n- [Besom](https://virtuslab.github.io/besom/):\n  [295](https://github.com/VirtusLab/besom/issues/295),\n  [303](https://github.com/VirtusLab/besom/issues/303),\n  [387](https://github.com/VirtusLab/besom/issues/387).\n- [DevPod](https://github.com/loft-sh/devpod):\n  _[1150](https://github.com/loft-sh/devpod/pull/1150)_,\n  [1152](https://github.com/loft-sh/devpod/issues/1152),\n  [1153](https://github.com/loft-sh/devpod/issues/1153),\n  [1170](https://github.com/loft-sh/devpod/issues/1170).\n- [DevPod GCloud Provider](https://github.com/loft-sh/devpod-provider-gcloud):\n  [21](https://github.com/loft-sh/devpod-provider-gcloud/issues/21),\n  _[22](https://github.com/loft-sh/devpod-provider-gcloud/pull/22)_,\n  [23](https://github.com/loft-sh/devpod-provider-gcloud/issues/23),\n  _[24](https://github.com/loft-sh/devpod-provider-gcloud/pull/24)_,\n  _[25](https://github.com/loft-sh/devpod-provider-gcloud/pull/25)_.\n- [DevPod Community](https://github.com/skevetter/devpod):\n  _[161](https://github.com/skevetter/devpod/pull/161)_,\n  _[163](https://github.com/skevetter/devpod/pull/163)_,\n  _[195](https://github.com/skevetter/devpod/pull/195)_,\n  [196](https://github.com/skevetter/devpod/issues/196),\n  [221](https://github.com/skevetter/devpod/issues/221),\n  [224](https://github.com/skevetter/devpod/issues/224),\n  _[229](https://github.com/skevetter/devpod/pull/229)_,\n  _[251](https://github.com/skevetter/devpod/pull/251)_,\n  _[252](https://github.com/skevetter/devpod/pull/252)_,\n  _[253](https://github.com/skevetter/devpod/pull/253)_,\n  _[256](https://github.com/skevetter/devpod/pull/256)_,\n  _[257](https://github.com/skevetter/devpod/pull/257)_.\n- [ScalaCheck](https://scalacheck.org):\n  [1105](https://github.com/typelevel/scalacheck/issues/1105),\n  _[1107](https://github.com/typelevel/scalacheck/pull/1107)_,\n  _[1117](https://github.com/typelevel/scalacheck/pull/1117)_.\n- [ScalaTest](https://www.scalatest.org/):\n  [2357](https://github.com/scalatest/scalatest/issues/2357).\n- [ScalaTest website](https://www.scalatest.org):\n  _[253](https://github.com/scalatest/scalatest-website/pull/253)_.\n- [MUnit](https://scalameta.org/munit/):\n  _[918](https://github.com/scalameta/munit/pull/918)_,\n  _[968](https://github.com/scalameta/munit/pull/968)_.\n- [specs2](https://etorreborre.github.io/specs2/):\n  _[1327](https://github.com/etorreborre/specs2/pull/1327)_;\n  [1352](https://github.com/etorreborre/specs2/issues/1352);\n  [1353](https://github.com/etorreborre/specs2/issues/1353).\n- [ScalaTest Gradle plugin](https://github.com/maiflai):\n  [92](https://github.com/maiflai/gradle-scalatest/issues/92),\n  [96](https://github.com/maiflai/gradle-scalatest/issues/96).\n- [uTest](https://github.com/com-lihaoyi/utest):\n _[383](https://github.com/com-lihaoyi/utest/pull/383)_,\n _[384](https://github.com/com-lihaoyi/utest/pull/384)_.\n- [Weaver Test](https://github.com/typelevel/weaver-test):\n  _[183](https://github.com/typelevel/weaver-test/pull/183)_,\n  [185](https://github.com/typelevel/weaver-test/issues/185),\n  _[186](https://github.com/typelevel/weaver-test/pull/186)_,\n  _[187](https://github.com/typelevel/weaver-test/pull/187)_.\n- [AirSpec](https://wvlet.org/airframe/docs/airspec):\n  [4006](https://github.com/wvlet/airframe/issues/4006),\n  _[4012](https://github.com/wvlet/airframe/pull/4012)_.\n- [Hedgehog]():\n  [296](https://github.com/hedgehogqa/scala-hedgehog/issues/296),\n  _[300](https://github.com/hedgehogqa/scala-hedgehog/pull/300)_.\n- [scalaprops](https://github.com/scalaprops/scalaprops):\n  [530](https://github.com/scalaprops/scalaprops/issues/530).\n- [Asciidoctor Gradle plugin](https://github.com/asciidoctor/asciidoctor-gradle-plugin):\n  [658](https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues/658#issuecomment-1637346784),\n  [709](https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues/709#issuecomment-2146117002),\n  [726](https://github.com/asciidoctor/asciidoctor-gradle-plugin/pull/726#issuecomment-2146131724).\n- [Bintray Gradle Plugin](https://github.com/bintray):\n  [329](https://github.com/bintray/gradle-bintray-plugin/issues/329).\n- [SASS Gradle plugin](https://github.com/EtienneMiret/sass-gradle-plugin):\n  [28](https://github.com/EtienneMiret/sass-gradle-plugin/issues/28).\n- [IntelliJ IDEA Scala Plugin](https://github.com/JetBrains/intellij-scala):\n  [SCL-24127](https://youtrack.jetbrains.com/issue/SCL-24127/Scala-Test-Inconsistencies);\n  [SCL-24128](https://youtrack.jetbrains.com/issue/SCL-24128/Support-shared-sources-for-Gradle-not-just-sbt).\n- [JetBrains Gateway](https://www.jetbrains.com/remote-development/gateway/):\n  [GTW-732](https://youtrack.jetbrains.com/issue/GTW-732).\n- [IntelliJ IDEA](https://www.jetbrains.com/idea/):\n  [IJPL-63403](https://youtrack.jetbrains.com/issue/IJPL-63403/SSH-default-port-missing-with-OpenSSH-config);\n  [IDEA-383958](https://youtrack.jetbrains.com/projects/IDEA/issues/IDEA-383958/SSH-integration-does-not-query-the-SSH-agent-for-SSH-keys-stored-on-hardware-tokens-e.g.-YubiKey);\n  [IJPL-226400](https://youtrack.jetbrains.com/projects/GTW/issues/IJPL-226400/Remote-Gateway-desktop-file-is-broken-Gateway-does-not-start).\n- [GitHub Commit Action](https://github.com/github-actions-x/commit):\n  [2](https://github.com/github-actions-x/commit/issues/2),\n  [16](https://github.com/github-actions-x/commit/issues/16).\n- [Google Cloud Builders](https://github.com/GoogleCloudPlatform/cloud-builders):\n  [417](https://github.com/GoogleCloudPlatform/cloud-builders/issues/417).\n- [Playwright Java](https://github.com/microsoft/playwright-java):\n  [471](https://github.com/microsoft/playwright-java/issues/471).\n- [Playwright Scala.js](https://github.com/gmkumar2005/scala-js-env-playwright):\n  [17](https://github.com/gmkumar2005/scala-js-env-playwright/issues/17).\n- [intellij-dtlc](https://github.com/owo-lang/intellij-dtlc):\n  _[22](https://github.com/owo-lang/intellij-dtlc/pull/22)_.\n- [Home Assistant](https://github.com/home-assistant):\n  [126447](https://github.com/home-assistant/core/issues/126447).\n- [Tapir](https://tapir.softwaremill.com/en/latest/):\n  _[2543](https://github.com/softwaremill/tapir/pull/2543)_.\n- [JEuclid](https://github.com/rototor/jeuclid):\n _[5](https://github.com/rototor/jeuclid/pull/5)_.\n- [CETEIcean](https://github.com/TEIC/CETEIcean):\n  [20](https://github.com/TEIC/CETEIcean/issues/20),\n _[23](https://github.com/TEIC/CETEIcean/pull/23)_,\n _[35](https://github.com/TEIC/CETEIcean/pull/35)_,\n  [36](https://github.com/TEIC/CETEIcean/issues/36),\n _[37](https://github.com/TEIC/CETEIcean/pull/37)_,\n  [38](https://github.com/TEIC/CETEIcean/issues/38),\n  [39](https://github.com/TEIC/CETEIcean/issues/39).\n- [wikibonsai/jekyll-wikirefs](https://github.com/wikibonsai/jekyll-wikirefs):\n  [1](https://github.com/wikibonsai/jekyll-wikirefs/issues/1),\n  [2](https://github.com/wikibonsai/jekyll-wikirefs/issues/2),\n  [3](https://github.com/wikibonsai/jekyll-wikirefs/issues/3).\n- [toml-scala](https://github.com/indoorvivants/toml-scala):\n  [10](https://github.com/indoorvivants/toml-scala/issues/10).\n\n## Proofreading ##\n\nSome of the corrections I suggested were accepted by the author of the (excellent!) book\n[\"Program = Proof\"](https://www.lix.polytechnique.fr/Labo/Samuel.Mimram/teaching/INF551/course.pdf)\nby Samuel Mimram.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdubinsky%2Fdubinsky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdubinsky%2Fdubinsky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdubinsky%2Fdubinsky/lists"}