December Adventure

So I felt I couldn’t really bring myself to do Advent of Code this year since I have more than enough other things to do (and watch and play) and with work and the kids, it’s always pretty miserable to keep up.

I saw this thing called December Adventure though and that fits in nicely with my current push to release a major update for Cuppings. If I’m going to be programming until late this month, then I’d prefer it to be on something that I can release.

I can’t promise that I won’t do any AoC (Factor is looking mighty cool) but I won’t force myself to do anything. With that, let’s get going.

1/12

I started working on the map view which clicking around looked like it could be really annoying. I found some dead ends and was afraid I’d have to hack in Leaflet support myself but I found a dioxus example hidden in the leaflet-rs repository.

Yes, I’m writing this website in Rust/WASM, why do you ask?

That example required a bunch of fiddling with the configuration and a couple of false starts, but now I have a vanilla map view.

I can say that I’m amazed that in this ecosystem 1. an example exists 2. that example works 3. it works in my project with a bit of diffing and 4. it seems to do what I need.

I raised a PR to the project to advertise this example on its README just like it does the others so that others wouldn’t have to search like I did. That PR got merged:

https://github.com/slowtec/leaflet-rs/pull/36

2/12

Today I’ll see if I can tweak the map view to show the location of the cafe we tapped and get things to a point where I can commit the change.

To do this I need to figure out how to pass information along to a router when we tap a venue. That should be easy enough but the Dioxus documentation is between 0.5 and 0.6 now and a lot of it is broken.

A tip from the Discord said I need to put the data into a context from a parent and then get it out again in a child. It’s a bit roundabout and required some refactoring, but it works.

Done on time even for a reasonable bed time.

3/12

Turns out my changes from yesterday did not make it to the staging server. I’ll fix that and manually run the job again.

That’s these annoying wasm-bindgen version errors that keep happening and that require a reinstall of this: cargo install -f wasm-bindgen-cli --version 0.2.97 and the dioxus-cli. Dioxus which by the way is preparing its long awaited 0.6.0 release.

Yes, I build this on the same Hetzner box that hosts it. So here you go: https://staging.cuppin.gs

Other than that not that much will happen today since I spent most of the evening noodling around with Factor (despite my intention not to do any weird programming). It’s a nice language that’s very similar to Uiua which I tried out a while back but not being an array programming language makes it feel somewhat more ergonomic.

4/12

I can’t describe how nice it is to wake up and not have to deal with a mediocre story line involving elves and try to find time to attack a programming problem.

After today, I’m going to need that quiet morning, because I spent until 01:30 debugging an issue: Going to a detail view from the frontpage worked, but loading a detail view directly would throw an error.

There were two issues at play here:

