You are viewing archived messages.
Go here to search the history.

Alex 2021-09-15 06:58:45

Ok here goes a 'diversity' thread! I ran a session on the weekend that was like a kind of reverse beginners' workshop. We talked about what it was like engaging with tidalcycles as a community as a beginner, trying to teach me how to improve things. It echoed a discussion I took part in with early career Black artists as part of a programme called 'algoafrofutures' - I learned there are huge hidden barriers to participation in the form of hidden hierarchies and norms that repel most people ('most', given that white men are the minority). It seems that many just don't want to post their questions to a forum or especially engage with a live chat system because of bad past experiences and the general attitude of the "men on the internet" who hang out there. It seems people who experience racism, misogyny etc are there, but are lurking or not participating (shout out to the lurkers! would love to hear what you think but, well..). Similarly with local live coding workshops in Sheffield, women-only workshops will be full but then only men will show up to open workshops and mansplain things to the woman co-running the workshop. This is serious I think - communities that repel most people in ways they don't realise, and which totally undermines their aims to e.g. find a future of coding for everyone (in the case of this community), or do something similar by connecting computer programming with performing arts and wider culture (in the case of live coding).

So what can we do about it, besides solemn introspection? I really enjoyed Emma Dabiri's work which challenges the response to BLM, from an Irish and UK perspective. I recommend her short book 'what white people can do next' and most recent appearance on the blindboy podcast - best to check that out than rely on my summary.. But her thinking is based on solid academic understanding of the nature of race, and argues not for allyship (which only re-enforces power structures) but coalition. I think I'll stop there as I'm interested in what other people think 'coalition' could mean in this context..

tj 2021-09-15 07:16:37

love that you are thinking and engaging with this alex, and you make an excellent point that a 'future of coding' must inherently/foundationally confront and address issues of racism, sexism, discrimination etc, as 'part of their work/definition' otherwise as you say, they are doomed to continue perpetuating the same....

tj 2021-09-15 07:18:31

all to easy to just 'build the things' without considering the social contexts within which ''the thing' will exist, and as you say, the social context WITHIN the thing (it's own community/team/etc)...

Konrad Hinsen 2021-09-15 07:37:19

Another majority effectively discouraged from participating in technological development is people who don't speak English well enough. Ironically, they are also excluded from international communities working towards more diversity, because they use English as well.

A few weeks ago I saw a mention on Twitter of a workshop on "Programming In Languages That Aren't English" https://pilate-icer.github.io/. Held in English, of course.

Alex 2021-09-15 08:09:23

Yes great point and that's a very telling example! I'm guilty of not knowing any language apart from English. The live coding conference tries to supply simultaneous translation between at least Spanish and English (there are really strong communities in Spain and across South/Central America) although we haven't been able to fund this professionally yet, it does help I think. I also make sure to edit subtitles for videos I make which helps hard of hearing folks as well as improving automatic translation to the point that they can be somewhat useful.. This is related to environmental breakdown and health emergency I think - as we get better at moving communications and conferences online we need to do it in a decentralised way that breaks down these colonial hierarchies.

Alex 2021-09-15 08:11:56

It's good to see end-user systems like estuary that allow people to create live coding languages, and for people to use that to create non-English variants

Alex 2021-09-15 08:29:12

and yep @tj I think it's super important to recognise that we're standing on very shaky ground. It's telling that the main reference is Bret Victor - of course I can't speak for him but as far as I can tell has pretty much disowned the programming community, or at least seems very disinterested in making tools for the currently existing community of programmers. I suppose the name "future of coding" is based on his "future of programming" talk, but as far as I can tell ignores that this title is (again, to my mind) clearly ironic - this (really excellent) talk was after all about the past.

Alex 2021-09-15 08:30:23

I think interdisciplinarity is key here - interdisciplinary people are very used to standing on shaky ground. As far as I can tell, CS researchers hate it and perhaps this is why they tend to eject interdisciplinary perspectives (e.g., by banning discussion of 'philosophy')

