<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://alexn.org/blog/2009/02/01/using-best-tools-programming-not-doable/</loc>
<lastmod>2022-09-19T08:17:51+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2009/02/20/tips-for-creating-voip-dialer/</loc>
<lastmod>2022-04-01T16:13:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2010/05/25/i-hate-null/</loc>
<lastmod>2010-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/03/24/cross-domain-requests/</loc>
<lastmod>2019-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/10/23/why-i-find-heroku-suboptimal/</loc>
<lastmod>2022-04-01T16:15:16+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/10/29/how-i-use-flickr/</loc>
<lastmod>2022-04-10T10:02:46+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/11/25/4-books-for-learning-to-design-the-hard-way/</loc>
<lastmod>2023-01-16T07:03:55+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/11/29/earning-money-as-an-amazon-affiliate/</loc>
<lastmod>2011-11-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/12/12/android-learning-resources/</loc>
<lastmod>2019-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2011/12/15/crawling-the-android-marketplace-155200-apps/</loc>
<lastmod>2019-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2012/01/05/blogging-for-hackers/</loc>
<lastmod>2019-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2012/01/16/cosine-similarity-euclidean-distance/</loc>
<lastmod>2025-10-22T05:56:17+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2012/02/09/howto-build-naive-bayes-classifier/</loc>
<lastmod>2020-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2012/11/02/scala-functional-programming-type-classes/</loc>
<lastmod>2012-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2012/11/07/notes-javascript-development/</loc>
<lastmod>2012-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2013/03/14/jvm-multithreading-monitor-locks-visibility/</loc>
<lastmod>2013-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2013/05/07/towards-better-atomicreference-scala/</loc>
<lastmod>2013-05-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2013/05/13/getting-started-with-scala/</loc>
<lastmod>2013-05-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2014/10/20/scala-best-practices/</loc>
<lastmod>2014-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2015/09/06/monifu-vs-akka-streams/</loc>
<lastmod>2015-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2015/12/15/avoid-javaisms-code-smell/</loc>
<lastmod>2015-12-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2016/05/10/monix-task/</loc>
<lastmod>2016-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2016/05/15/monix-observable/</loc>
<lastmod>2016-05-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2016/08/25/monix-task-performance/</loc>
<lastmod>2016-08-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2016/11/11/newsblur-bookmarklet/</loc>
<lastmod>2016-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/01/13/traversable/</loc>
<lastmod>2017-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/01/16/iterator/</loc>
<lastmod>2017-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/01/30/asynchronous-programming-scala/</loc>
<lastmod>2017-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/03/15/fp-inception/</loc>
<lastmod>2017-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/08/16/automatic-releases-sbt-travis/</loc>
<lastmod>2017-08-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/10/11/javascript-promise-leaks-memory/</loc>
<lastmod>2017-10-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/10/13/scaladays-copenhagen/</loc>
<lastmod>2017-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/10/15/functional-programming/</loc>
<lastmod>2023-09-29T05:51:11+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2017/11/10/minitest-no-crap-scala-library/</loc>
<lastmod>2017-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2018/02/12/in-defense-oofp/</loc>
<lastmod>2018-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2018/05/06/bifunctor-io/</loc>
<lastmod>2018-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2019/08/11/isinstanceof-anti-pattern/</loc>
<lastmod>2019-08-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2019/09/02/blocking-task.scala/</loc>
<lastmod>2022-04-01T12:15:08+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2019/10/07/async-queue.ts/</loc>
<lastmod>2022-04-01T15:50:37+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2019/11/22/howto-regexp-replacement-via-function-java-scala/</loc>
<lastmod>2019-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2019/11/29/sierpinski.hs/</loc>
<lastmod>2022-04-01T16:13:24+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/02/18/encrypt.sh/</loc>
<lastmod>2023-01-17T11:17:38+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/03/18/send-mail.py/</loc>
<lastmod>2022-04-01T12:33:25+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/04/21/blog-updates/</loc>
<lastmod>2020-04-21T10:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/04/21/javascript-semaphore/</loc>
<lastmod>2020-04-21T16:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/05/26/scala-fatal-warnings/</loc>
<lastmod>2020-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/05/27/future-stack-overflow.scala/</loc>
<lastmod>2022-04-01T12:47:40+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/07/30/from-resource-to-reactivestreams.scala/</loc>
<lastmod>2022-04-01T14:13:37+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/08/03/on-error-retry-loop/</loc>
<lastmod>2020-08-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/08/11/flow-sensitive-typing.ts/</loc>
<lastmod>2022-04-01T14:02:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/08/13/sbt-fork-debug.sbt/</loc>
<lastmod>2022-04-01T14:00:47+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/08/14/error-hierarchy.scala/</loc>
<lastmod>2022-04-01T13:51:57+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/08/27/safe-password.scala/</loc>
<lastmod>2022-04-01T13:45:46+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/09/10/privilege/</loc>
<lastmod>2020-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/09/25/flow-processor-to-effect/</loc>
<lastmod>2022-04-01T15:56:30+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/10/05/running-integration-tests.scala/</loc>
<lastmod>2022-04-01T13:38:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/10/08/unlawful-effect.scala/</loc>
<lastmod>2022-04-01T13:36:39+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/10/10/when-my-world-vanishes/</loc>
<lastmod>2020-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/10/12/effect-runtime/</loc>
<lastmod>2022-04-01T13:30:23+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/10/15/generic-ioapp-alternative/</loc>
<lastmod>2022-04-01T13:31:09+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/10/20/block-comments-on-the-web/</loc>
<lastmod>2020-10-20T19:51:45+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/11/11/organize-index-screenshots-ocr-macos/</loc>
<lastmod>2020-11-11T12:43:46+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/11/12/i-like-option-get/</loc>
<lastmod>2020-11-12T18:02:46+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/11/13/list-blog-tags-in-folder/</loc>
<lastmod>2022-04-01T13:24:12+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/11/15/managing-database-migrations-scala/</loc>
<lastmod>2020-11-15T16:17:25+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/11/17/best-practice-for-ordering-comparable/</loc>
<lastmod>2020-11-17T09:02:13+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/11/22/effecttestsuite-scala/</loc>
<lastmod>2022-09-19T16:11:13+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2020/12/06/execute-shell-command-in-fsharp/</loc>
<lastmod>2023-11-05T17:26:44+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/01/14/remove-blank-lines/</loc>
<lastmod>2022-09-19T16:11:17+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/01/20/tagless-final-vs-oop/</loc>
<lastmod>2022-04-01T12:55:01+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/01/26/tail-recursive-functions-in-scala/</loc>
<lastmod>2021-01-26T19:49:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/02/12/scala-list-secret/</loc>
<lastmod>2021-02-12T11:32:33+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/02/22/matomo-hosting-via-docker/</loc>
<lastmod>2024-09-29T09:21:59+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/02/22/countdownlatch-async-dirty/</loc>
<lastmod>2021-02-22T13:39:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/02/26/type-classes-in-scala-3-live-coding-session/</loc>
<lastmod>2021-02-26T06:30:07+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/03/29/atom-rss-feeds-are-the-best-way-to-consume-the-web/</loc>
<lastmod>2021-03-29T19:58:29+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/03/30/tolerance/</loc>
<lastmod>2021-03-30T20:12:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/07/18/iterm-open-file-cmd-click-ide-semantic-history/</loc>
<lastmod>2021-07-18T12:23:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/08/02/unsafelazyresource-scala/</loc>
<lastmod>2024-05-18T07:19:17+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2021/08/29/vscode-recommended-extensions-vscode-extensions-json/</loc>
<lastmod>2022-09-19T16:11:59+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/01/22/cleanup-scala-project/</loc>
<lastmod>2023-01-17T11:17:48+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/03/30/focus/</loc>
<lastmod>2024-05-18T07:19:18+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/04/01/blogging/</loc>
<lastmod>2022-04-09T08:25:41+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/04/05/future-monix-typelevel/</loc>
<lastmod>2022-04-05T21:16:52+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/04/09/scala-gitter-discord-mistake/</loc>
<lastmod>2022-04-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/04/18/scala-oop-design-sample/</loc>
<lastmod>2023-06-06T12:19:40+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/05/11/implicit-vs-scala-3-given/</loc>
<lastmod>2022-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/05/13/oop-vs-type-classes-part-1-ideology/</loc>
<lastmod>2022-05-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/05/23/tracking-effects-in-scala/</loc>
<lastmod>2022-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/06/limiting-toxic-technology/</loc>
<lastmod>2022-09-06T18:33:27+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/07/free-software-vs-open-source/</loc>
<lastmod>2022-09-08T06:12:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/07/akka-is-moving-away-from-open-source/</loc>
<lastmod>2022-09-19T16:15:46+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/09/scala-isnt-fun-anymore/</loc>
<lastmod>2022-09-19T16:15:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/12/delete-facebook/</loc>
<lastmod>2024-05-18T07:19:22+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/13/scripting-with-scala/</loc>
<lastmod>2024-01-10T11:29:19+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/19/java-cultural-problem/</loc>
<lastmod>2022-09-21T20:22:39+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/21/akka-fork-fud/</loc>
<lastmod>2022-09-21T20:22:54+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/21/java-19/</loc>
<lastmod>2024-05-18T07:19:26+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/22/proprietary-environments-are-a-trap/</loc>
<lastmod>2024-09-06T06:33:48+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/09/28/the-trouble-with-checked-exceptions-part-2/</loc>
<lastmod>2022-09-29T05:32:44+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/03/execute-shell-commands-in-java-scala-kotlin/</loc>
<lastmod>2022-10-05T15:34:13+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/13/the-case-against-effect-systems-io-data-type/</loc>
<lastmod>2022-10-18T17:02:09+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/19/cut-the-technobabble/</loc>
<lastmod>2022-10-21T06:10:26+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/21/modeling-queue-for-delayed-messages-via-rdbms/</loc>
<lastmod>2022-10-24T06:00:29+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/24/scala-3-optional-braces/</loc>
<lastmod>2023-06-06T12:19:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/27/immutable-collections-your-default/</loc>
<lastmod>2022-12-04T22:02:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/10/28/love-scala-community/</loc>
<lastmod>2022-10-28T16:11:49+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/11/29/custom-jackson-json-serializer-deserializer-from-circe/</loc>
<lastmod>2022-11-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2022/12/02/personal-server-backups/</loc>
<lastmod>2024-09-29T09:22:03+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/01/15/delete-twitter/</loc>
<lastmod>2023-09-25T14:57:08+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/01/17/server-monitoring-with-monit/</loc>
<lastmod>2024-09-29T09:22:06+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/04/17/integrating-akka-with-cats-effect-3/</loc>
<lastmod>2023-05-25T07:30:03+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/04/24/kotlin-suspended-functions-to-cats-effect-io/</loc>
<lastmod>2023-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/05/02/managing-database-migrations-kotlin/</loc>
<lastmod>2023-05-25T07:30:16+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/05/25/scala-enums/</loc>
<lastmod>2023-06-06T12:19:54+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/06/06/scala-3-significant-indentation-woes-sample/</loc>
<lastmod>2025-10-26T10:08:59+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/06/19/java-volatiles/</loc>
<lastmod>2023-06-20T05:31:48+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/09/21/post-once-syndicate-everywhere-pose/</loc>
<lastmod>2024-05-18T07:19:29+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/09/25/oop-classes-vs-higher-order-functions-hofs/</loc>
<lastmod>2023-09-25T07:30:32+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/11/08/in-scala-3-use-4-spaces-for-indentation/</loc>
<lastmod>2025-10-19T06:46:28+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/12/04/december-adventure/</loc>
<lastmod>2023-12-04T16:59:29+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2023/12/12/december-adventure-rust/</loc>
<lastmod>2023-12-12T13:53:13+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/01/01/new-year-resolutions/</loc>
<lastmod>2024-01-01T09:21:44+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/01/10/update-nextdns-with-a-scala-cli-script/</loc>
<lastmod>2024-01-10T16:04:09+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/01/10/scala-future/</loc>
<lastmod>2024-01-11T11:49:21+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/08/12/on-advertising-and-tracking/</loc>
<lastmod>2024-08-13T07:20:52+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/08/13/cryptographically-strong-random-jvm/</loc>
<lastmod>2024-08-13T13:12:44+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/08/20/1password-vs-bitwarden/</loc>
<lastmod>2024-09-04T06:58:20+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/09/06/trusting-open-source/</loc>
<lastmod>2024-09-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/09/29/cancellable-http-server-client-requests-via-scala-s-tapir/</loc>
<lastmod>2024-09-29T09:26:11+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2024/11/20/join-the-open-web/</loc>
<lastmod>2024-11-20T11:17:04+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/02/14/updating-docker-containers/</loc>
<lastmod>2025-02-14T13:01:58+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/02/14/self-hosted-bookmarks-manager/</loc>
<lastmod>2025-02-14T05:23:09+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/03/03/use-firefox/</loc>
<lastmod>2025-03-15T18:27:58+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/03/15/firefox-extensions/</loc>
<lastmod>2025-03-15T21:38:27+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/04/02/tagged-vs-untagged-unions-in-scala/</loc>
<lastmod>2025-04-02T09:40:02+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/04/18/backup-script-for-my-cloud-storage/</loc>
<lastmod>2025-04-18T16:59:58+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/08/29/scala-gamble-with-direct-style/</loc>
<lastmod>2025-08-29T08:25:48+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/09/17/effects-and-concurrency-in-functional-programming-youtube/</loc>
<lastmod>2025-09-17T14:43:37+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/13/outsourced-voices-outsourced-minds/</loc>
<lastmod>2025-11-03T07:05:47+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/15/math-pill-1-sums/</loc>
<lastmod>2025-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/15/math-pill-2-square-roots/</loc>
<lastmod>2025-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/21/update-on-math-formulas/</loc>
<lastmod>2025-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/25/scala-3-match-types/</loc>
<lastmod>2025-10-27T05:33:38+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/26/scala-3-no-indent/</loc>
<lastmod>2025-10-27T05:07:05+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/27/ai-sucks-the-joy-out-of-programming/</loc>
<lastmod>2025-10-27T18:14:36+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/10/30/scala-3-hocon-parsing/</loc>
<lastmod>2025-10-31T10:23:27+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/11/01/scala-vs-fsharp/</loc>
<lastmod>2025-11-02T06:09:06+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/11/10/try-catch-finally-in-java-is-cursed/</loc>
<lastmod>2025-11-14T08:18:11+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/11/16/programming-languages-in-the-age-of-ai-agents/</loc>
<lastmod>2025-11-16T11:21:32+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2025/11/26/how-to-become-a-good-devops-engineer/</loc>
<lastmod>2025-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2026/01/08/new-year-old-me/</loc>
<lastmod>2026-01-08T10:22:30+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2026/02/17/hybrid-io-driven-promise-in-scala-snippet/</loc>
<lastmod>2026-02-17T13:46:11+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2026/03/05/tapir-server-with-cats-effect-and-pekko-http-snippet/</loc>
<lastmod>2026-03-05T12:37:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2026/03/05/boring-tech-irrelevant/</loc>
<lastmod>2026-03-06T04:49:20+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/blog/2026/03/06/copyright-is-dead/</loc>
<lastmod>2026-03-06T09:39:22+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/dns-lookup/</loc>
<lastmod>2022-09-01T14:17:02+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/agile/</loc>
<lastmod>2022-09-01T14:15:06+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/cloudflare/</loc>
<lastmod>2022-09-01T14:15:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/debian-packages-deb/</loc>
<lastmod>2022-09-01T14:15:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/dns-settings/</loc>
<lastmod>2022-09-01T14:18:15+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/docker/</loc>
<lastmod>2022-09-01T14:18:22+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/dropbox/</loc>
<lastmod>2022-09-01T14:19:11+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/emacs/</loc>
<lastmod>2022-09-01T14:20:20+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/email/</loc>
<lastmod>2022-09-01T14:20:30+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/firefox/</loc>
<lastmod>2025-04-10T12:43:34+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/git/</loc>
<lastmod>2022-09-01T14:21:01+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/github/</loc>
<lastmod>2022-09-01T14:21:08+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/gnu-screen/</loc>
<lastmod>2022-09-01T14:22:42+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/haskell/</loc>
<lastmod>2022-09-01T14:22:59+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/iterm/</loc>
<lastmod>2022-09-02T07:14:59+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/json/</loc>
<lastmod>2022-09-01T14:23:41+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/macos/</loc>
<lastmod>2025-01-24T12:18:11+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/mysql/</loc>
<lastmod>2022-09-01T14:24:09+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/nix/</loc>
<lastmod>2022-09-01T14:24:15+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/org-mode/</loc>
<lastmod>2022-09-01T14:24:22+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/postgresql/</loc>
<lastmod>2025-09-02T12:04:07+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/python/</loc>
<lastmod>2022-09-01T14:25:03+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/rss-feeds/</loc>
<lastmod>2022-09-01T14:25:10+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/rust/</loc>
<lastmod>2024-09-15T15:15:04+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/teach-kids/</loc>
<lastmod>2022-09-01T14:25:25+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/tmux/</loc>
<lastmod>2022-09-01T14:25:45+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/windows/</loc>
<lastmod>2025-01-21T16:59:34+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/zshrc-prompt/</loc>
<lastmod>2022-09-01T14:27:13+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/kafka/</loc>
<lastmod>2023-04-08T07:08:37+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/image-formats/</loc>
<lastmod>2022-09-01T14:23:07+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/dedrm/</loc>
<lastmod>2022-09-01T14:16:47+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/privacy/</loc>
<lastmod>2022-09-01T14:24:36+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/dotnet/</loc>
<lastmod>2023-12-23T15:39:56+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/android/</loc>
<lastmod>2022-09-01T14:15:19+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/vim/</loc>
<lastmod>2022-09-01T14:26:34+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/web/</loc>
<lastmod>2025-08-31T06:56:20+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/tls/</loc>
<lastmod>2022-09-01T14:25:35+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/unix-shell-cli/</loc>
<lastmod>2023-05-15T05:25:09+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/excel/</loc>
<lastmod>2022-09-01T14:20:41+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/ubuntu-server/</loc>
<lastmod>2022-09-01T14:25:55+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/chromium/</loc>
<lastmod>2023-02-04T19:27:24+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/java/</loc>
<lastmod>2025-04-04T09:15:04+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/mastodon/</loc>
<lastmod>2024-10-09T10:37:21+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/bookmarklets/</loc>
<lastmod>2025-03-04T17:28:36+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/web-design/</loc>
<lastmod>2022-12-13T13:26:01+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/rclone/</loc>
<lastmod>2023-01-26T08:08:50+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/kotlin/</loc>
<lastmod>2025-01-28T16:02:13+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/scala/</loc>
<lastmod>2023-10-06T06:36:57+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/javascript/</loc>
<lastmod>2023-05-30T18:16:32+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/ocaml/</loc>
<lastmod>2024-04-15T17:27:49+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/gradle/</loc>
<lastmod>2024-05-25T15:28:04+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/wiki/bitwarden/</loc>
<lastmod>2024-08-26T14:46:39+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/about/</loc>
</url>
<url>
<loc>https://alexn.org/assets/html/bookmarklet-generator/</loc>
</url>
<url>
<loc>https://alexn.org/assets/html/deleted-tweets-20220415.html</loc>
</url>
<url>
<loc>https://alexn.org/</loc>
</url>
<url>
<loc>https://alexn.org/assets/html/js-promise-leak/</loc>
</url>
<url>
<loc>https://alexn.org/docs/license/</loc>
</url>
<url>
<loc>https://alexn.org/assets/html/no-synchrony/</loc>
</url>
<url>
<loc>https://alexn.org/docs/privacy-policy/</loc>
<lastmod>2023-05-28T06:39:22+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/subscribe/</loc>
</url>
<url>
<loc>https://alexn.org/wiki/</loc>
</url>
<url>
<loc>https://alexn.org/blog/</loc>
</url>
<url>
<loc>https://alexn.org/blog/page/2/</loc>
</url>
<url>
<loc>https://alexn.org/blog/page/3/</loc>
</url>
<url>
<loc>https://alexn.org/blog/page/4/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/best%20of/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/javascript/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/perl/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/python/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/browser/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/web/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/heroku/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/server/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/cloud/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/api/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/ruby/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/books/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/android/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/blogging/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/jekyll/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/algorithms/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/mining/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/math/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/languages/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/fp/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/scala/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/scala/page/2/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/java/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/multithreading/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/concurrency/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/best%20practices/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/reactive%20streams/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/monix/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/video/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/typelevel/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/asynchrony/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/sbt/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/haskell/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/testing/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/oop/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/async/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/snippet/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/typescript/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/cli/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/shell/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/personal/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/akka/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/cats%20effect/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/jvm/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/macos/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/sql/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/dotnet/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/fsharp/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/self%20hosting/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/scala%203/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/programming%20rant/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/opinion/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/open%20source/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/politics/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/proprietary/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/kotlin/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/docker/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/programming/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/rust/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/security/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/products/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/proprietary%20software/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/ai/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/learning/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/devops/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/teaching/</loc>
</url>
<url>
<loc>https://alexn.org/blog/tag/pekko/</loc>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/Akka-Monix.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/FP-Inception-Bucharest.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/ING-FunctionalProgramming-GoTechWorld-2021.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/Monix-Task.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/OOP-vs-Type-Classes-Scala-Love-2021.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/Scalar-2024.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/monix-task-scaladays.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
<url>
<loc>https://alexn.org/assets/pdfs/progfun-2012.pdf</loc>
<lastmod>2026-03-06T09:39:53+00:00</lastmod>
</url>
</urlset>