Leaflet maps don’t deal well with being created multiple times so either we have to call `map.remove() or we have to check whether the map has already been created and keep a reference to it somehow.

I solved it by pushing the map into a global variable:

thread_local!(static MAP: RefCell> = RefCell::new(None));

These are Rust constructs I would normally never use so that’s interesting. More interesting is that they work in one go and that they work on the WASM target.

Then the error was gone but the page was blank. Not entirely sure what was happening I poked at the DOM to see all the map elements there but simply not visible. Turns out that because of the different path, the path for the stylesheet was being added to the URL like this: http://127.0.0.1:8080/venue/176/main.css

It just has these two lines:

#map {
    width: 100%;
    height: 100vh;
}

But without a height the map is invisible.

Both issues are solved but not committed. I’ll see tomorrow whether I’m happy with the solution and how to package this up. Also I’m not sure how main.css is being served on production and whether the same fix will work there.

5/12

I couldn’t help but noodle on Advent of Code a bit. Here’s my day 1 part 1 in Factor: https://github.com/alper/advent-of-code/blob/main/2024/day-01/day-01.factor

I like Factor the programming language. It’s like Lisp or Haskell but without all the annoying bits.

The environment that’s provided with it, I’m not so keen about. It’s annoying to use and has lots of weird conventions that aren’t very ergonomic.

6/12

I’ve been bad and I’ve finished part 2 of day 1 of the Advent of Code: https://github.com/alper/advent-of-code/blob/main/2024/day-01/day-01.factor#L27

Not so December Adventure after all maybe. I’ll promise I’ll finish the mapping improvements I was working on tomorrow.

7/12

Went on my weekly long bike ride. Then in the evening I didn’t have that much energy for programming other than finishing Advent of Code day 3 part 1: https://github.com/alper/advent-of-code/commit/0a74c38e7641141e10b4c48203c9e414cc492e1c

(I looked at day 2 part 2 but that just looked very tedious.)

8/12

Got in a ton of commits on Cuppin.gs today. After fixing the map, I wanted to see what would happen if I would add all 2000 markers to the map.

Performance seems to be doable but this is probably not ideal for a webpage. Dynamically rendering the venues is something for later. For now I can probably get away with filtering for the 100-200 nearest locations by distance and dumping those into the map view.

Now I’m back debugging Github Actions. I’m splitting up the build and deploy of the backend and the frontend into separate actions. Compiling dioxus-cli takes forever which is a step I hope I can skip with cargo-binstall.

Iterating on Github Actions takes forever and there really doesn’t seem to be a better way to develop this or a better CI solution that everybody is willing to use.

10/12

Spent some hours massaging the data that goes into the app. I had to add all new venues and after that I wanted to check whether any place in our 2k venue set had closed so we can take them off the display. This is a somewhat tedious multi-step process.

I have an admin binary that calls the Google Maps API for each venue to check the venue data and the business status (CLOSED_TEMPORARILY and such). But to be able to do that you have to feed each place ID into the API. The only issue with place IDs is that they expire from time to time. There’s a free API call that you can use to refresh them.

That expiration does not happen that often. What happens more, I found, is that a place will disappear entirely of Google Maps. For some reason it will be deleted. I don’t handle that case yet so there my updaters break entirely and the quickest fix around it is to delete the venue from the database and restart.

The only data issue that I still have outstanding is when venues move their location to a different address. I have a place around here that I think is still showing on its old spot.

I painstakingly built a bespoke Rust web application to host the Cuppings venue data and to add Google place_ids to almost 2000 Foursquare location. That’s been done for a while now but now we have the announcement of Foursquare open sourcing their location dataset.

That has two direct consequences for me:

  • I was going to scrub the Foursquare data out of the database as a clean-up but that’s something I won’t do for now. In fact, I may recode the venues so I have ids in both worlds.
  • I was toying around with the idea of building a next generation Foursquare/Dopplr on top of atproto which is something that I think is a lot more feasible now.

https://simonwillison.net/2024/Nov/20/foursquare-open-source-places/

GIFT

Watched “Evil Does Not Exist” as GIFT, the recut and rescored (silent) version performed live by Eiko Ishibashi at HAU1.

This has a shorter runtime than the movie because a lot of fluff is cut out and we are only left with a very summary story. That is a good choice and I can’t say the movie suffers from it very much even though this is version is very much its own thing (i.e. not a narrative movie).

Ishibashi-san is on stage and directs the musical soundtrack while occasionally accompanying the movie on her flute. From the distance it was very hard to tell what she was doing or even what sounds she was producing on top of the soundtrack.

Musically it’s a lot of the soundscapes with the main theme interspersed at various key junctures. We don’t get to learn anything more about the ending.

Review at Letterbox

Highlights for Discipline and Punish: The Birth of the Prison

In modern justice and on the part of those who dispense it there is a shame in punishing, which does not always preclude zeal. This sense of shame is constantly growing: the psychologists and the minor civil servants of moral orthopaedics proliferate on the wound it leaves.
Instead of insanity eliminating the crime according to the original meaning of article 64, every crime and even every offence now carries within it, as a legitimate suspicion, but also as a right that may be claimed, the hypothesis of insanity, in any case of anomaly. And the sentence that condemns or acquits is not simply a judgement of guilt, a legal decision that lays down punishment; it bears within it an assessment of normality and a technical prescription for a possible normalization. Today the judge – magistrate or juror – certainly does more than ‘judge’.
But we can surely accept the general proposition that, in our societies, the systems of punishment are to be situated in a certain ‘political economy’ of the body: even if they do not make use of violent or bloody punishment, even when they use ‘lenient’ methods involving confinement or correction, it is always the body that is at issue – the body and its forces, their utility and their docility, their distribution and their submission.
The very excess of the violence employed is one of the elements of its glory: the fact that the guilty man should moan and cry out under the blows is not a shameful side-effect, it is the very ceremonial of justice being expressed in all its force.
It was as if the sovereign power did not see, in this emulation of atrocity, a challenge that it itself threw down and which might one day be taken up: accustomed as it was to ‘seeing blood flow’, the people soon learnt that ‘it could be revenged only with blood’ (Lachère).
In short, penal reform was born at the point of junction between the struggle against the super-power of the sovereign and that against the infra-power of acquired and tolerated illegalities.
The right to punish has been shifted from the vengeance of the sovereign to the defence of society. But it now finds itself recombined with elements so strong that it becomes almost more to be feared. The malefactor has been saved from a threat that is by its very nature excessive, but he is exposed to a penalty that seems to be without bounds. It is a return to a terrible ‘super-power’.
the injury that a crime inflicts upon the social body is the disorder that it introduces into it: the scandal that it gives rise to, the example that it gives, the incitement to repeat it if it is not punished, the possibility of becoming widespread that it bears within it.
Nothing so weakens the machinery of the law than the hope of going unpunished;
Let us hear once more what Servan has to say: the ideas of crime and punishment must be strongly linked and ‘follow one another without interruption … When you have thus formed the chain of ideas in the heads of your citizens, you will then be able to pride yourselves on guiding them and being their masters. A stupid despot may constrain his slaves with iron chains; but a true politician binds them even more strongly by the chain of their own ideas; it is at the stable point of reason that he secures the end of the chain; this link is all the stronger in that we do not know of what it is made and we believe it to be our own work; despair and time eat away the bonds of iron and steel, but they are powerless against the habitual union of ideas, they can only tighten it still more; and on the soft fibres of the brain is founded the unshakable base of the soundest of Empires’ (Servan, 35).
If incorrigibles there be, one must be determined to eliminate them. But, for all the others, punishment can function only if it comes to an end.
But the guilty person is only one of the targets of punishment. For punishment is directed above all at others, at all the potentially guilty.
Why would society eliminate a life and a body that it could appropriate? It would be more useful to make him ‘serve the state in a slavery that would be more or less extended according to the nature of his crime’;
Discipline sometimes requires enclosure, the specification of a place heterogeneous to all others and closed in upon itself. It is the protected place of disciplinary monotony.
it was a change of scale, but it was also a new type of control.
‘The order and inspection that must be maintained require that all workers be assembled under the same roof, so that the partner who is entrusted with the management of the manufactory may prevent and remedy abuses that may arise among the workers and arrest their progress at the outset’ (Dauphin, 199).
By walking up and down the central aisle of the workshop, it was possible to carry out a supervision that was both general and individual: to observe the worker’s presence and application, and the quality of his work; to compare workers with one another, to classify them according to skill and speed; to follow the successive stages of the production process.
This obligatory syntax is what the military theoreticians of the eighteenth century called ‘manoeuvre’. The traditional recipe gives place to explicit and obligatory prescriptions. Over the whole surface of contact between the body and the object it handles, power is introduced, fastening them to one another. It constitutes a body-weapon, body-tool, body-machine complex. One is as far as possible from those forms of subjection that demanded of the body only signs or products, forms of expression or the result of labour. The regulation imposed by power is at the same time the law of construction of the operation.
In becoming the target for new mechanisms of power, the body is offered up to new forms of knowledge. It is the body of exercise, rather than of speculative physics; a body manipulated by authority, rather than imbued with animal spirits; a body of useful training and not of rational mechanics, but one in which, by virtue of that very fact, a number of natural requirements and functional constraints are beginning to emerge.
How can one capitalize the time of individuals, accumulate it in each of them, in their bodies, in their forces or in their abilities, in a way that is susceptible of use and control?
It is this disciplinary time that was gradually imposed on pedagogical practice – specializing the time of training and detaching it from the adult time, from the time of mastery; arranging different stages, separated from one another by graded examinations; drawing up programmes, each of which must take place during a particular stage and which involves exercises of increasing difficulty; qualifying individuals according to the way in which they progress through these series.
the special productive power of the combined working-day is, under all circumstances, the social productive power of labour, or the productive power of social labour. This power is due to cooperation itself (Marx, Capital, vol. 1, 311–12)
Thus a new demand appears to which discipline must respond: to construct a machine whose effect will be maximized by the concerted articulation of the elementary parts of which it is composed. Discipline is no longer simply an art of distributing bodies, of extracting time from them and accumulating it, but of composing forces in order to obtain an efficient machine.
While jurists or philosophers were seeking in the pact a primal model for the construction or reconstruction of the social body, the soldiers and with them the technicians of discipline were elaborating procedures for the individual and collective coercion of bodies.
These mechanisms can only be seen as unimportant if one forgets the role of this instrumentation, minor but flawless, in the progressive objectification and the ever more subtle partitioning of individual behaviour.
the ‘admonitors’ were placed in charge of those ‘who talk or hum when studying their lessons and those who will not write and who waste their time in play’
It was also organized as a multiple, automatic and anonymous power; for although surveillance rests on individuals, its functioning is that of a network of relations from top to bottom, but also to a certain extent from bottom to top and laterally; this network ‘holds’ the whole together and traverses it in its entirety with effects of power that derive from one another: supervisors, perpetually supervised.
In a sense, the power of normalization imposes homogeneity; but it individualizes by making it possible to measure gaps, to determine levels, to fix specialities and to render the differences useful by fitting them one to another.
They did not receive directly the image of the sovereign power; they only felt its effects – in replica, as it were – on their bodies, which had become precisely legible and docile.
And it is this inversion of visibility in the functioning of the disciplines that was to assure the exercise of power even in its lowest manifestations. We are entering the age of the infinite examination and of compulsory objectification.
It is an important mechanism, for it automatizes and disindividualizes power. Power has its principle not so much in a person as in a certain concerted distribution of bodies, surfaces, lights, gazes; in an arrangement whose internal mechanisms produce the relation in which individuals are caught up.
It is polyvalent in its applications; it serves to reform prisoners, but also to treat patients, to instruct schoolchildren, to confine the insane, to supervise workers, to put beggars and idlers to work.
The Panopticon, on the other hand, has a role of amplification; although it arranges power, although it is intended to make it more economic and more effective, it does so not for power itself, nor for the immediate salvation of a threatened society: its aim is to strengthen the social forces – to increase production, to develop the economy, spread education, raise the level of public morality; to increase and multiply.
When, in the seventeenth century, the provincial schools or the Christian elementary schools were founded, the justifications given for them were above all negative: those poor who were unable to bring up their children left them ‘in ignorance of their obligations: given the difficulties they have in earning a living, and themselves having been badly brought up
‘Discipline’ may be identified neither with an institution nor with an apparatus; it is a type of power, a modality for its exercise, comprising a whole set of instruments, techniques, procedures, levels of application, targets; it is a ‘physics’ or an ‘anatomy’ of power, a technology.
it is not that the beautiful totality of the individual is amputated, repressed, altered by our social order, it is rather that the individual is carefully fabricated in it, according to a whole technique of forces and bodies.
The ideal point of penality today would be an indefinite discipline: an interrogation without end, an investigation that would be extended without limit to a meticulous and ever more analytical observation, a judgement that would at the same time be the constitution of a file that was never closed, the calculated leniency of a penalty that would be interlaced with the ruthless curiosity of an examination, a procedure that would be at the same time the permanent measure of a gap in relation to an inaccessible norm and the asymptotic movement that strives to meet in infinity.
What, then, is the use of penal labour? Not profit; nor even the formation of a useful skill; but the constitution of a power relation, an empty economic form, a schema of individual submission and of adjustment to a production apparatus.
It was the most direct way of expressing ‘the intelligence of discipline in stone’ (Lucas, I, 69); of making architecture transparent to the administration of power;12 of making it possible to substitute for force or other violent constraints the gentle efficiency of total surveillance;
all this made it possible to canalize and to recover by a whole series of intermediaries the enormous profits from a sexual pleasure that an ever-more insistent everyday moralization condemned to semi-clandestinity and naturally made expensive; in setting up a price for pleasure, in creating a profit from repressed sexuality and in collecting this profit, the delinquent milieu was in complicity with a self-interested puritanism: an illicit fiscal agent operating over illegal practices.
The political use of delinquents – as informers and agents provocateurs – was a fact well before the nineteenth century.17 But, after the Revolution, this practice acquired quite different dimensions: the infiltration of political parties and workers’ associations, the recruitment of thugs against strikers and rioters, the organization of a sub-police – working directly with the legal police and capable if necessary of becoming a sort of parallel army – a whole extra-legal functioning of power was partly assured by the mass of reserve labour constituted by the delinquents: a clandestine police force and standby army at the disposal of the state.
Police surveillance provides the prison with offenders, which the prison transforms into delinquents, the targets and auxiliaries of police supervisions, which regularly send back a certain number of them to prison.
But he brought with him, at least potentially, a horizon of illegalities that had, until quite recently, represented a threat: this ruined petty bourgeois, of good education, would, a generation earlier, have been a revolutionary, a Jacobin, a regicide;19 had he been a contemporary of Robespierre, his rejection of the law would have taken a directly political form.
The criminal fait divers, by its everyday redundancy, makes acceptable the system of judicial and police supervisions that partition society; it recounts from day to day a sort of internal battle against the faceless enemy; in this war, it constitutes the daily bulletin of alarm or victory.
The combination of the fait divers and the detective novel has produced for the last hundred years or more an enormous mass of ‘crime stories’ in which delinquency appears both as very close and quite alien, a perpetual threat to everyday life, but extremely distant in its origin and motives, both everyday and exotic in the milieu in which it takes place.
In short, one should have a master, be caught up and situated within a hierarchy; one exists only when fixed in definite relations of domination
They were in a sense technicians of behaviour: engineers of conduct, orthopaedists of individuality.
In this panoptic society of which incarceration is the omnipresent armature, the delinquent is not outside the law; he is, from the very outset, in the law, at the very heart of the law, or at least in the midst of those mechanisms that transfer the individual imperceptibly from discipline to the law, from deviation to offence.
The carceral ‘naturalizes’ the legal power to punish, as it ‘legalizes’ the technical power to discipline.
resistance is to be found not in the prison as penal sanction, but in the prison with all its determinations, links and extra-judicial results; in the prison as the relay in a general network of disciplines and surveillances; in the prison as it functions in a panoptic régime.
The case of the Italian Mafia transplanted to the United States and used both to extract illicit profits and for political ends is a fine example of the colonization of an illegality of popular origin.

Highlights for Conversational Capacity

We’ll say nothing when we should speak up. We’ll quarrel when we should inquire. We’ll remain reticent when we should be resolved. We’ll be closed-minded and critical when we should be open-minded and curious.
On the one hand, a “little voice” in the back of his brain urged him to raise his concern; on the other hand, he didn’t want to be labeled a troublemaker, a non–team player, or a “high-maintenance” flight operations officer.
Put simply, conversational capacity is the ability to have open, balanced, nondefensive dialogue about tough subjects and in challenging circumstances.
But this collegiality came at a cost: their nice culture created a bad business. While the team members enjoyed pleasant meetings and warm relationships, they sacrificed the candor needed for rigorous problem solving and decision making in order to maintain the amiable environment.
The National Transportation Safety Board, the entity responsible for investigating civil aviation accidents in the United States, estimates that 25 percent of aviation accidents occur because someone doesn’t speak up when a mistake is being made.
“To be honest, it makes me mad. I went out of my way to hire the best and the brightest people I could find, but I’m not getting access to all the intellectual firepower I’m paying for.”
A person with high conversational capacity can do just that. He’s able to remain open-minded, nonreactive, and fully engaged in tough circumstances that send his less disciplined colleagues into a highly reactive state of mind. Balancing candor and curiosity, he converses with his teammates in a way that actually increases the conversational capacity of the entire group.
On the one hand, you feel compelled to speak up, but on the other hand, you don’t want to cause trouble, be labeled a troublemaker or non–team player, tarnish your reputation within the team, or damage relationships.
When we minimize, it’s not that we don’t have an agenda, it’s that our agenda is subverted by a strong need to keep things comfortable, to avoid conflict, to keep things calm.
Any issue can set off our need to win, but especially those ideas that contradict our current ways of thinking, our notions of what is acceptable, proper, or right. When we snap into win mode, we circle our cognitive wagons and load our conversational guns, ready to defend our current map of reality from all foes. We become dogmatic and close down when we should get curious and open up.
If they’re not speaking up, they’re being paid for something they’re not providing. But the harsh reality is that our own management behavior may be stifling their abilities to contribute. By failing to compensate for the minimizing effect our authority has on our people, and, even more egregiously, when we trigger into win behavior, we encourage our people to minimize, guaranteeing we won’t get full access to their knowledge, expertise, ideas, and suggestions.
Under what circumstances in life do I find myself minimizing at the expense of my effectiveness?
But awareness is not the same as skill. A drowning man may know he’s drowning, but his awareness is no substitute for the ability to swim.
When we’re making an acquisition, initiating a major change process, or wrestling with a tough decision, we want access to as much information and as many perspectives as possible to expand our options for effectively tackling the challenge. We want to reduce the number of blind spots in our view of the situation we’re facing.
When we’re truly dedicated to expanding our thinking and making informed choices, difference is our greatest ally.
Because our level of internal commitment directly correlates with how much energy we put into enacting the decision.
When we’re dedicated to informed and effective choices, we pull people into decision-making or problem-solving processes because they’re useful in two ways. First, involving key players leads to better information and more robust decisions because we have access to their thinking. Second, those same people feel more connected to the decisions that do get made. It’s a double win; we get better decisions that are more effectively implemented.
Contrast this unilateral approach with the more learning-focused joint control, where we proactively make our goals and concerns explicit and ask others to help us manage them. This is a far more effective way to make informed and effective decisions because we’re involving others in the important decisions for how to best achieve the desired objectives.
The managers who asked, “What do you need more or less of from me so I can help you do your job more effectively?” were in positions to make better choices about how to manage their people, but the conversations that helped them make those choices weren’t always an ego massage.
requires the mindful use of four distinct skills that are extremely difficult to balance under pressure: Stating our clear position Explaining the underlying thinking that informs our position Testing our perspective Inquiring into the perspectives of others
Like a topic sentence in good paragraph construction, a position statement is clear, candid, and concise. It lets others know where we stand on an issue, the specific point we’re putting forward.
To that end, let’s look at more vigorous tests to employ in situations where it may be more difficult for others to push back, or when we’re putting forward a particularly strong perspective: That’s how I see the problem. What does the problem look like from your perspective? Right now I feel like my idea makes perfect sense, and that makes me nervous. Are you seeing something I’m missing? I am more interested in making an informed decision than in winning or being right, so I’d like to hear your point of view—especially if it differs from my own. If I’ve got a blind spot about this issue, please help me to see it. I’ve shared what I think and why I think it. I’m curious to hear how other people are thinking about this problem—especially those who have a different take on it than I do. To help me improve how I’m looking at this decision, I’d really like to hear from someone who has a perspective that challenges mine. I’d like someone to expand my view of this situation. Who has a different way of looking at it? I know I may be wrong about this—what do you think? If you disagree with me, please let me know. I’d really like to hear your point of view. Push back on me here—especially if you think I am being unfair. What would our worst critic say about this decision?
Randy’s handling of this conversation is impressive. Neither accepting the accusation at face value nor dismissing it, he defused the explosive situation by getting curious. By inquiring into the underlying reasoning behind the assertion, he brought the conversation back to a more balanced, data-based dialogue, pulling a tense and divisive parent-teacher conference right back to the sweet spot.
What are you seeing that leads you to that view? I have to admit that I see the issue very differently, but before I jump to conclusions, please tell me what you have seen or heard that leads you to see it the way you do. Tell me more about how you’re looking at this issue. Obviously, you’re looking at this differently. Help me see this through your lens. How are you making sense of X? What does this look like from your (marketing/finance/engineering) perspective? Help me expand my thinking on this. Tell me how you see X. What have you seen or heard that leads you to think X? Can you provide a couple of examples that illustrate your position? Clearly, we don’t agree. Let’s see what our different perspectives can teach us about this issue. Explain in more detail how you’re seeing the situation. I’m intrigued by the way you’re framing this issue. Can you give an additional example or two so I can better understand your thinking? Can you give me an example of X? Can you illustrate why you see this so differently than I do? When team members haven’t even shared their positions, much less their thinking, and we want to invite their perspectives into the conversation, we might say: We’ve been bouncing this idea around for quite some time, and we haven’t heard from you yet. As you’ve been listening to the pros and cons of this decision, what’s your take on the best choice?
Are you seeing anything that the rest of us may have missed? I’d be interested in hearing your views on this problem. Do you have a different perspective than those that have already been shared?
Imagine a team full of such people. Now imagine an organization full of such teams.
Any dolt can shut down or argue when he or she is being challenged, but it requires real strength to remain open to learning, squarely focused on informed choice, even when we’re feeling stressed and vulnerable. Our capacity to rein in our derailing tendencies in circumstances where other people cannot is a sign that we’re in disciplined control of our behavior and not a piteous slave to our emotional reactions.
For a really challenging conversation—a 10/10 (rated 10 on the difficulty scale and 10 on importance)—there is no substitute for practicing with a partner. By having a colleague play the person with whom we need to have the conversation, we can more realistically assess and improve our ability to maintain conversational discipline.
As we build our discipline for working in the sweet spot, we’re seeking the yin and yang of dialogue by being bold, authentic, and direct and, simultaneously, open-minded, unpretentious, and inquisitive.
When a consensus decision is the best option, a more balanced approach helps to level the playing field. It’s far harder for the team member with the strong win tendency to run away with the decision if the team has the capacity to work in the sweet spot
Trust isn’t a prerequisite for effective conversations; it’s the product of effective conversations.
When it comes to building our competence, the workplace is our dojo—an ideal practice space for building and refining our skills.
As these men explore the city, their unique cultural, educational, experiential backgrounds lead them to filter the available sensory input in very different ways.
The key is to lean our ladder into difference. We don’t learn much by engaging people who agree with our views, we learn the most by engaging people who don’t. This dramatically increases our ability to detect and correct errors in how we’re looking at a situation and to generate a far more accurate mental map. With this in mind, we treat anyone who disagrees with us as the most valuable person in the room.
When we double-loop learn we hop off our hamster wheel of thought and question the way we’ve made sense of the problem in the first place.
described to his fellow workshop participants the loud and combative arguments he and his team had in meetings. They were, as he put it, “very intense.”
Like a group of skilled jazz musicians, a team that can deliberately double-loop learn is more nimble and adaptable in the face of unusual, shifting, complex circumstances because team members can better adjust their thinking to fit the new challenge.
Our minds, in other words, have a self-serving, single-loop tendency to resist information that threatens our current view of reality, so they filter the world around us so we see what we want to see.
When people, teams, and organizations react defensively to an idea, what is it they’re defending? Their current idea and the assumptions, beliefs, and mental models on which it stands—the very things they need to question and adjust in order to double-loop learn.
Because conflict is the primary catalyst for double-loop learning, only teams with reliably high conversational capacity can deliberately orchestrate it.
Their research demonstrates that as people consistently practice the replacement behaviors, they actually change the physical structure of their brains, because, just like a muscle, the neural circuits for any activity grow where they’re being used and atrophy where they’re being neglected.
With regular practice, we produce a flywheel effect, where the more we use the skills, the more our skills grow, and the more our skills grow, the more we use the skills. Is it hard work? Sure it is. Any skill worth learning takes effort.
Use every meeting, problem, decision, conflict, or change as an opportunity to build your skills. There should be no such thing as a boring meeting because you’re practicing as you participate, facilitate, or both.
Your naturally self-serving tendency to look outward, in other words, is a defensive routine: You avoid looking at your own behavior by placing all your attention on the behavior of others.
What are my tendencies, and how are they displayed?
When it comes to disciplined dialogue, you do this by listening to what’s being played, and then playing what’s missing.
Acknowledge and reward people who are making a genuine effort, and do it both publicly and privately. “I tested a view earlier, and Jane took me up on it and pushed back. I know that wasn’t easy, and I’m grateful you did it. I’m hoping to see more of that kind of behavior from everyone around the table as time goes on.”
When someone puts out a naked position, they inquire into it. When someone forgets to test, they jump in and test for that person. When they put forward their own perspective they shore up the conversational capacity of the team by intentionally balancing their push and their pull.
One is a routine problem,1 which can be difficult and bothersome, but for which we have ready experts and proven solutions on which we can depend for a fix. In other words, a routine problem is routine not because it happens regularly but because we have a routine for dealing with it.
Far from routine, an adaptive challenge is a problem for which there are no easy answers,2 no proven routines for dealing with the issue, no expert who can ride in and save the day.
They treated the implementation process like a routine checklist, and failed to address its more adaptive aspects—their corporate culture, their old habits, and their instinctively defensive reactions to change.
It makes no sense to march our team into a challenging predicament it’s ill equipped to handle.
They needed the skills to climb out of their dysfunction, but they were too overwhelmed by their dysfunction to acquire the skills.
Adaptive leadership13 is not about coming up with an idea or solution and then convincing the group to adopt it. It’s about orchestrating a process of learning that gets people with different views and agendas learning from each other as they tackle an adaptive challenge.
But when we liberate leadership from authority we empower anyone who wants to foment productive change because we realize that while authority is assigned to us by the organization, leadership is an activity we choose. Seen this way, leadership can be exercised from any point in the system.
Leadership is not about the roles we’re formally assigned; it’s about the roles we choose to perform.
Tina also spent untold hours behind the scenes listening to concerns, smoothing ruffled feathers, and keeping people engaged in the learning. This trio worked together to do the requisite adaptive work—rebuilding relationships, earning back trust, improving how they interacted with each other, and resolving festering conflicts.
“With or without authority, exercising leadership is risky and difficult,” says Heifetz. “Instead of providing answers as a means of direction, sometimes the best you can do is provide questions, or face people with the hard facts, instead of protecting people from change.”
A person with an inflated ego and a strong opinion says, “I know exactly what to do,” and a flock of people passively minimize by going along with the unadulterated bullshit he’s slinging—even when they know, deep down inside, it’s not going to work.
Whenever we choose to head down one of these daring paths we’d better have our demons in check.
We can seek out and enroll partners, colleagues, friends, or teammates as fellow learners—people eager to head up and out of their own sheltered, self-limiting village by acquiring the mindset, learning the skills, and using both to tackle increasingly difficult issues and situations.

A beautiful elegy for photographer Matthieu Chazal by Paul Salopek on the epic Out of Eden Walk.

On those bitter days afoot in the Caucasus, Murat and I would sometimes send Matthieu ahead to search for shelter in the snowy wastes. He was very good at it. Often, we found him at a tumbledown farmhouse or roadside inn, regaling a crowd with outlandish stories, and sipping from a jar of homemade Georgian wine. Last month our nomad friend left us, at 49, a casualty of aggressive cancer. Once more he scouts the road ahead. 

https://outofedenwalk.nationalgeographic.org/articles/2024-10-forgiving-moment

So long Ribbonfarm!

Ribbonfarm retiring is another such ending in a time rife with them. I can’t overstate how influential it has been on my (our) thinking and practice. Tremendously impressive to think all of that was thought up by one person (who I still haven’t met).

It’d be impossible to summarise all the themes, intersections and other tidbits that I got out of Ribbonfarm. I can say how it begun: I was lying on the river-shore in Avignon in 2012 and I had a large part of the blog’s back catalog in my Instapaper and there I read the entire thing while listening to the crickets.

Moving out of Rue de la Teinturiers. I will miss the racket.