Don Abrams 2021-09-15 09:07:14

There’s a lot of research on this in the CS education community-- check out this recent conference: https://icer2021.acm.org/program/program-icer-2021/ which includes papers/presentations like “The Relationship Between Sense of Belonging and Student Outcomes in CS1 and Beyond” and “Incentivized Spacing and Gender in Computer Science Education

Personally I recommend Freire’s “Pedagogy of the Oppressed” for advice on how to achieve praxis (translations by Freire available in Spanish, English, and Portuguese)

Konrad Hinsen 2021-09-15 13:53:20

@Alex Interdisciplinarity is an issue all over academia. Pretty much everyone agrees it's important in theory, but when it comes to important decisions (funding, hiring), interdisciplinarity always loses out. No need to invoke negative feelings to explain this, although you may be right about the specific situation in CS which I don't know, being in physics and chemistry myself. It's just group dynamics, of the same kind that creates obstacles to diversity elsewhere. Take a group of specialists from some disciplines, and let them discuss a project. The only aspects that they will all view favorably are the common aspects of their discipline, so that's what all projects have to adhere to.

The larger lesson is that opening up a group to be more inclusive (in whatever sense: social, thematic, ...) probably requires incentives coming from the outside.

Alex 2021-09-15 14:37:02

As an interdisciplinary researcher Konrad Hinsen, I can only disagree.

Alex 2021-09-15 14:50:28

I'm currently on a well funded project with a weaver/mathematician, a philologist, and a sociologist. We are able to collaborate well.

Alex 2021-09-15 14:52:59

My PhD was in a computing department, but was partly practice-based. My supervisor had a PhD in both computer science and music composition, and the group also included serious psychologists.

Alex 2021-09-15 14:55:15

I simply do not understand single-disciplinary thinking. Considering your work in terms of only one system of academic rigour just seems sloppy to me.

Alex 2021-09-15 14:58:24

The gift of computer science is that it allows us to work in abstractions, making it easy to collaborate with others. Otherwise we are just computer programmers making tools for computer programmers.

Konrad Hinsen 2021-09-15 14:58:48

@Alex Interdisciplinary collaborations can work very well indeed. My comment was about (mono-)disciplinary groups, such as program committees, university department panels, etc. Group cohesion is so important for them that they easily see interdisciplinary minded people as heretics.

Alex 2021-09-15 15:00:40

Oh yes I can certainly agree with that. But it is possible to break through, and I think it's worth fighting for.

Alex 2021-09-15 15:04:08

My current project is ERC (European Research Council) funded and my next one will be even more interdisciplinary and is funded in the UK. Both projects got past large panels of senior peer reviewers. I can understand the cynicism with the hierarchical structures of academia but I think interdisciplinarity is the future.

Alex 2021-09-15 15:05:12

I do kind of think that interdisciplinary people are those who are used to making new, perhaps temporary disciplines.. Finding new territory between disciplines and developing a new, dynamic discipline there

Alex 2021-09-15 15:06:12

Still I agree it's very tough. An interdisciplinary proposal has to stand up against multiple disciplines at the same time, and this is tough.

William Taysom 2021-09-15 16:25:59

I'm not the most active person (FoC is pretty much the one community where I say stuff), but I do make a point to, say in podcasts, seek out voices that I would not otherwise hear, along multiple dimensions: profession, gender, ethnicity, nationality. You can tell you're getting a different perspective when you say to yourself, "you know I do not see this that way at all." Then the trick is to suppress the dismissal reflect, to sit with the other person's point of view, imagine the framework required for that novel perspective to make sense.

xyzzy 2021-09-15 18:10:21

@Alex Runs an amazing livecoding community that is open and inclusive. However I find myself becoming slowly pessimistic about this whole affair of inclusivity. While I don’t consider myself particularly well read on the subject, it seems the problem is fundamentally intractable and not easy to solve by mere handwaving.

