Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bumped nnichols/clojure-dependency-update-action from v5 to v6 #82

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions content/asc/posts/2024/08-newsletter.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{:title "Holy Dev Newsletter August 2024"
:hide-from-home? true
:date "2024-08-31"
:tags ["newsletter"]
:asciidoctor {:attributes {"relfileprefix" "https://blog.jakubholy.net/2024/"}}}

// TODO: 0) Fix TODOs to set the correct date, month above
// TODO: 1) Email: send to *self* + subscribers in BCC (SCHEDULED, after the blog post goes live)
// TODO: 2) Email: comment-out the four `//email:` below
// & fix the MM in the first one
// & comment-out the subscribe L18, then `bb serve` (not fast! <> utf8), copy & paste into email
// TODO: 3) All **links must be ABSOLUTE** (to work for email) - xref + relfileprefix work
// TODO: 4) Re-comment the four `//` & un-comment L18 & publish to blog

Welcome to the Holy Dev newsletter, which brings you gems I found on the web, updates from my blog, and a few scattered thoughts.
//email: (Also https://blog.jakubholy.net/2024/08-newsletter/[available online].)
//email: I am always eager to read your comments and ideas so do not hesitate to press the reply button!
You can get the next one into your mailbox if you link:/me/subscribe[subscribe].

== What is happening

Not much is happening, since August has been a vacation month. When there was time, I worked on wrapping up https://github.com/scicloj/wolframite[Wolframite] and its documentation.

== Gems from the world wide web
++++
<p><span class="link">👓 <a href="https://github.com/potetm/fusebox">potetm/fusebox: An extremely lightweight fault tolerance library for Clojure</a> [library, clojure, devops]</span><br /><span style="white-space: pre-line;">An extremely lightweight fault tolerance library for Clojure. Provides Bulkhead, Circuit Breaker, Fallback, Memoize, Rate Limit, Retry, Timeout, Register, Bulwark. It aims at being simple, favoring functions over options and callbacks.</span><br /><span style="white-space: pre-line;">Noteworthy: "These utilities are identical to Resilience4J at their core, but thanks to immutable data, namespaced keys, and a dash of macros, Clojure affords us <em>much</em> simpler implementations."</span></p><p><span class="link">👓 <a href="https://grishaev.me/en/clojure-with-retry/">Clojure AntiPatterns: the with-retry macro</a> [opinion]</span><br /><span style="white-space: pre-line;">In short, think really hard whether retrying a failed operation makes sense, and beware the negative side-effects (longer timeouts, flood of logs, compounding retries, ...). Especially do not retry on errors where retry cannot help (404, bad credentials, ...). Valuable lessons there! </span></p><p><span class="link">👓 <a href="https://explain.dalibo.com/">explain.dalibo.com</a> [tool, database, performance]</span><br /><span style="white-space: pre-line;">A little buggy but still extremely useful visualizer of PostgreSQL explain data. My dear colleague Jo has used it to troubleshoot a query that he managed to bring down from 4 min to few seconds. (The trick was replacing in with unnest - it seems to create an in-memory table, which is much efficient to search, then the flat list of IN.)</span></p>
++++

+++--+++

Thank you for reading!

//email: This newsletter is produced by Jakub Holý, a blogger and programming buddy / mentor for hire.
//email: If you don't want to receive it anymore, simple respond with "unsubscribe" in the subject
37 changes: 37 additions & 0 deletions content/asc/posts/2024/09-newsletter.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{:title "Holy Dev Newsletter September 2024"
:hide-from-home? true
:date "2024-09-30"
:tags ["newsletter"]
:asciidoctor {:attributes {"relfileprefix" "https://blog.jakubholy.net/2024/"}}}

// TODO: 0) Fix TODOs to set the correct date, month above
// TODO: 1) Email: send to *self* + subscribers in BCC (SCHEDULED, after the blog post goes live)
// TODO: 2) Email: comment-out the four `//email:` below
// & fix the MM in the first one
// & comment-out the subscribe L18, then `bb serve` (not fast! <> utf8), copy & paste into email
// TODO: 3) All **links must be ABSOLUTE** (to work for email) - xref + relfileprefix work
// TODO: 4) Re-comment the four `//` & un-comment L18 & publish to blog

Welcome to the Holy Dev newsletter, which brings you gems I found on the web, updates from my blog, and a few scattered thoughts.
//email: (Also https://blog.jakubholy.net/2024/09-newsletter/[available online].)
//email: I am always eager to read your comments and ideas so do not hesitate to press the reply button!
You can get the next one into your mailbox if you link:/me/subscribe[subscribe].

