A few words from Agical

Calva Maintenance is Exciting!

The following is my report for the May - June, 2023 period of Clojurists Together long term sponsoring. As usual, the bulk of my open source energy is poured into Calva, a Clojure/ClojureScript/ClojureCLR/ClojureDart/Babashka/nbb/Joyride/etcetera development environment that takes Interactive Programming seriously. I also got to contribute to Clojure related starter projects + was interviewed for Flexiana’s new Clojure Corner series: Clojure Corner with Peter Strömberg Calva Over at Twitter someone asked me if I was up to something exciting.

Läs mer »

How to increase collaboration between analyst and product teams - 2: Go see!

I hear about, and have seen for myself, that there are challenges to get product and development teams involved in the analyst team’s work. And the other way around. Since we’re heavily dependent on each other to succeed with our work, it’s important to do something about it. The principle “Go See” is one thing I’ve had good experience with, when it comes to increasing collaboration between different teams or parts of an organization.

Läs mer »

How to increase collaboration between analyst and product teams - 1: Demo your data!

In data teams, I’ve often met the objection that it’s not possible to demo “our product” for stakeholders. “It’s just data flows, no one wants to see that”, or “How would we demo the ETL jobs we’ve been working on”, or “we’ve just been working on integrations with the new data platform, there is no UI (user interface) to show” etc. If you’re not already doing this, regular demos are a great way to increase collaboration between different parts of an organization.

Läs mer »

Changing my mind: Converting a script from bash to Babashka

Here, a description of one of my many rewrites of shell scripts. From: bash-plus-a-lot-of-Unix-tools To: Babashka-plus-fewer-Unix-tools (zero Unix tools in this case). Clojure reaches wherever I want to code something. For shell scripting it is a great choice because Babashka. By old habit I still often start out with bash. I paste a piece of my command line history in a file and go from there. Then when my script stops behaving like I intend it to, and resists my attempts to make it: I regret not doing it with Babashka.

Läs mer »

How to create a really simple ClojureCLR dependency tool

I just published clojure-clr-starter – A Dockerized CLojureCLR Starter Project, that makes it easy to create a ClojureCLR project, start it and connect a Clojure editor. This article describes how the project is set up. Surprisingly little glue was needed once David Miller had created clr.tools.nrepl (a few weeks ago). There is no dependency tooling for ClojureCLR yet (it’s being worked on) so we have to solve a few things ourselves.

Läs mer »

A self directing internship - and how I learn to code again - part 2

(Also read: Part 1 - A self directing internship - and how I learn to code again) I asked myself: “Where do I want an internship, and how do I get it?”. I had almost completed my online foundational training program in Data Science and without thinking too much, I reached out to some people in my close network. I mentioned that I’m learning to code again and that I was open for an internship in an analytics team.

Läs mer »

A self directing internship - and how I learn to code again - part 1

“I want to code again. I want to do hands-on analytics work in a data/dev team.” About 5 years ago, I started to talk like this with friends. At that point in life, a single parent with two kids and all, there wasn’t really any space to follow up on that idea. Though I more often was responsible for data analytics and BI products, and working closer together with analysts and data scientists.

Läs mer »

Extend VS Code in user space, without invented restrictions

Let’s break out of an imaginary jail. Let’s hack Visual Studio Code in all ways it allows for being modified by extensions, but without leaving user space. User space as in “a user of VS Code”, to contrast with “a developer of VS Code extensions”. The imaginary jail being that I thought some extensibility cases are closed to Joyride and need an extension to be implemented. It is not so!

Läs mer »

Empathy at work

Viktor E. Frankl says: "Between stimulus and response there is a space. In that space is our power to choose our response. In our response lies our growth and our freedom.” Empathy @ Work workshop is focused on exploring what happens in that space and to learn to regain the consciousness of the choice we always have. The space is where we can explore what is truly true, what is happening within me - learning to connect to self and to listen to oneself to understand what is important to us and what drives us forward.

Läs mer »

ChatGPT: Are you holding it wrong?

As far as productivity boosts go, ChatGPT (which calls itself Assistant), represents the biggest leap in a long time. Especially if our work involves writing. Correctly used, that is. Incorrectly used, ChatGPT can produce pure garbage, although it might look very similar to the valuable help we could have gotten if we had wielded this new tool rightly. Whether it boosts our productivity, by quickly helping us fill in the blanks, or wastes our time with garbage we need to identify and clean up, it will do so using the same engine.

Läs mer »