Given two groups X and Y … there are 4 social outcomes

  • X over Y
  • Y over X
  • X and Y live in peace while keeping their identities separate and independant
  • X intermixed with Y forming a new identity as XY

I find that 1, 2, 4 create monocultures because the original identity is lost. Ways in which groups can be separate yet be totally co-operative are missing. When anthropologists go to a tribe, they don’t force their views on them ... they operate in 3.

To take programming languages as an example ... I am arguing for single paradigm languages without forcing every language to accommodate every style. Python doesn’t have types and that’s OK. Every community has strengths and I fear tying to create a “common community” is a bad attempt to create 1 language that is forced on everyone for their own “good”. An organisation that uses multiple programming languages interacting via a common REST protocol is better than enforcing 1 language. While it looks inefficient, what I would like to point is that monocultures suck.

Alex 2021-09-15 18:29:59

As far as I understand, that's a outdated view of anthropology which has been grappling with its colonial past for a while and I believe no longer views themselves as separate from their subject?

Alex 2021-09-15 18:31:21

I don't really follow your analysis - what are these two groups? Aren't there instead thousands of overlapping groups, some contained within others?

Alex 2021-09-15 18:32:54

Just to be extra contrary (sorry) I also wouldn't say I 'run a community', although I do enjoy collaborating on creating spaces (festivals, conferences, fora etc) for communities to grow around

xyzzy 2021-09-15 18:33:09

It could be any two groups. I think it is better to use programming communities as examples.

Alex 2021-09-15 18:35:12

I remember once after a performance with my friend Dave, a CS guy came up to us and couldn't believe that Dave was using scheme, I was in Haskell, and that we were even in the same room. Personally I find these hard cultural boundaries funny (well maybe this guy was joking a bit too, but I think was also a bit serious).

Alex 2021-09-15 18:36:18

I still don't really understand your point - python isn't a single paradigm language.

xyzzy 2021-09-15 18:37:18

what I want to point to with my analysis is that protocols for communication are a better way to organise disparate communities. In algorave we use supercollider as the base and have multiple lang communities python, ruby, haskell use it. for scientists this is math. for commerce this is numbers and english.

Alex 2021-09-15 18:37:32

and we're talking about race and gender which is not in the same category as programming style. Race is a concept invented by slave owners to keep Irish servants and African slaves apart

Alex 2021-09-15 18:39:25

I'd agree though that coalition is a better goal than homogeneity..

xyzzy 2021-09-15 18:41:42

i assure you tribes have been hating each other for a long time and fighting wars over whose hat has had more feathers. the defeated were always kept captive and separate 😁 what however I would like to point is places where disparate tribes have been able to keep peace with each other - commerce, festivals being one way that happened

Alex 2021-09-15 18:57:51

Just to check.. are you suggesting that the future of coding community predominantly consists of white men because we hate everyone else and this is impossible to change?

xyzzy 2021-09-15 18:58:17

nope.

Alex 2021-09-15 18:59:01

If you'd like to talk about relationships between programming communities perhaps it's best to do that in a different thread then as otherwise things are going to get confusing!

Alex 2021-09-15 19:02:33

FWIW though, I'm a member of many tribes and love them all

xyzzy 2021-09-15 19:05:04

It seems you are taking things too literally. musicians of every race are connected by music and thats sufficient. for the case of programming communities, it is sufficient to have platforms that connect them where cultural exchange can happen. for commerce too a market is a sufficient place to ensure exchange between different groups. rather than focus on group dynamics, which is an endless struggle of A over B …. I lament the discussion could be geared towards protocols. where groups can intermingle, where each group does its own thing rather than saying everyone should think the same way.

Alex 2021-09-15 19:07:46

so you're not talking about gender/race/class diversity at all?

Alex 2021-09-15 19:09:34