== What is happening

I have been to https://2024.heartofclojure.eu/[Heart of Clojure] in Belgium, which was a wonderful experience. And I am not saying that only thanks to the home-made waffles. And the pralines. A cozy city, good food, very nice people from all around (primarily) Europe. Surprisingly many expats like me :-). Some talks and workshops I really enjoyed as well. Though the best part was meeting and chatting with people new and old that I meet rarely or never before in the real life, such as a gang from Czech Republic, Lovro, Ben, Sigmund, Sami, Colin, and too many others to name. I've also had a very nice lunch with my tai-chi chuan teacher. If/when the talks come online, I can recommend James Reeve's Living With Legacy Code, XTDB's Richer SQL — Steering SQL's Future Towards Clojure's Philosophy. Sami's Sailing with Scicloj: A Bayesian Adventure demonstrates well the maturity and power of the SciCloj ecosystem for scientific computing. I hear that Staring into the PLFZABYSS - From the IBM AS/400 to Clojure & Datomic was very insightful.

All my remaining time has been consumed by writing and improving documentation of https://github.com/scicloj/wolframite[Wolframite], our Clojure - Wolfram bridge. Both me and Thomas have done a great job and it is turning out to be one of the best documented Clojure libraries. Which is necessary, since we are introducing a wholly new thing to two very different audiences - Wolfram to Clojurians and Clojure to scientists. https://scicloj.github.io/wolframite/[You can see for yourself] our work in progress. After I finish https://github.com/scicloj/wolframite/pull/128[my current review], I will get back to writing a https://scicloj.github.io/wolframite/for_developers.demo_analysis_cycling.html[demo of using Wolfram(ite) to analyze bike trips for Clojurians] - writing it is a great way to finally learn Wolfram 😅 and to discover more ways to improve the library. I hope to wrap the documentation up in a few weeks, and then we can focus on preparing some talks and workshops we want to have ready when we announce v1. We also are looking for beta testers, either from the Clojure or scientific communities - if you know anyone, let me know!

I haven't had any time for Fulcro or Rama in the last months, but I am looking forward to coming back to both of them...

== Gems from the world wide web

N/A. I was too busy writing to read :-).

+++--+++

Thank you for reading!

//email: This newsletter is produced by Jakub Holý, a blogger and programming buddy / mentor for hire.
//email: If you don't want to receive it anymore, simple respond with "unsubscribe" in the subject
Binary file added content/devlinks/filter/en_23f95c7.pf_filter
Binary file not shown.
Binary file added content/devlinks/filter/en_46c5109.pf_filter
Binary file not shown.
Binary file added content/devlinks/fragment/en_773bef1.pf_fragment
Binary file not shown.
Binary file added content/devlinks/fragment/en_ce3cc9a.pf_fragment
Binary file not shown.
Binary file added content/devlinks/fragment/en_fb7a4ba.pf_fragment
Binary file not shown.
Binary file added content/devlinks/index/en_13f517b.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_194795c.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_255c41e.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_29f7da2.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_2d1d621.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_32dc5f3.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_36517ed.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_486f245.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_4c70bbd.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_5aff29a.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_6b9c3d2.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_7b89136.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_7e53f51.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_908eab7.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_a885aee.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_aa32c7a.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_afb379e.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_b27f5a8.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_d2e4989.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_d612a03.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_d69e7d8.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_d9e1ffd.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_eb2384c.pf_index
Binary file not shown.
Binary file added content/devlinks/index/en_eb57fee.pf_index
Binary file not shown.
2 changes: 1 addition & 1 deletion content/devlinks/pagefind-entry.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version":"1.0.4-rc0","languages":{"en":{"hash":"en_556d3d8eac","wasm":"en","page_count":1200}}}
{"version":"1.0.4-rc0","languages":{"en":{"hash":"en_aab6691a69","wasm":"en","page_count":1203}}}
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion mm-newsletter.adoc.template
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

// TODO: 0) Fix TODOs to set the correct date, month above
// TODO: 1) Email: send to *self* + subscribers in BCC (SCHEDULED, after the blog post goes live)
// TODO: 2) Email: comment-out the four `//email:` bexlow
// TODO: 2) Email: comment-out the four `//email:` below
// & fix the MM in the first one
// & comment-out the subscribe L18, then `bb serve` (not fast! <> utf8), copy & paste into email
// TODO: 3) All **links must be ABSOLUTE** (to work for email) - xref + relfileprefix work
Expand Down