Skip to content

Commit 2126988

Browse files
author
Mike Hall
committed
chore(archive): perform canonical audit on Jen Myers, Katrina Owen, Eric Kingery, Dan North, and Charley Baker
1 parent 52fd234 commit 2126988

36 files changed

Lines changed: 4474 additions & 5 deletions

File tree

Backlog.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,13 @@ This milestone tracks the canonical review and optimization of all 197 interview
7575
| [task-030](backlog/completed/task-030-canonical-review-angelique-martin.md) | Canonical Review (Angelique Martin) | Done | Medium |
7676
| [task-028](backlog/completed/task-028-canonical-review-arthur-kay.md) | Canonical Review (Arthur Kay) | Done | Medium |
7777
| [task-101](backlog/completed/task-101-canonical-review-angelique-martin-duplicate.md) | Canonical Review (Angelique Martin - Duplicate) | Done | Medium |
78-
| [task-102](backlog/tasks/task-102%20-%20Canonical-Review-%E2%80%94-Dickinson-Beehler-interview-with-dickinson-beehler.md) | Canonical Review (Dickinson & Beehler) | To Do | Medium |
78+
| [task-102](backlog/completed/task-102-canonical-review-dickinson-beehler.md) | Canonical Review (Dickinson & Beehler) | Done | Medium |
7979
| [task-103](backlog/completed/task-103-canonical-review-dave-thomas.md) | Canonical Review (Dave Thomas) | Done | Medium |
80-
| [task-104](backlog/tasks/task-104%20-%20Canonical-Review-%E2%80%94-Gil-Tene-interview-with-gil-tene.md) | Canonical Review (Gil Tene) | To Do | Medium |
81-
| [task-105](backlog/tasks/task-105%20-%20Canonical-Review-%E2%80%94-Chris-Whitaker-interview-with-chris-whitaker-general.md) | Canonical Review (Chris Whitaker) | To Do | Medium |
82-
| [task-106](backlog/tasks/task-106%20-%20Canonical-Review-%E2%80%94-Dean-Wampler-interview-with-dean-wampler-general.md) | Canonical Review (Dean Wampler) | To Do | Medium |
80+
| [task-104](backlog/completed/task-104-canonical-review-gil-tene.md) | Canonical Review (Gil Tene) | Done | Medium |
81+
| [task-105](backlog/completed/task-105-canonical-review-chris-whitaker.md) | Canonical Review (Chris Whitaker) | Done | Medium |
82+
| [task-106](backlog/completed/task-106-canonical-review-dean-wampler.md) | Canonical Review (Dean Wampler) | Done | Medium |
8383
| [task-107](backlog/completed/task-107-canonical-review-hadi-hariri.md) | Canonical Review (Hadi Hariri) | Done | Medium |
84-
| [task-108](backlog/tasks/task-108%20-%20Canonical-Review-%E2%80%94-Carina-C.-Zona-interview-with-carina-c-zona-general.md) | Canonical Review (Carina C. Zona) | To Do | Medium |
84+
| [task-108](backlog/completed/task-108-canonical-review-carina-c-zona.md) | Canonical Review (Carina C. Zona) | Done | Medium |
8585
| [task-109](backlog/completed/task-109-canonical-review-zinni-buda-howe.md) | Canonical Review (Zinni, Buda, Howe) | Done | Medium |
8686
| [task-110](backlog/tasks/task-110%20-%20Canonical-Review-%E2%80%94-Eric-Kingery-interview-with-eric-kingery-general.md) | Canonical Review (Eric Kingery) | To Do | Medium |
8787
| [task-111](backlog/tasks/task-111%20-%20Canonical-Review-%E2%80%94-Giles-Bowkett-interview-with-giles-bowkett-general.md) | Canonical Review (Giles Bowkett) | To Do | Medium |
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
speaker_map:
2+
M1:
3+
name: Mike Hall
4+
role: Interviewer, community organizer at UGtastic
5+
S1:
6+
name: Carina C. Zona
7+
role: Developer, Sex Educator, and Founder of CCZ Logics
8+
turns:
9+
- speaker: M1
10+
text: "Hi, it's Mike with UGtastic. I'm sitting here at the SCNA 2013 conference in Chicago. Right now I'm sitting down with Carina C. Zona who just gave a talk on 'Schemas for the Real World.' She talked about how we should think more about how our applications are either inclusive or exclusive, and how we're approaching our users and thinking about how they feel using our software. I really appreciate you taking the time to sit down with me."
11+
- speaker: S1
12+
text: "Oh thanks, I've wanted to do this for a while. This is great."
13+
- speaker: M1
14+
text: "So your talk—can you tell us a little bit more about what your presentation was and how you came to that topic?"
15+
- speaker: S1
16+
text: "It's always a little bit hard to summarize because it's unusual; it's not something we have books about yet. Essentially, it really comes out of my work as both a developer and a sex educator, and how those combined gave me some insights into how people feel about software. A lot of times we're creating features and we're really excited about them, but we don't have a good idea of how the users feel—particularly when they're quite the opposite of excited. When people are really unhappy, they just walk away from an app; they don't let you know it isn't working for them. So we lack that feedback loop. As a sex educator, I got to hear questions that were initially unexpected to me. Most of the time it's much broader than just 'how to have sex.' It's about how I relate to people, how I manage a relationship, or how things change when I'm married or have children."
17+
- speaker: M1
18+
text: "You mentioned being empathetic because people are often embarrassed and you can't be judgmental."
19+
- speaker: S1
20+
text: "Yeah, the work I do is for a group called San Francisco Sex Information (SFSI). We run a hotline that's been run for 40 years completely by volunteers. One of the things taught to us in training is that there are two common questions that come up. One is essentially: 'Am I normal?' A tremendous number of questions come down to that—not 'how do I do something,' but just 'are other people in the world like me?' It struck me that in any part of our lives, that comes up. When software is developed within the constraints of our own imagination, we can't serve marginalized people. We create values or experiences completely oblivious to them, not out of malice, but just a lack of awareness of how diverse humans are."
21+
- speaker: M1
22+
text: "It's funny you mention it because even as a middle-aged white guy in the Midwest, I'll go on a business site and they'll ask what kind of business I have, and none of the categories fit UGtastic. It's so frustrating because I'm forced to pick one and they're going to misunderstand me."
23+
- speaker: S1
24+
text: "Exactly. Or when they have categories like 'Web' and 'Software Engineering' and force you to pick one. Often they ask because they want to know how to monetize your data. I was really interested in this idea that everywhere we are constantly making choices for other people on who they're allowed to be, even on bland stuff like what's your job, let alone much more personal things."
25+
- speaker: S1
26+
text: "One topic I've been exploring is names. Our understanding of what a name is is incredibly culturally constrained. Americans have this middle initial concept, but in many countries, surname and last name are not the same. In China, the family name is first. People descending from Spanish or Portuguese traditions often build last names based on both sides of the family, which can be very long. We have these constraints, like a field must be between 1 and 20 characters. People then have to decide which part of their family tree and history they're going to pretend doesn't exist. That's crazy. Our databases can totally tolerate varied length fields. It's not 1972 where we have a physical tumbler holding bits of data. The difference between CHARs and VARCHARs at this point is really important; there's no reason to be that conservative about reserving space anymore. We can think about what a person needs for their personhood."
27+
- speaker: M1
28+
text: "I want to jump back to that 'Am I normal?' point. In our interfaces, how many times do we look at a screen and go, 'Am I stupid, or is everybody having problems with this?' Like with healthcare.gov."
29+
- speaker: S1
30+
text: "Yeah, a lot of users will think they're the ones who are broken. Having to raise those questions can be really alienating. One example from my talk is Facebook adding an 'Open Relationship' status, but then only allowing you to list one partner. That forces a person to choose who the 'real' relationship is, which defeats the point. It can feel like you're being closeted or forced to tell a big lie to the rest of the world. People who are transgender or in open relationships often express the most gratitude for this talk because their personhood is so rarely recognized. We don't have the right as developers to decide who is valid."
31+
- speaker: M1
32+
text: "As developers, we are the ones who need to be paying attention to the ramifications of our decisions. I also learned there are legal changes coming regarding these protections."
33+
- speaker: S1
34+
text: "Yes, this is rapidly changing. In Australia, a court case opened up a third category of gender on passports and driver's licenses. Germany recently passed a law allowing birth certificates to have a gender that is either 'indeterminate' or blank, recognizing that binary gender doesn't work for everyone. If we want to know someone's legal name or address, we have to be open to the fact that those things are not what we assume they are. We have to remain flexible for a world that is constantly changing."
35+
- speaker: M1
36+
text: "Well, thank you very much for taking the time to speak to me. I enjoyed your talk and this conversation."
37+
- speaker: S1
38+
text: "I did too. Thank you."
39+
insights:
40+
- statement: "'Am I normal?' is a fundamental psychological query users bring to software interfaces; when a system fails to recognize a user's identity or experience, the subliminal message is 'you are not welcome here.'"
41+
type: durable
42+
confidence: high
43+
- statement: "Technical constraints of the past (like rigid field lengths and fixed schemas) have morphed into cultural constraints, forcing users to truncate their personhood (e.g., names, family history) to fit legacy database assumptions."
44+
type: durable
45+
confidence: high
46+
- statement: "The use of CHAR vs VARCHAR is no longer a performance trade-off but a decision regarding the respect for human diversity and name-length variation."
47+
type: durable
48+
confidence: high
49+
- statement: "Software developed within the 'constraints of the developer's imagination' inherently marginalizes users who exist outside those narrow demographic or social assumptions."
50+
type: durable
51+
confidence: high
52+
- statement: "Binary data models for gender and one-to-one relationship schemas are increasingly coming into conflict with both evolving social norms and new legal standards (e.g., Australian and German gender laws)."
53+
type: durable
54+
confidence: high
55+
youtube:
56+
title: "Personhood in the Schema: Carina C. Zona on Inclusive Design and the 'Am I Normal?' Problem"
57+
description: "Mike Hall sits down with Carina C. Zona at SCNA 2013 to discuss her groundbreaking work on 'Schemas for the Real World.' Carina explores how developers can build more inclusive software by understanding the fundamental human need for validation. They discuss the cultural bias in name fields, the psychological impact of exclusionary interfaces (the 'Am I Normal?' question), and why our modern database flexibility means we no longer have an excuse for rigid, personhood-truncating schemas."
58+
tags:
59+
- Inclusive Design
60+
- Software Craftsmanship
61+
- Database Schema
62+
- User Experience
63+
- Carina C Zona
64+
- SCNA 2013
65+
- Diversity in Tech
66+
- Human Centered Design
67+
chapters:
68+
- timestamp: '00:00'
69+
title: "Introduction and Sex Education Insights"
70+
- timestamp: '02:00'
71+
title: "The 'Am I Normal?' Question in Software"
72+
- timestamp: '03:45'
73+
title: "The Cultural Bias of Name Fields"
74+
- timestamp: '05:45'
75+
title: "CHAR vs. VARCHAR: The Trade-off of Personhood"
76+
- timestamp: '07:30'
77+
title: "Exclusionary Interfaces: Relationship Status and Closeting"
78+
- timestamp: '10:00'
79+
title: "Legal Evolution: Moving Beyond Binary Gender"
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
speaker_map:
2+
M1:
3+
name: Mike Hall
4+
role: Interviewer, community organizer at UGtastic
5+
S1:
6+
name: Charley Baker
7+
role: Ruby Community Leader, Lead Maintainer of Watir
8+
turns:
9+
- speaker: M1
10+
text: "Hi, I'm Mike. I'm sitting down with Charley Baker from Denver. He's been involved with a lot of the groups out in that area and he's also heavily involved in open source software. You're maintaining Watir and things like that. Can you tell us a little bit about what you've been doing out in Denver with the different groups and what you've been observing out there?"
11+
- speaker: S1
12+
text: "Sure, absolutely. I moved out to Denver about six years ago from the San Francisco Bay Area. When I came out to Denver, I noticed there were a lot of disparate groups—splintered factions that didn't actually talk to each other very much. There are Java user groups, .NET user groups, and two Ruby user groups (one in Denver, one in Boulder). There's not a lot of interaction, so there's not a good sense of the software craftsmanship or software community as a whole in that area. One of the things in building out an office for Obtiva (now Groupon) is that you need a sense of community to draw from so that people know what's happening."
13+
- speaker: M1
14+
text: "Are you going to different user groups and talking to their leadership to see what's working?"
15+
- speaker: S1
16+
text: "Right now we're getting a sense of each group's flavor. We've talked about getting the heads of those groups together to discuss things like scheduling. If you're doing Ruby but also interested in iOS, you want to make sure those dates don't collide. When we did Rocky Mountain Ruby a few months ago, we pulled people from the iOS and Java communities to let them know these resources are available."
17+
- speaker: M1
18+
text: "So it's about reducing friction for crossover interests—like a Ruby dev who uses an iPhone and wants to check out the iOS group?"
19+
- speaker: S1
20+
text: "Exactly. I find a lot of crossover, particularly between Ruby and iOS development. Just being aware those groups are out there is key. There are also larger scale groups like Agile Denver that sit outside specific technical stacks."
21+
- speaker: M1
22+
text: "I've talked to people today who were looking at the Ruby community as a model for what they want to see in the .NET or Java space. Is the situation in those other groups as dire as they think, or is it just a difference in community builders?"
23+
- speaker: S1
24+
text: "That's a great question. In the Ruby community, we've been fortunate to have strong community builders. .NET and Java communities sometimes suffer from a lack of that focus. I think it makes sense for the organizers of all these groups to talk together at a meta-level."
25+
- speaker: M1
26+
text: "What would you recommend to someone running a user group who wants to become a better citizen of their local community?"
27+
- speaker: S1
28+
text: "Just attending another group is a great first step. Find out what's happening. The people running these groups are your community leaders. If you get those people together, you create a broader pool of common experiences without having walls between the communities."
29+
- speaker: M1
30+
text: "It would be nice if the Ruby meeting and the Vim meeting weren't on the same night."
31+
- speaker: S1
32+
text: "Exactly. Honestly, I don't see people attending multiple groups as frequently as you'd think, which is surprising. People often feel stuck in their various silos. One of the least 'walled' crossovers is Ruby, iOS, and JavaScript. But I find Microsoft development can be particularly tough because people end up very caught in that specific community and don't get outside of it."
33+
- speaker: M1
34+
text: "So the recommendation is for leaders to collaborate rather than compete?"
35+
- speaker: S1
36+
text: "Yes. There's a dearth of software engineers and it's hard to find people. Collaborating on a broad community makes it much easier to solve the types of problems that affect all of us."
37+
- speaker: M1
38+
text: "Great. Well, thank you very much, Charley, for sitting down with me."
39+
- speaker: S1
40+
text: "Thanks, buddy. Appreciate it."
41+
insights:
42+
- statement: "The 'Splintered Faction' problem: Local tech scenes often suffer from a lack of cross-pollination between language silos (Java, .NET, Ruby), leading to redundant efforts and fragmented community identity."
43+
type: durable
44+
confidence: high
45+
- statement: "Community building is a critical prerequisite for technical recruitment; establishing a vibrant local ecosystem is more effective for staffing than isolated hiring efforts."
46+
type: durable
47+
confidence: high
48+
- statement: "The most effective way to broaden a technical community is to establish a 'Meta-Group' of leaders from disparate stacks to coordinate scheduling and events, reducing friction for members with crossover interests."
49+
type: durable
50+
confidence: high
51+
- statement: "Ruby, iOS, and JavaScript represent an early 'natural crossover' ecosystem with lower cultural walls compared to more traditional, vendor-locked stacks like .NET."
52+
type: durable
53+
confidence: medium
54+
- statement: "Technical 'walls' are often self-imposed by practitioners; the most resilient developers are those who explicitly seek out meetings and groups outside their primary day-job language."
55+
type: durable
56+
confidence: high
57+
youtube:
58+
title: "Breaking Down the Silos: Charley Baker on Building a Unified Tech Community in Denver"
59+
description: "Mike Hall sits down with Charley Baker, lead maintainer of Watir and Ruby community leader, in Denver. They discuss the challenges of connecting disparate technical user groups, why community building is essential for recruitment and office growth (Obtiva/Groupon), and the importance of cross-pollination between stacks like Ruby, iOS, and .NET."
60+
tags:
61+
- Community Building
62+
- User Groups
63+
- Ruby on Rails
64+
- Watir
65+
- Open Source
66+
- Software Craftsmanship
67+
- Denver Tech
68+
- Software Recruitment
69+
chapters:
70+
- timestamp: '00:00'
71+
title: "Introduction and Denver Community Observations"
72+
- timestamp: '01:30'
73+
title: "Community as a Recruiting Engine"
74+
- timestamp: '03:00'
75+
title: "Reducing Friction: Scheduling and Cross-Pollination"
76+
- timestamp: '05:00'
77+
title: "The Ruby vs. .NET Community Builder Gap"
78+
- timestamp: '07:00'
79+
title: "Natural Crossovers: Ruby, iOS, and JavaScript"
80+
- timestamp: '09:30'
81+
title: "Collaborative Leadership vs. Competition"

0 commit comments

Comments
 (0)