I think unfortunately commerce has it's own dynamics, works much better for some groups better than others, and if not kept under control will grow to a point where everyone dies.

xyzzy 2021-09-15 19:11:59

i merely classify them as groups. irish programmers, female programmers and black programmers could perhaps be at a programming festival / competition. the groups are separate, proud of their past and hopeful of the future than having bad guilt inducing debates, that is frankly turning the whole world nuts.

Alex 2021-09-15 19:14:19

Oh so you are talking about race and gender. well then

Alex 2021-09-15 19:15:56

So you think that e.g. calls for racial justice that are turning the world nuts?

xyzzy 2021-09-15 19:18:17

nope, i am merely suggesting there are alternative approaches to dealing with groups.

Alex 2021-09-15 19:21:55

such as putting them in a competition against each other so they can be proud of their past as long as they don't mention oppression, slavery, indentured servitude, misogyny etc

Alex 2021-09-15 19:25:51

Basically I'm far more optimistic than you. I am no expert but in a lot of areas, at least in the west, social justice, diversity, and understanding of our past crimes is on the up. This hasn't come about by anyone 'sorting out groups' but for those groups fighting for their own freedom and justice. This just all looks like the world is going nuts to people who feel threatened by giving up power.

xyzzy 2021-09-15 19:26:49

mentioning them repeatedly creates a war like atmosphere. my sympathies lie with the IRA in any case. more like getting everyone to agree on formal rules. the greeks fought each other like cats and dogs … but then they resolved to put an end to endless disputes with olympics and democracy.

Alex 2021-09-15 19:28:27

Mentioning racism and sexism creates a war like atmosphere? You think if we don't talk about that it'll just go away? That's the POV of a white male right there.

xyzzy 2021-09-15 19:31:26

i don’t think it will ever go away and mentioning them and only them in every conversation is circular reasoning at best. as I said we are programmers, we already live with diversity with our protocols. that would make a better discussion.

Alex 2021-09-15 19:39:00

Well maybe that's too strong, I just don't buy this stuff about tribes.

xyzzy 2021-09-15 19:40:34

shrugs … I think we are talking past each other. there are better protocols IMO. i don’t think we two can solve these complex problems here. just the reparations alone are a complex math problem. as i said my goal is peace between groups rather than X over Y or Y over X …

xyzzy 2021-09-15 19:42:12

i think there are good solutions in the programming / music communities that already support complex diversities.

Charlie Roberts 2021-09-15 20:36:40

Improving inclusion in programming communities is something many of us care about. Doing that in the absence of meaningful discussion about racism / sexism / ableism is unrealistic (at best).

xyzzy 2021-09-16 02:53:53

To rephrase my position, merely as a thought experiment … I argue for completely exclusive clubs that keep common grounds in selective venues. This also ensures that each club can protect their group from intrusion and ensure its members are adequately protected, according their own needs decided democratically than by an external agent.

Each club keeps their identity separate and is organised around group achievements rather than artificial guilt induced by selective readings of history.

From my limited readings, this is something the Maori people have achieved to some degree. “White people” thinking they are Maori is silly at best and them trying to patronise and mother Maori is intrusive and unwarranted.

The guilt induced reading is a very narrow reading of history. UK was raped and enslaved by Romans and Vikings and the French and the Germans. I would be more than happy to see UK and USA renamed to former slaves of the Romans and the French. English was considered a farmer’s language for quite sometime and the royalty spoke French but I digress.

I am absolutely not against inclusivity but I feel that there is a net loss when each group’s natural integrity is lost and replaced by an all inclusive “supergroup” that is poorly thought out and forced because of mere “good intentions” . The noble intentions of priests has done more harm than good, in many ways is the reason why we are in this mess the first place.

If I am not mistaken the Hacker ethic already proclaimed inclusivity as a corner stone. This chaotic but functional diversity is something we see in our programming tribes naturally and I wish more research was done in this area.

Charlie Roberts 2021-09-16 03:19:59

“good intentions” implies (to me) some type of moral component. While that is certainly present for some of us, I am also selfish: I want inclusive spaces because I want the thoughts, opinions, ideas, and challenges that a diverse group provides.

xyzzy 2021-09-16 04:06:46

I’d wager temporary inclusive spaces like hackathons are preferable to permanent diverse spaces, to encourage diverse ideas.

Konrad Hinsen 2021-09-16 08:29:15

Charlie Roberts Cultural context matters a lot for choosing one's priorities. You say racism / sexism / ableism, which makes me suspect you are US-based. For me as a German living in France, language-based exclusion is much more visible that it seems to be for you, whereas racism is a much lesser issue. Not that we don't have discrimination from the colonial days over here, but it's based more on name than on skin color.

Karsten Wagner 2021-09-16 09:52:19

I've thought a lot about this issue recently after I discovered how it changed the way I interact with people. 10 Years ago I discussed freely with everybody, don't even thinking about race and gender.

Today that's different. I always feel the risk of being seen as racist or mansplaining or even hitting on someone. It's for me impossible to talk freely now with people from other races or genders, it feels like walking thru a minefield. Even when talking about pure technical topics. So I tend to avoid interacting with people of other genders or races because then I can talk free without risking anything as long as I stay away from topics like politics.

Today I'm very aware of race and gender, which lead to me treating people differently depending on their race and gender. I think thats a very sad developement because I'm a big proponent of equality and think that races don't even exists. And after talking to other people, I know some who told me that they act similar. Not because they want to oppress someone, but simply out of fear to be called a racicst or misogynist if they say something wrong or behave a bit to dominant.

So I fear that this inclusion and diversity movement lead to the exact opposite: People are much more aware of race and gender now, instead or caring less. Which leads to seggregation instead of inclusion. And while everybody wants diversity and equality, many act in the opposite direction now and exclude others out of fear of losing their job.

Charlie Roberts 2021-09-16 11:04:45

Konrad Hinsen yes… although I just kinda rattled off three isms, I’m sure their choice was reflective of my cultural identity / privilege.

Ivan Reese 2021-09-16 18:54:05

[Reading all of this, and folding it in to my ongoing thoughts on the subject. Thanks everyone.]

Don Abrams 2021-09-16 20:31:36

It's normal not to understand the impact of things we do to other people, especially when we were essentially protected from consequences for our formative years ("boys will be boys" "he means well" "he probably meant...")

Now that we are grown adults, it's much more more painful to make mistakes. We don't need to segregate ourselves, but we also can't just move forward without realising the impact we have and the power we wield. Just like writing code, we have to grow and learn to align our intentions with our desired impact. Trust that people aren't generally out to get you, they are just living their lives and always remember that feedback is a gift

Konrad Hinsen 2021-09-17 05:00:45

@Don Abrams Your comment reminds me of what has always been bothering me about diversity and inclusiveness debates in tech: they tend to focus on the measurable and neglect the much larger but hard-to-quantify issues.

Example: gender focus (but plug in any other one if you prefer). Warning: numbers are made up.

The way tech is developed and deployed today excludes 95% of men and 99% of women from decisions that have an important impact on their lives. For me, the real issue is 3% (influential developers and their funders) vs. 97% (people who have to adapt their lives to tech). Can we fix that by focussing on the difference between 95 and 99? I doubt it.

Konrad Hinsen 2021-09-17 06:20:03

TL;DR: End-user programming may well be the ultimate inclusiveness strategy.

Alex 2021-09-15 19:43:06

Ok thanks for the thoughts and recommendations. I'm going to check out now, it seems tech-oriented slack discussions are just no good for me and vice versa. Hope to catch up with some of you elsewhere

Ivan Reese 2021-09-15 22:02:05

Hope to see you here again someday when things are better. I'll keep doing what I can in the mean time.

Mariano Guerra 2021-09-16 21:54:28

Have you tried enso, darklang, wasp, glamorous toolkit, mu, imp, simoji.pub, operon, cuttle, flowrunner, gadget, meemoo, MockMechanics, WhiteBox, MAudio, TypeCell, Ratio, natto.dev, kinopio?

Why not? 😉

Maybe you didn't know you could? where to start? what to do? what kind of feedback to give? in which format? where to submit it?

Here's an idea: Review Jam! A Week of Constructive Feedback and Conversations

An opportunity to share and get real usage feedback on your project

An opportunity to experience, review and get inspired by other projects

Like a game jam but we try each other's projects

Check the draft page and let me know what you think!

http://marianoguerra.github.io/review-jam/

Ivan Reese 2021-09-16 22:10:21

This is such a good idea. I love this.

Suggestion: Add the text from your post here to the page, since it's a really good elevator pitch. Then the page becomes a canonical reference for this jam, and we can share it more broadly.

Mariano Guerra 2021-09-16 22:11:04

will do!

Mariano Guerra 2021-09-16 22:28:46

done!

all: if your project is not there or the link is not the canonical one let me know

Ivan Reese 2021-09-17 02:39:30

Projects propose a tool and a set of tasks

Where do the projects come from?

Ivan Reese 2021-09-17 02:41:20

Also, I am 1000% going to stream myself doing this.

Maikel van de Lisdonk 2021-09-17 06:41:43

Very good idea! I'll DM you the github link of my project to replace the current one in the document

Mariano Guerra 2021-09-17 06:59:18

Ivan Reese I would prefer to start wit FoC and FoC-related projects, I will contact the ones on the list and make some noise in adjacent communities

Mariano Guerra 2021-09-17 07:51:25

should I add it to the page? 😛

Mariano Guerra 2021-09-17 07:54:19

Alternative name: Software Unboxing Videos 😄

Konrad Hinsen 2021-09-17 08:53:56

This sounds like an excellent idea, the critical problem for success being of course participation. I'll reserve some space in the last week of November!

I suppose that exchanges between jammers and developers will simply happen on this Slack?

Mariano Guerra 2021-09-17 09:50:52

I think keeping it FoC centric will help, I would be happy with 3 projects 3 tasks and 9 reviews. Start small, iterate 🙂

Paul Shen 2021-09-17 16:19:16

Mariano Guerra love this idea! definitely would participate.

made me think of this bespokesynth.com first impression video i recently watched https://www.youtube.com/watch?v=GFcGtq_dM8k

Florian Schulz 2021-09-17 16:26:21

🤩 Wonderful initiative! Would love to participate both in reviewing and exhibiting :)

Ivan Reese 2021-09-17 16:28:12

Might also be nice if, as part of proposing a project, the tool authors also noted what kind of feedback they'd be most interested in receiving.

Also, we should set a scope limit, something like 1 hour per project or something.

Mariano Guerra 2021-09-17 16:53:23

Ivan Reese yes, I have to refine the "project/task submition 'form'" to maximize the "return of investment" for projects and reviewers, got some links with inspiration for related activities in other disciplines:

Mariano Guerra 2021-09-17 16:53:38

1 hour for whom, the project or the review?

Martin Sosic 2021-09-17 18:10:43

Sounds very cool! Besides feedback, I think it is a great way to get to know each other and learn more about the project in FoC. I would be happy to both receive feedback and review other projects.

One thing I might not be against it "proposing features or changes", I find it useful to hear how others see the solution. But I guess that is under don't so people don't get too focused on describing their idea instead of idea they are reviewing?

What is the next step -> creating a PR with our project details?

Ivan Reese 2021-09-17 18:34:46

1 hour for whom, the project or the review?

1 hour to complete the project. Like, if the project is "Make a C/F converter" that sounds about perfect, assuming the tool setup process isn't hellish.

Mariano Guerra 2021-09-17 18:38:30

yes, I was thinking even less if possible

Mariano Guerra 2021-09-17 18:41:25

Martin Sosic there's a meme in conferences where in Q&A somebody starts with "More of a comment than a question" and proceeds to give a monologue of something he thinks, the idea there is to avoid making the review about the reviewer and their ideas and more about the object being reviewed and the raw thinking process of the reviewer, they may provide a separated "annex" with thoughts and a summary of the experience but I think it shouldn't be part of the live review

Martin Sosic 2021-09-17 21:04:48

Mariano Guerra that makes sense and I thought that was the reason you introduced it, but on the other hand, if we forbid suggesting changes/features/ideas, aren't we loosing a lot? It will feel like random people trying out our product, while we could learn possibly a lot from the review if they have some experience in the field or are potential user. I understand the situation with monologue, but instead of making it a "don't", which is very black and white, we could instead suggest reviewers to keep suggestions short / concise?

fivo 2021-09-17 17:36:21

Imagine a finished system that runs (in the sense of there are no runtime bugs) that has lots of threads/routines with all kinds of message queues/channels that interact. I am wondering what kind of visualization tools exist that help me understand where possible bottlenecks are, which parts are active and where there is congestion?

The closest I can kind of think of is VisualVM , but it is still kind of basic in the sense that it only gives visually access to stuff like fine grained memory usage, performance of subparts, which threads are active, idle, parked but does not give me a lot of insight in how the different system parts interact with one another.

I admit that I also don't know exactly what I am looking for and therefore don't know what I should be typing into my favorite search engine. I am sure somebody has built more elaborate tools in that direction and would like to hear your thoughts and suggestions of what I should be looking at.

So as an example, let's take a simple producer/consumer model on a channel. Let's say the producer is producing more stuff of than the consumer can take from the channel. One could imagine a node (consumer/producer) and a line (channel) visualization where one sees how active the producer/consumer is (via a red to green spectrum), maybe also one could zoom in to see which subpart is active and how full the channel is (maybe also via a red to green spectrum). That is just an example that came to mind in which the channel would be become dark red over time as it becomes "congested".

Keen to hear your thoughts/ideas.

fivo 2021-09-17 18:12:02

Do I understand it correctly that you need to instrument your code for this to work? It's not something that is sort of build in into the lang/env.

Mariano Guerra 2021-09-17 18:34:28

it's just the visualization part

Tudor Girba 2021-09-17 19:14:09

Thinking of a generic visualization can be interesting, but I would suggest to consider starting from your context and the hypotheses you already have.

Chances are that you rely on one or more frameworks, some of which might be custom made. Maybe you even have naming conventions for different processes or queues. To get value from the analysis, you will want to start from those and walk your way up.

A challenge will be the scale. However, before you tackle the scale, I suggest to consider tackling a small scope. For example, focus on a single message. Can you trace that through the system? If not, you might want to change the system to ensure you can - perhaps logging. Once you have that information, you will find that it’s much easier to aggregate it across multiple queues.

You might also find that it’s cheaper to create a tool that works for you than to adapt to a generic tool that might not fit, regardless of how fancy the look and feel is. A tool is most effective when it allows you to (in)validate your hypothesis.

Daniel Garcia 2021-09-17 21:57:38

It sounds a lot like the Erlang observer. It is not a graphical display but can give you an idea of what information is important

Daniel Garcia 2021-09-17 21:58:51

https://zipkin.io could also be interesting to you

Cole Lawrence 2021-09-19 20:13:23

Has anyone seen a great WYSIWYG experience for editing margin (and/or) padding in a design tool? I’m thinking something that does not require a tool window on the right side of the screen, and might be a bit opinionated about the amount of flexibility give to the “designer”.

One example that comes to my mind is the designer for theming Alfred (for macOS).

cc Ivan Reese Florian Schulz Joshua Horowitz?