Being a developer with ADHD
Episode Deep Dive
Guests introduction and background
Chris Ferdinandi is an experienced front-end web developer, entrepreneur, and educator who has ADHD. He runs Go Make Things and creates resources and courses to help people build simpler, more resilient websites using just HTML, CSS, and JavaScript. He also runs a newsletter on ADHD and productivity at ADHDfortheWin.com/talkpython, where he shares actionable tips on thriving with ADHD as a programmer or data scientist.
What to Know If You’re New to Python
- Recognize that Python’s clean syntax and built-in data structures can help you stay focused.
- If you’re just getting started, keep your setup simple—avoid too many libraries or frameworks that can overwhelm you.
- Break your project into small, doable chunks so you can more easily maintain momentum.
- Look for immediate feedback loops in your code to keep your engagement high (e.g., run your code often and see the results).
Key points and takeaways
Thriving as a Developer with ADHD
ADHD can actually become a superpower for developers who harness hyperfocus and creativity while learning to manage the inevitable downtime. Working environments with flexible schedules and accommodations (like no-meeting blocks) often help maintain productivity cycles.- Links and Tools:
Understanding ADHD Beyond the Label
ADHD is less about having no attention and more about regulating it. Hyperfocus, time blindness, and emotional intensity are just a few elements that shape the ADHD experience, so recognizing these factors is crucial for finding effective strategies.- Links and Tools:
- CHADD.org (generally recognized ADHD resource)
- Links and Tools:
Productivity Strategies and Overcoming ‘Stuck’ Moments
Traditional productivity advice—like “tackle the biggest task first”—often backfires. Starting small to gain momentum, stepping away to reset, and using tools that let you “capture” stray ideas can be highly effective for preventing freeze-ups.- Links and Tools:
- ToDoist – Task management
- Microsoft To Do – Simplified list-based organizer
- Links and Tools:
Building a Second Brain with Minimal Note-Taking
Offload tasks from your head into a consistent system. Using tools like Obsidian, Notion, or even simple text files helps reduce mental clutter—just avoid overcomplicating the setup so it doesn’t become its own distraction.Remote vs. In-Office Work
Remote setups can reduce pop-in distractions and give room for deep work. Yet some folks with ADHD prefer in-office accountability and social cues—so it’s about discovering what environment truly supports your focus.- Links and Tools:
- Slack – Workplace messaging, can distract or assist
- Links and Tools:
Managing Meetings and Blocked Time
Frequent meetings break coding flow, especially for ADHDers who struggle with task switching. Strategies like bundling all meetings together or designating “meeting-free” days can preserve extended blocks of deep focus.- Links and Tools:
Choosing Suitable Tech Roles
ADHDers often excel in roles that feature diverse, complex challenges but aren’t locked into rigid hour tracking. Agency or consultancy gigs that offer variety can be ideal—just ensure they don’t require micromanaged time logs.- Links and Tools:
- NASA.gov – Mentioned example where Python + JS integration happened
- Links and Tools:
Leveraging Simple Tools for Day-to-Day Management
Gadgets like smartwatches, along with strategic use of timers and reminders, can prevent missed meetings and help transition between tasks. Offloading memorization to devices gives your brain space to focus on creative problem-solving.- Links and Tools:
- Apple Watch – Timers and notifications on your wrist
- Voice assistants (Siri / Google Assistant) – Quick dictation for note capture
- Links and Tools:
Interesting quotes and stories
Blocking Time and Getting “Stuck”:
“Sometimes I literally stare at the screen for hours and can’t type a single line of code until I reset with a walk or some sunlight.” – Chris FerdinandiOver-Fixating:
“That moment where you realize it’s dark, you haven’t eaten, and it’s been eight hours is classic hyperfocus.” – On coding sprintsPhone Call Avoidance:
“It took me three years to make a 15-minute phone call.” – Highlighting how small tasks can feel huge for ADHDers
Key definitions and terms
- ADHD (Attention Deficit Hyperactivity Disorder): A neurodevelopmental condition centered on challenges with attention regulation, impulsivity, and possible hyperactivity.
- Hyperfocus: An intense, unwavering focus on a task that can make hours pass by unnoticed.
- Time Blindness: The inability to perceive time accurately, making task duration estimates especially tricky.
- Body Doubling: Pairing up to work silently together, promoting accountability and motivation.
Learning resources
- ADHDfortheWin.com/talkpython: Chris’s own hub for ADHD productivity insights.
- Go Make Things: Chris’s website for front-end resources and simple web development practices.
Overall takeaway
Working and thriving with ADHD in tech is wholly possible—and can even be an advantage—when you embrace self-awareness, tailor your workflow with the right tools, and foster an environment that allows for both deep hyperfocus and self-care. By acknowledging how ADHD actually functions, developers and data scientists can transform potential pitfalls into a source of motivation, creativity, and innovation.
Links from the show
ADHD FTW Talk Python Page: adhdftw.com
Building a Second Brain: buildingasecondbrain.com
Building a Second Brain Book: buildingasecondbrain.com
White Collar Jobs are Just Meetings: theatlantic.com
Article with Fighting Duck-Sized Horses Agile: mensurdurakovic.com
Nothing Phone: nothing.tech
Apple Watch: apple.com
Todoist: todoist.com
Anytype (open source Notion): anytype.io
Obsidian: obsidian.md
Watch this episode on YouTube: youtube.com
Episode transcripts: talkpython.fm
--- Stay in touch with us ---
Subscribe to Talk Python on YouTube: youtube.com
Talk Python on Bluesky: @talkpython.fm at bsky.app
Talk Python on Mastodon: talkpython
Michael on Bluesky: @mkennedy.codes at bsky.app
Michael on Mastodon: mkennedy
Episode Transcript
Collapse transcript
00:00 Do you feel like ADHD is holding you back? Maybe you don't personally have it, but you work with
00:04 folks who do and you'd like to support them better. Either way, how ADHD interplays with
00:09 programming and programmers is pretty fascinating. On this episode, we have Chris Ferdiniti,
00:14 who himself has ADHD and has written a lot about it to share his journey and his advice for thriving
00:21 with ADHD as a programmer or data scientist. This is Talk Python to Me, episode 473,
00:27 recorded July 11th, 2024.
00:29 Are you ready for your host, here he is!
00:35 You're listening to Michael Kennedy on Talk Python to Me. Live from Portland, Oregon,
00:40 and this segment was made with Python.
00:42 Welcome to Talk Python to Me, a weekly podcast on Python. This is your host, Michael Kennedy.
00:50 Follow me on Mastodon, where I'm @mkennedy, and follow the podcast using @talkpython,
00:56 both accounts over at Fostadon.org, and keep up with the show and listen to over nine years of
01:02 episodes at talkpython.fm. If you want to be part of our live episodes, you can find the live streams
01:07 over on YouTube. Subscribe to our YouTube channel over at talkpython.fm/youtube and get notified
01:13 about upcoming shows. This episode is sponsored by Posit Connect from the makers of Shiny. Publish,
01:20 share and deploy all of your data projects that you're creating using Python. Streamlit, Dash,
01:24 Shiny, Bokeh, FastAPI, Flask, Quattro, Reports, Dashboards, and APIs. Posit Connect supports all of them.
01:32 Try Posit Connect for free by going to talkpython.fm/Posit. P-O-S-I-T.
01:38 And it's also brought to you by us over at Talk Python Training. Did you know that we have over 250
01:45 hours of Python courses? Yeah, that's right. Check them out at talkpython.fm/courses.
01:51 Before we jump into the interview, I want to let you know that we still have some spots left in my
01:55 Code in a Castle event. If you're looking to learn some of the premier frameworks and techniques in
02:01 Python and you'd like to have a bucket list type of experience while doing so, then check out
02:06 talkpython.fm/castle. In October, I'll be running a six-day Python course for an intimate
02:12 audience in a villa in Tuscany. Half the time we'll be learning Python and the other half will be exploring
02:18 the best of what Italy has to offer. Check out the course outline, the excursions, and all the
02:23 details at talkpython.fm/castle. Or if you'd like to just shoot me an email, Michael at talkpython.fm,
02:31 or find me on the socials, and I'm happy to talk about it. I hope to see you there.
02:34 Chris, welcome to Talk Python to me. Michael, thank you so much for having me. It's great to be here.
02:38 I'm really looking forward to talking about this kind of meta developer topic. You know,
02:43 we're both developers and course creators and things like that, but there's a whole
02:48 mental side, focus side, flow side of programming that's honestly both important and kind of
02:54 interesting, right? If you get it right, it makes a big difference. Yeah, for sure. So looking forward
02:58 to talking to you about that stuff and everything else. But before, yeah, before we jump in though,
03:04 maybe, you know, tell the world who you are. Introduce yourself just a bit. Absolutely. So
03:08 Chris Ferdinand, I'm a web developer. I have ADHD, which is a big part of what we're talking about today.
03:13 My, for the last decade or so, I have been focused on building all things front end. Early in my career,
03:20 I felt like I couldn't get anything done. But since then, I've discovered a whole bunch of systems and
03:24 strategies that have let me turn my ADHD from sometimes a liability into occasionally a superpower.
03:31 So I've been talking to folks about tips and tricks for doing that. And when I'm not talking about ADHD,
03:36 I'm creating courses and workshops. I publish a couple of daily newsletters, speak at events,
03:41 and I work with some really cool clients. Fantastic. And you say you're a web developer,
03:45 like what's your tech stack? And we're not here specifically to talk Python, but you know.
03:50 Yeah. So for me, it's actually, it's almost exclusively front end. So HTML, CSS, JavaScript.
03:55 I occasionally reluctantly dabble in the backend, primarily PHP, because I learned web development
04:01 through WordPress. Although as we were talking about pre-show, I actually had the opportunity
04:05 recently to work on a project for NASA of all places, which was really cool, where Python was
04:10 the backend. And I was tying into some backend APIs with some JavaScript stuff, which was really fun,
04:17 really great to work with, super performant. It was a real, real joy to work with.
04:21 Oh, that's fantastic. Yeah. I recently had kind of an experience with that, maybe a year ago
04:25 with Lauren, the guy who built our mobile apps that was all in Flutter and it was like lots of back
04:31 and forth. Now we've got to do that, make the API do this and like, well, and just super fun to work
04:36 that way. If you have good people on both ends, you know, I guess. Absolutely. And it was one of the
04:40 things where like, I knew a little bit about the backend and the backend guy knew a little bit about
04:44 the front end. So we could, we could talk to each other, but like we were not experts at each other's
04:48 thing. So it worked out really well. That sounds familiar. So front end stuff are, you got frameworks
04:54 that you, you work with? Are you a view person? Are you a rank person or, or something else?
04:58 Anti-framework feels a little strong. Earlier in my career, I was anti-framework. These days I am,
05:03 I'd say framework reluctant. I, a big part of what I advocate for folks is that on the front end,
05:10 there's a simpler, easier way to build things often that involves just using what the browser
05:14 gives you out of the box. A big part of that for me is that if you're a backend person, while the tools
05:20 you choose do matter, your front end users don't often pay as heavy a tax for those choices, but on
05:26 the front end, every... Sure. Unless it's really slow or something, but long as it runs fast enough,
05:30 they don't care. Exactly. But on the front end, every kilobyte that gets shipped is a kilobyte. The user has
05:36 to download, the browser has to parse, and the front end is just such a, like a, an unpredictable
05:41 and unforgiving environment. Unpredictable is the word. Right? Yeah. You just, you really don't know
05:45 what you're going to get. So I, I try to advocate for what I think is maybe a little bit more, more
05:51 simple or resilient a way of building things for the browser. And I guess a little bit of a dinosaur
05:57 in that regard. I love it. And you know, I was just thinking, I honestly thinking about ADHD,
06:01 front end stuff. I feel like generally JavaScript front end stuff makes me feel like I have ADHD
06:08 just from the pay attention to this. No, now this stop. Now this like, Oh my gosh, I can't focus.
06:13 You know, the velocity of change and not just change. Cause it's like, it's great that new stuff's coming
06:20 out. The fickleness, I think sometimes of the people who use the tools is really jarring where a thing that
06:27 is the right way to do something today is considered obsolete, like six to 12 months from now that can
06:32 get really frustrating as someone with ADHD. I think it's a big part of why kind of ignoring a lot of
06:38 that stuff is so appealing to me. Cause when you focus on web standards, even though new stuff comes
06:43 out, the old stuff continues to work just fine. And you don't have to throw out a whole mountain's
06:47 worth of knowledge every, every 12 months. So that's been really helpful as well.
06:51 Obviously I know the term ADHD. I know kind of what it means. I don't have a real good sense for in reality
06:58 what it is. Be a person with ADHD rather than just, it's hard to focus sometimes, you know, or your thoughts
07:03 wonder or something. Let's go with that. Let's yeah, for sure. Yeah. I'm sure that it is. So like, let's start
07:09 there. Yeah. So ADHD is, is, it's actually a really terrible name for what it is. So ADHD stands for
07:14 attention deficit hyperactivity disorder, but people with ADHD don't actually have a deficit of
07:21 attention. I think it seemed that way in the eighties when the term was coined because the most
07:26 like stereotypical ADHD person was really hyperactive and kind of all over the place and like poorly
07:32 focused on things, but it's actually an executive, an executive functioning disorder. And one of its
07:38 hallmark features is that you have trouble regulating your attention. So sometimes that means you've got like
07:43 18 things going on in your head and you can't focus on any of them. Other times it causes this other
07:48 phenomenon called hyperfocus, which is a little bit like if you go into the zone as a developer,
07:53 except way more intense and you can't usually control what you're hyperfocused on. So sometimes
08:00 it's something really useful and awesome and like what you're supposed to be doing related.
08:04 And then other times it's like, Hey, I've got all these important things to do, but I can't stop
08:09 Googling stuff about like RVs and campers because that's currently currently what I'm really obsessed
08:18 with.
08:19 Right.
08:19 There's a whole bunch of other things that can be around ADHD a little bit like autism. ADHD has a
08:26 spectrum of symptoms. Not everyone who has it has all of them. Everybody's ADHD experience is a little
08:32 bit different, but you know, it can include things like having more, more severe emotional responses to
08:39 things than someone neurotypical might. Along with that, there's this other thing called RSD,
08:43 rejection sensitivity, dysphoria, where like a perceived slight, you will take much more like
08:50 deeply and personally than a neurotypical person might. It usually in a way that is like out,
08:54 out of scope for the actual size of the thing that happened to you. And these are things I didn't learn
08:59 about some of this stuff until like in the last few years. And it really like, I knew I had ADHD since
09:04 I was a kid. I was that stereotypical, really hyper kid. And I always just thought that's what it was.
09:08 And then about four or five years ago, I started hearing more about like some of the newer research
09:11 and discovered all these like things that I thought were just weird personal failings about me were
09:15 actually ADHD related.
09:17 Interesting. Okay.
09:17 Yeah. Another one is time blindness. So ADHD folks often just literally cannot perceive time accurately.
09:23 Sometimes it feels like it's going by really fast. Sometimes it feels like it's going by really slow.
09:29 In both cases, it's usually not, it doesn't feel like it, it actually is. And I know everybody experiences that
09:35 to some degree, but for ADHD folks, it is much more often, usually all the time. You can imagine if you
09:41 work in a situation where you need to make accurate estimates on things and accurately track your hours
09:47 that create some unique challenges there. And then the other thing with ADHD is you're not always hyper.
09:51 So there's three subtypes inattentive, which is exactly what it sounds like where you, you just,
09:57 you have trouble kind of regulating your focus. The other one is hyperactive. And that's actually,
10:02 so the impulsive variant is what used to be called ADD way back in the day. Now it's just all ADHD
10:09 with three different kinds of variants. And the other one is hyperactive or impulsive, which is,
10:13 I think what most people stereotypically think of as ADHD. And that doesn't often appear without
10:18 also having that like inattentive, I can't regulate my attention bit. And so many, many people have
10:25 what's called combined subtype, which were you're hyper and you have trouble regulating your focus.
10:29 I'm blessed with that kind.
10:30 Okay.
10:31 The inattentive variant is far, I'm rambling and I'm sorry, it's one of my superpowers.
10:35 The inattentive variant is both more common in women and far more underdiagnosed because it doesn't
10:42 show up with the hyperactivity. And so it's way less obvious. And so historically they thought ADHD was
10:49 primarily like a guy thing. And I think it's becoming a lot more obvious that many more women
10:56 have it than previously thought. They just don't usually get diagnosed because they don't often
11:02 show the hyperactivity part of it.
11:03 Right, right. They're not running around the classroom or something along those lines.
11:07 And you're like, This also led to that whole thing in the 80s of like, oh, it's overdiagnosed. That's just boys
11:14 being boys. Just all the stuff around that. So anyways, that's, I don't even want to say a nutshell
11:20 because that was very long winded, but that's, that's kind of the high level overview of what ADHD
11:25 is like. Yeah. It's fun. Except when it's not.
11:29 No, I'm sure. Well, you know, it sounds like some of those things are probably annoying when you need
11:35 them to not be there, right? Like if times feels like it's going super slowly, but it's not, you know,
11:41 like, oh gosh, this hour is like utterly dragging on her, but you can also use it for the powers of good.
11:46 Right. One thing I forgot to mention the kind of the, one of the root, like biological aspects of ADHD
11:52 is that our brains don't produce as much dopamine as they should. And so a majority of the symptoms
11:58 associated with it are related to like a dopamine shortage. So even like I recently learned that
12:04 your brain's ability to perceive time is actually related to how much dopamine you have, which I thought
12:08 was like a tick tock of like you receiving dopamine is almost like a time flow.
12:12 Right. And so a lot of the time flies fast when you're having fun as an ADHD person,
12:18 even more intensely, because that dopamine your brain wouldn't normally be producing enough of
12:22 gets ramped up when you're excited or you're enjoying yourself.
12:25 Like a desert, a dried up desert river versus when the monsoons come, it's like raging, right?
12:30 Exactly. Yeah. So there's no normal time for me. It's either moving very slowly or flying by
12:36 for better or worse. So I don't know how much you can, how much personal experience you want to can
12:42 bring to this really, but Jazzy out there asked like, do you think Python is a good language for
12:46 devs with ADHD? It's a great language to get stuff done quickly. It doesn't have too many symbols or
12:51 distractive other bits to it. For sure. So I generally think Python, yes. Programming in general is a great
12:59 profession. One of the things I'm finding is that ADHD folks seem overrepresented in development and
13:06 I would agree with that. Yeah.
13:07 I believe a lot of that has to do with the tight feedback loop you get with coding,
13:13 where you write some code, you run it, a thing happens or it doesn't. And you get that immediate,
13:17 like it worked, it didn't kind of feedback loop, which triggers the dopamine thing in your head
13:21 and then causes you to really like start, start digging into it. To answer Jazzy's specific question
13:27 though, even though I teach front end stuff over at gomakethings.com, I have so many front end students
13:34 who are like, I wanted to learn backend language. And I, I went with Python because it's really,
13:38 really clear. And there's a lot of like, this is the correct way to do things. Whereas like JavaScript,
13:42 like anything you want to do, there's at least three different ways you could do it. And none of them are
13:46 inherently better than the other. Right. And there's four frameworks that came out this week to help you
13:50 do it. Yeah. So I probably, I don't have enough Python experience to like accurately say like,
13:57 yes, that's the right one. But I just, I think programming in general is a, it is a profession or hobby.
14:03 If you just want to do it for fun, that plays well to the ADHD mind. It can trigger that time is flying
14:10 by really fast because I'm, if not enjoying it, at least very engaged in the activity. And it can make
14:15 what would feel like work for a normal person feel like a really enjoyable, fun thing that you can't
14:20 get enough of. There are downsides to that too. Like you could go through like an eight hour,
14:24 like just coding bender and find that you haven't eaten, used the bathroom, gotten up to stretch in any way,
14:30 taking care of yourself because your body just didn't let you know.
14:33 Yeah. Well, I've, I've had those experiences as well. And I don't know if there's some aspect of
14:38 ADHD or if it's just, I just got really focused, but I've certainly gotten up and I'm like, why is it
14:45 dark? How is it dark? Gosh, I am hungry. I'm going to have to deal with some of this stuff.
14:50 Yeah. The thing, so that, that hyper-focus for, for ADHD folks, I heard, I had an old coworker who
14:56 used to refer to that as weaponized ADHD. So if you can get yourself into that state often, you can be
15:02 like way more productive than your peers. The problem is you can't always like force yourself
15:09 into hyper-focus. There's no like, Oh, I just flipped the switch and I'm there. Right? So you will have
15:13 periods of intense productivity. And then you might have some periods where you're less productive
15:17 than both your average and the average of your coworkers.
15:21 This portion of Talk Python to Me is brought to you by Posit, the makers of Shiny, formerly RStudio,
15:28 and especially Shiny for Python. Let me ask you a question. Are you building awesome things? Of
15:34 course you are. You're a developer or a data scientist. That's what we do. And you should
15:38 check out Posit Connect. Posit Connect is a way for you to publish, share, and deploy all the data
15:44 products that you're building using Python. People ask me the same question all the time.
15:50 Michael, I have some cool data science project or notebook that I built. How do I share it with my
15:54 users, stakeholders, teammates? Do I need to learn FastAPI or Flask or maybe Vue or React.js? Hold on now.
16:02 Those are cool technologies and I'm sure you'd benefit from them, but maybe stay focused on the data project.
16:07 Let Posit Connect handle that side of things. With Posit Connect, you can rapidly and securely deploy the things
16:13 you build in Python. Streamlit, Dash, Shiny, Bokeh, FastAPI, Flask, Quarto, ports, dashboards, and APIs.
16:21 Posit Connect supports all of them. And Posit Connect comes with all the bells and whistles to satisfy IT and
16:27 other enterprise requirements. Make deployment the easiest step in your workflow with Posit Connect.
16:33 For a limited time, you can try Posit Connect for free for three months by going to talkpython.fm
16:38 slash posit. That's talkpython.fm/P-O-S-I-T. The link is in your podcast player show notes.
16:45 Thank you to the team at Posit for supporting Talk Python.
16:48 Depending on your work situation, that can lead to some uncomfortable conversations where it's like,
16:55 hey, you did really great last quarter and this quarter you can't seem to get anything done.
16:59 What's going on?
16:59 I can see that. Do you feel like the folks with ADHD, like that, they're more susceptible to
17:05 maybe the fluctuations of those two things from a sort of flow state to like, I'm not feeling it,
17:10 but I got it. I got a job. It's time to just grind it until I feel it again. Do you feel like those
17:15 fluctuations are wider? Like you're less productive when you feel it less and you're maybe even more
17:20 productive when you're in the game? The other piece of this that's really tough is so where a
17:26 neurotypical person might be like, man, I'm not feeling it today, but I'm not going to keep
17:31 working here if I don't do the thing. Right. ADHD person will go into like this almost like freeze
17:37 state. Yeah. Okay. And I think that's actually the, like the official like psychology term for it,
17:42 but you can stare at your screen for eight hours, not get up and you won't type like a line of code.
17:47 You'll just be like trying to just the inertia of getting started is really, really tough.
17:52 It's like writer's block, but it is. Yeah. That's literally, it's like writer's block,
17:55 except your brain just will not will your body to do what it needs to do. Yeah. And so one of the
18:00 things, so over at ADHD for the wind.com, I've been writing a lot about my, my ADHD experience and
18:08 kind of some tips and recommendations on how to get around a lot of this stuff. And one of the things
18:13 that I, and a lot of other folks have found is that traditional productivity advice just does not
18:18 work for most folks with ADHD. So like if you're a proponent of like getting things done or some of
18:25 those other, those other systems, a lot of times what they'll tell you is start with your basic,
18:29 biggest task and get that done first. That way it's out of the way. Big tasks trigger massive
18:34 overwhelm in the ADHD brain. If you are not already like, I cannot wait to chew this task up and spit it
18:41 out because I'm so excited about it. Right. And sometimes even then. So one of the things that I wrote
18:45 about recently was that I actually think folks should start with their smallest task first,
18:49 because the most important thing is getting moving. You're almost like this big rock and you've got a
18:54 lot of inertia. And right now that inertia is telling you stay right where you are. Once you get rolling,
18:59 sometimes you can move yourself into the state where you become difficult to stop. So the most important
19:04 thing is just start doing something that moves you in the direction of work. So maybe go for the small
19:09 things, right? Cause they're easy wins and you get, get that dopamine, like prime the pump sort of.
19:14 Exactly. So for me, a lot of times that I start my morning off by writing my daily tech article,
19:20 because they're really short. It's one of those things where I, it's like a habit for me now.
19:24 And it gets me, I'm at a desk, I'm typing and I've produced a thing and I shipped it. And now I can get
19:30 on with the rest of my day. And I'm like in work mode. And if I have a day where I have a meeting in
19:35 the morning and I don't get to do that, it will derail me for literally hours. That actually happened to me
19:41 this morning. Actually, I had a, I had a, like a client meeting and it was first thing in the
19:44 morning. It was a really great meeting. It was super productive, but I didn't like ship anything.
19:49 And so then when the meeting ended, I was like really underproductive for about two hours,
19:54 which is kind of like, kind of stuck, not able to get going again. Interesting.
19:58 Interesting. Annoying. Also very, very, very annoying. It is super annoying. However,
20:03 knowing at least awareness of that is pretty interesting.
20:06 So this is, I guess the next, a nice segue here, Michael, is that one of the big things
20:12 that I advocate for, while I admit that ADHD has a lot of challenges, like the one I just described,
20:16 I'm also someone who's ADHD positive. I don't think it's like this thing I have to deal with.
20:21 I guess in a manner of speaking, it is, but it's not like, oh, this has ruined my life.
20:25 And so a big part of what, here's why I can't do anything with the rest of my life. I'm a big part
20:30 of what I advocate for is working with your ADHD instead of against it. So like, I know that that,
20:36 that is a thing that happens. Like if I feel that I'm in one of those moods where I just can't get
20:39 moving, no amount of staring at the screen is going to change that. What is going to change that is
20:44 doing a handful of other things that usually involve not using my brain at all. There are a
20:50 whole bunch of activities that will produce dopamine in your brain. And that usually helps.
20:55 So drinking coffee or soda or something with caffeine in it. The core mechanism by which
21:00 most ADHD medicines work is by either making your brain make more dopamine or stopping your brain
21:06 from absorbing the stuff it does make so that more of it like floats around exercise, literally just
21:11 getting exposure to sun. So I, now that I am old, I've started gardening, which gets me like two for
21:17 one. So I'll go outside. I dig some holes. I move some heavy, like literally heavy rocks around,
21:22 gets me going. I get some sun. I don't have to think I'm just using my hands. And then I come in
21:27 and I will get like eight hours worth of work done in about three or four hours. Cause I, I'm now I'm
21:33 ready. That's awesome. It's really like a big, a big part of the ADHD experience is learning to listen
21:38 to your body and just step away. Like staring at a screen is not going to help you. Not that you're
21:43 weak for stepping away. It's not, your persistence is not necessarily going to help you if you can't sort of
21:49 reset a little bit. I think that's, that's true for a lot of people for me. I don't know if it's
21:55 the same thing. I'm probably going to say that a lot this episode, but for me, one of the things that
22:00 I've tried to embrace that sounds familiar is inspiration. I find that if I'm really psyched to
22:06 work on something or I'm just like, I really don't want to do this, but I got to get it done.
22:10 There's like a five X difference in productivity for me. And so if, if I, it's, it's like, I'm an adult,
22:16 I should be able to just to pay attention. And it's like, there's a right thing. No, no, it's
22:20 ridiculously out of whack. And so I can find if, if I can just, okay, now is not the time for that.
22:26 This afternoon might be the time for that. What else can I do? Maybe, you know, maybe I'll go for a ride
22:30 in my motorcycle for an hour in the mountains and get some sun and come back sort of reset or just,
22:35 just grind on email or, or stop grinding email, whatever it is, like just change that up and try to
22:41 sense the inspiration or the lack thereof in my brain for some something. And then try to
22:46 ride that wave when I see it coming, you know, one of the things that you touched on a couple of times
22:50 brought up, Hey, I do that too. So the thing with ADHD is I could describe a whole range of symptoms
22:56 and most people will be like, Oh, that happens to me sometimes. And it does because most ADHD symptoms
23:02 are things that everybody experiences sometimes. And so kind of the, the difference between I have
23:08 ADHD and don't have ADHD or what would lead you to have a doctor be like, yes, you have it. It's
23:14 usually a, like a measurement of like how often and how many of these things you experience on the
23:19 regular. When you get diagnosed, there's a whole set of questions you have to answer. And the doctor
23:24 adds up a bunch of numbers. And if you hit a high enough number, they're like, yeah, you probably have
23:28 ADHD. Interesting. Okay. So kind of like, if you ask somebody, have you ever felt like down in the
23:34 dumps? Have you ever felt today is hopeless or whatever? Like almost everyone's going to have a
23:38 day where they're like, yup, today is hopeless. Crash the car, did this and whatever. But that doesn't
23:42 mean you're necessarily have depression, right? And like, for sure. And so the questions will be like,
23:47 you know, how often do you have trouble? I'm just making this up. How often do you have trouble
23:51 paying attention to something if you're not interested in it? Right. And it's like occasionally
23:56 always, you know, like, and so you'll have a bunch of those questions that are basically rewordings of
24:01 questions you already answered to account for like bias in yourself. And then you get a number,
24:06 like each column has a number, the doctor adds it up. And if you hit the minimum number, you've got ADHD
24:12 basically. Yeah. Got it. There are self-assessments that you can do too, by the way, if anybody's
24:18 listening, I wonder if I have ADHD. A psychiatrist who diagnoses you will be able to prescribe you
24:23 medication, if that's something you're interested in. But if you just think you might have it as a
24:27 first step, if you head over to ADHD for the wind.com slash talk Python, I have a bunch of resources.
24:33 And one of them is, Oh, how do I know if I have ADHD? I got a link to that self-assessment there. So you
24:38 can kind of dig in and, and find that. That's awesome. Yeah. You put together some proper,
24:42 well, that way, you know, just a proper stuff for the show that we're going to talk about a bunch of
24:46 stuff. If I missed anything that we talk about, I'm going to go back and update this later.
24:49 I just want to make sure folks have what they need. Yeah. That's awesome. I'll definitely put
24:52 that in the show notes for folks and people can sign up for your newsletter. There's a lot of daily tips
24:56 and we can maybe riff on those a little bit before we get to that though. You talked about meetings
25:01 and I think meetings, I just saw where, gosh, I can't remember where it was. I think it was the
25:05 Atlantic.com Atlantic, the publication. And it said something to the effect of like white collar work
25:10 is just meetings now. I don't think that's a hundred percent true with development, but
25:16 you know, it's a lot. And I think it's, it can be a challenge. And I think it can be especially a
25:21 challenge for people with ADHD. One thing that I read that connected pretty well with me is Paul
25:26 Graham's maker schedule, manager schedule. I don't know if people have read this before is from 2009,
25:31 but I think it's still, it's probably more relevant than ever. Please email me that Paul Graham is
25:35 great or terrible. I'm not trying to promote the guy or not that just, I know VC's always
25:39 get a lot of reactions, but this is pretty interesting saying that like, look, there are
25:43 people whose job it is to have meetings and to them, they see blocks on the calendar as, well,
25:49 here's another part of my job that I can do. And for the rest of us who are trying to write code and
25:53 focus, this is a disruption. And you talked about how it can really derail like half a day for you.
25:58 So first of all, how's this, are you familiar with this? And how's this idea set with you?
26:02 If I weren't on your show, I'd probably be one of those folks emailing you about Paul. So I'm going
26:06 to, I'm going to not comment on the article specifically, but what I do want to talk,
26:10 let's put it away. Yeah. But what I do related to that, I don't know that I have strong feelings on
26:14 like makers versus managers and whatnot, but what I do, what I do know is that task shifting is
26:22 particularly difficult for ADHD folks, largely because it's so difficult to get into that focus period.
26:30 Like you think about a neurotypical developer gets interrupted from focus and it takes them a little
26:34 bit to get back into it. It is way more intense for the average person with ADHD. So they create this
26:42 effect that I've heard described as like a temporal dead zone where if I finish a task and I have a
26:48 meeting 30 to 60 minutes from when I finished that task, I will not start another task. Because if I do,
26:54 I know that by the time I actually get up enough like momentum that I'm doing the task, I'm going to get
27:00 interrupted. And that's either going to, I'm going to miss the meeting, which used to happen to me
27:05 constantly, or I'm going to get annoyed that I have to stop. And the whole time I'm in the meeting, my brain
27:10 will be fixated on the other thing and not the meeting. I won't start a new task. So I've got this whole block of
27:16 time that gets eaten. And then when the meeting ends, now I've got this long on ramp to get shifted
27:23 back into my next task after the meeting. So meetings are bad for developers in general. They're
27:30 extraordinarily bad for folks with ADHD. And one of the things I talk about is some strategies you can
27:35 use to try to, you can't always make it work, but I used to employ a ton of strategies when I had
27:40 like a day job to prevent myself from getting booked in midday meetings. I don't mind them at
27:46 the beginning of the day. I prefer them more in the afternoon when I run out of like developer steam,
27:50 but a meeting at like 11 or two in the afternoon just, just destroys my day.
27:56 I hear you. Yeah. Where I was going with that article is what I've, I've ended up doing is I have
28:01 just certain days blocked off where those are no meeting days. And that's because I have the
28:05 flexibility for it. And you know, you'd be in, you're doing this stuff independently now, not a
28:10 nine to five. Is that right? Yes. But even when I was at a nine to five, I used to do stuff like that
28:14 because you, you just, you gotta, depending on the culture you're in, like some places are just full
28:19 of excess meetings and it becomes very necessary. Your job is to go to the meetings. I mean,
28:24 there's the whole joke, right? About like this meeting could have been an email. I have found that
28:28 some companies are worse at that than others. Some environments I've been in, they're really cool
28:33 about async communication. Other places like the de facto is just block time on people's calendar.
28:38 And that is awful. I don't, I don't know where this social expectation that you could just block time
28:44 on someone's calendar at any point for any reason came from, but it's awful.
28:48 Exactly. I'm going to reach out. I'm going to grab some time with you. It's like, hold on.
28:52 If that's just open-ended. Yeah. I found that article. I'll link it. A white collar work is just
28:56 meetings now. It's interesting.
28:57 Yeah. So good blocking, blocking time, I think is a great strategy.
29:02 I guess one tangential thing here, cause it's not just meetings, right? It's if you're in office
29:07 and you're in an open office environment, the pop-in is an absolute nightmare. If you have ADHD,
29:13 I mean, we've, I'm sure you've seen before Michael articles about how open office environments are bad
29:18 for productivity. Just generally, again, it's one of those things worse. If you have ADHD,
29:22 ADHD, if you're on a remote team, sometimes there's a culture on Slack or discord that like replicates
29:29 that open office environment, pop-in where you're expected to just always like respond quickly on
29:34 those tools. So there are two paths you can take. If you have ADHD and this stuff is messing with your
29:38 day, you can either ask for forgiveness instead of permission and just take what you want.
29:44 For a long while, I just, I had this thing where I would, I would just turn off Slack and I would
29:49 check it like two, maybe three times a day. And if someone really, really needed me, my manager had
29:54 my cell phone and he could call me if it was like super, super important. Same thing with email,
29:59 that kind of thing. So that's one path. The other path is you can have a conversation with your manager.
30:05 The laws around this vary from country to country, but in America specifically where I live,
30:10 the Americans with Disabilities Act requires companies to provide reasonable accommodations
30:15 for disabilities and ADHD actually qualifies as one. So you can say things like I need to be able to work
30:22 from home or you need to give me a private office where the team lead who keeps shooting Nerf darts at
30:27 my head can't do that anymore. Or that's a real story that used to happen to me in a previous employer.
30:32 Thank gosh. Or I need to have days where I don't have meetings or it would be really great for me
30:38 if more of our communication happened asynchronously. Or if you ask me to do things, I need someone to
30:44 follow up in writing with that, or I'm going to forget, right? There's like a whole series of
30:47 things you could ask for. I have a list of accommodations over at my site as well that I'll
30:52 make sure ends up in the cheat sheet I put together for this episode. But yeah, asking your employer,
30:57 if you feel comfortable, can be a great thing to do. I am at a point in my career where I feel
31:02 very comfortable having those conversations. And I bring it up with clients. For the last
31:06 four or five years of my working career, I brought it up with my employers, any of my managers,
31:11 I would bring it up in job interviews. But I am a cisgendered, heterosexual, white dude with a whole
31:19 lot of professional experience. And I have talked to more junior developers, people who are LGBTQ,
31:24 people who are minorities. And they have all told me some version of, I already feel like I'm under more
31:30 scrutiny because of my gender, my skin color, my identity. And I don't want to give my employer
31:37 another reason to look at my work more closely. I'm realizing as I'm saying this, I fully acknowledge
31:42 that I'm in a privileged position to be able to do that. But if you feel comfortable, it can,
31:47 in the right culture, make your life at work a lot better and a lot easier.
31:51 I totally agree. Do you feel like the work from home stuff has been a boon?
31:55 It has for me. I have also talked to some ADHD folks who they feel like it doesn't have enough
32:03 structure. Isn't the right word. There's like a bit of an accountability that can happen when you're in
32:08 the office where just seeing other people doing work means that if you are sitting at your desk and you
32:13 look like you're not doing work, that's bad. So it gives them at least a bit of a, like a push to start
32:18 moving. And there is a technique called body doubling where you literally like just sit on a
32:23 live cam with someone else and co-work and silence together that is supposed to address this. I find
32:28 it deeply uncomfortable. I actually prefer to not do that, but I do know some ADHD folks find it helpful.
32:34 But for me, I went remote pre-pandemic. I had been remote for a while and it had been the single best
32:41 thing for my productivity that I've ever done. Even before 2020, it was like a non-starter for me for any job I
32:48 applied for after I had gone remote that I would never go into an office again. I mean, I hear you. I did. I've done
32:54 that since 2006. And so it's just like, that's how work is for me.
32:58 Absolutely. I think it was like 2009-ish for me. I was hybrid and then I went full and it was just
33:04 not without its own challenges, right? Because if there are days where you just, you're not into it,
33:09 it's really easy for me to then not do anything. And that's fine every now and then. But if it happens
33:15 too much, you can find yourself in a situation where you've got like a big backlog of work that
33:19 just didn't get done and that's bad. But yeah, on the whole, I would say it's been a huge blessing.
33:23 It's not a problem to focus. It's not a problem. Like there's too many distractions. Like over there
33:28 is my sim racing machine. If I'm feeling like I can't, I just get up and go do that instead. And
33:33 then eventually like I do that half the day. And I, you know, like if that were how work from home
33:37 worked for me, I could see that's, that's bad, not at Boone. And so what do you like, there's a negative
33:41 side to work from home as well. And like trying to stay focused and not do the dishes and whatever.
33:45 Doing dishes, being like pulled to do the dishes is usually not a problem for ADHD folks. We usually
33:51 have the other problem, which is, Oh God, I haven't done the dishes in days.
33:54 Why does the kitchen look like that? How'd that happen?
33:55 Right? No, I know why. I just, I feel a deep shame about it and won't address it. But
34:00 the bigger challenge with work from home is if you don't have a dedicated space to do work,
34:08 you can run into some of what you just described. You can also run into a situation where there's just
34:13 a lot of other stuff around you. If there's other people at home, you have a partner who also works
34:17 from home or you have, you have kids and it's like summertime and they're home. Like it can be
34:22 loud. It can be noisy. It can be distracting, distracting rather. I don't find the pull of
34:26 other stuff in my house that bad because I am coding on what is effectively a very expensive,
34:32 like gaming and video streaming machine. And it has enough distractions just on the thing I have to do
34:39 work on already. So there's really not much else. Yeah. There's really not much else in my house.
34:43 That's more appealing than the thing I'm sitting in front of to do, to do work on.
34:48 That's true. Nothing is as distracting as my phone and my computer already. So I'll just go with that.
34:53 They're right here with me all the time. Yes. All the time. Yeah. So that part less so it's more
34:57 the like the noise. If you don't have a quiet place to work, that can be challenging, but I don't
35:02 think any necessarily any more so than the office. It's just, you're in basically the same position.
35:06 You're in your own open office sort of deal. Yeah. You put together a couple of tools that you,
35:10 maybe we could talk a bit about building a second brain. This comes from the book by Tiago Forte,
35:16 I believe, which I read not too long ago. Pretty interesting book. There's lots of software to
35:20 accomplish this. I love Notion and actually AnyType is what I've moved away from Notion towards. It was
35:25 just like similar, which is super fun. Open source Notion basically. Yeah.
35:30 So I've been using Obsidian.
35:31 AnyType.io.
35:32 Yeah. I've heard that there's a lot of similarities of those. One thing we didn't talk about when we
35:37 talked about like symptoms of ADHD, we have ADHD folks usually have a very large hard drive and a
35:44 very small amount of RAM. So we can only keep one or two things in our working memory at any particular
35:49 point. And second brains are great for everyone. But if you tell me three things, there's a good chance
35:56 I will have forgotten the first two by the time I get back to my desk. And so the idea of a second
36:03 brain specifically for folks with ADHD is that it becomes the RAM that your brain doesn't have.
36:10 So any idea that pops into your head, any task you've been given, any thought, anything that you
36:17 don't want to forget 30 seconds from now needs to get written down somewhere. It can be paper. It can
36:22 be digital. Both have their pros and cons. I'm biased towards digital for being able to search,
36:27 but writing things down seems to make stuff stick a little bit better in a lot of folks' heads.
36:31 Are you trying to memorize it or are you trying to store it, put it on a digital ice? So I think a quick
36:37 definition for folks, I mean, they can imagine what a second brain is, but give people a definition of
36:42 what this means. A second brain, and I'm not gonna, I'm probably not gonna do justice to like the official
36:47 definition here, but the idea of a second brain is that it's literally just a place for you to write down
36:55 or capture all the things. It's funny, I've read so many different descriptions of it. And in my head,
37:01 it always just brings me back to the ubiquitous capture device or UCD from getting things done,
37:07 part Lance. I think it's just like a, in my opinion, it's just a, like a rebranding of that
37:12 thing. But the idea is you just, you want a place to capture and write down all the things you don't
37:17 want to forget later. It sounds good to me. I, as a description, I think what I got from reading the
37:22 book, there's a process for capturing the stuff and filtering it and putting, I don't know if I need
37:26 any of that. What I need is it's in my mind and it needs to get written down in basically a place
37:32 I could get back to it if I, if I want to, or even put a reminder around it. Just, just put it, like
37:37 you said, just get it out of RAM, swap it to disk for a while conceptually, and you can get back to it
37:43 if you need, right? The thing with, because I know you mentioned Notion, I like Obsidian. There's a lot of
37:48 different tools out there. One of the problems for ADHD folks with most digital tools is most of the
37:56 tools available today do a lot. And that is kind of the problem. So I'm going to use Obsidian because I
38:03 know it well, but Notion, having played with it before is very similar in like capability and what
38:10 it can do. So I look at a tool like Obsidian, which is mark down notes that you can kind of access and edit
38:17 through a GUI and organize into folders and things like that. And it has a plugin ecosystem. And you
38:23 will see similar with like, with a tool like Notion, like there are consultants who specialize in teaching
38:29 you how to get the most out of Notion. And you can build these really complicated workflows where
38:34 you can tie things from a page into another page and then things show up automatically in these
38:38 different views and you get these graphs and that all sounds really fun. It's amazing. I close this thing
38:43 in my Kanban board on GitHub, which triggers a thing, which will move this into this page. And then
38:48 Sarah gets a notification. You're like, Oh my goodness.
38:51 That sounds fun. And that sounds like an interesting challenge. And it sounds almost like a game. And if I
38:56 have a brain that craves dopamine and enjoys kind of gamified experiences, I'm going to spend hours,
39:02 days, weeks, perfecting my to do system to the expense of doing the actual things I need to do.
39:09 And then down the road, I'm going to be like, Oh, this is so complicated and difficult to manage.
39:14 This isn't working for me anymore. And I'm going to throw it away. I'm going to go repeat this process
39:18 again with something new. I talked to a lot of ADHD folks who feel like productivity systems just don't
39:23 stick. And a big part of that is because they're, they're overcomplicated. I think the thing I found
39:27 that works best for a lot of, for me, and I've talked to a lot of folks who've had similar experiences
39:31 is simple to do lists. Like everything is a bulleted list. Even if it's like an idea you want to remember
39:36 later, it's a bulleted list. It might not be a to do that you have to check off, but it's a bullet.
39:40 And when I use tools like notion or obsidian, or even a paper notebook, excuse me, everything is,
39:47 everything is bullets. I install almost no plugins, no add ons. The only thing I have is a my day view,
39:54 where when I tag things with a unicorn emoji, they show up on my day. That way I can just flag the,
39:59 and I like unicorns because they're fun, but it's just, it's the place where these are the things I
40:03 need to do today. I can see them all on one page and that's it. I think one of the tools I've found
40:08 that used to work still works really well for me, but it's occasionally a little bit buggy now,
40:12 Microsoft to do, which is their free to do app. I like it because it does less than tools like
40:18 to do list, which does a lot. Like it's basically just bulleted lists with sub lists under them.
40:23 And you can flag stuff in this special, I'm going to do it today page. And it doesn't have any of the
40:29 other stuff, which makes it way less distracting. Sure. I'm a fan of to do is. Oh yeah. The only
40:34 reason I moved away from it is I really like authoring and markdown and I wanted something
40:38 that let me do that. Yeah. That's why I like notion. You just write markdown and it just becomes,
40:43 comes magic or you forward slash it. I'm a fan of to do this, but it's, I try to just not over
40:48 complicate it. Just, just kind of have a flow. Yeah. I mean, it's funny. I say, I say like,
40:53 oh, do you use obsidian or notion? Just don't make it too complicated, but you could do that
40:56 and to do is too. Sure. They're all it's that's the, whatever tool you choose,
40:59 just resist the urge to over-engineer it. I know it's tough, but like, you'll be much happier in
41:04 the long run. Just put the extensions down. Yeah. Another thing you gave a shout out to
41:08 was the Apple watch, which I love my Apple watch. It is increasingly, it is a second brain for me in
41:14 weird ways. Like for example, an hour and a half ago, I was recording a course and I put everything
41:20 on do not disturb. I'm like, don't forget to come do the podcast with Chris in an hour and a half. So
41:25 I just, Hey, set a reminder for an hour and 20 minutes. And then I just, I didn't stress it. I
41:31 just took the weight off my brain. I could focus back on the course and then, oh, it's time to go.
41:36 Like, all right. My wife is the reason I have an Apple watch. I was very resistant because in my mind,
41:40 I'm like, I don't need, I'm already like too distractible. I don't need another thing
41:44 chirping at me. That sounds like you literally are putting distractions on my arm. I can't get it off.
41:48 What are you thinking here? She was like, please just try it. I think it's going to be really helpful
41:52 for you. And I did. And she was right because before I got the Apple watch, I used to miss meetings
41:58 constantly. They would go off on my phone. I would snooze them. And then, or I'd more likely I'd just
42:04 dismiss them by accident. And then five minutes later, the meeting would start and I wouldn't be there
42:09 because I got sucked back into something else. So having that like right on your wrist,
42:13 for some reason is a real game changer for me. I set timers for literally everything, laundry,
42:20 food that I put in the oven, anything that needs to get done gets a timer. And then the one thing that
42:25 I haven't written about yet, but that has really helped is the one place where you don't usually
42:29 have your second brain is in the shower. And I do a lot of thinking in the shower and I have some of my
42:34 best ideas and I'll be damned if from the time I have the idea to the five minutes later,
42:39 when I get out and drying myself off, I have already forgotten it happens all the time.
42:42 But if you have the watch, you can just dictate a note to yourself or text yourself or do something.
42:48 And then you have it and you can like do stuff with it later. I used to have an old manager who
42:53 literally had one of those like scuba diving chalkboards with the, like the grease pen in
42:58 his shower. So that he can write down ideas. Yeah. This feels like the digital version of that to me,
43:05 where you just, you know, like, Hey Siri, send a, you know, write a note that says,
43:08 and then you're off to the races. And for all the failings of Siri, that,
43:13 that actually works pretty well. Like the few things like set a timer, set a reminder,
43:18 like they actually work quite well. You just hold the crown. And I honestly, though,
43:22 now that I'm talking about these two things in parallel with you, I feel like it is sort of my
43:25 second brain of like reminders and attention in a sense. One of two things would always happen to me.
43:30 I would either over fixate on the thing so that I don't miss it, or I would completely ignore the
43:35 thing and miss it. And the Apple watch lets me do the latter without missing the thing. So I can free
43:42 my brain to do other stuff. And I know I'm not going to miss my events, my important stuff.
43:46 And people out there who are like, I'm not an Apple person. Why are they like,
43:50 you couldn't get a Google where Android where and do basically the same thing I imagine.
43:54 I don't have a lot of experience with those, unfortunately, because I am
43:57 very big into the Apple ecosystem, but I need to stop saying Apple watch and start talking about
44:01 smartwatches more generally, because you're right. My biggest disappointment with the Apple watch is
44:05 that it requires an iPhone to work. I think that's dumb and annoying.
44:09 It's completely dumb. But if that's you, if you don't have an iPhone in the Apple ecosystem,
44:15 I would look at some of the Android options because I think just the smartwatch in general has been a
44:19 really amazing tool for me, probably one of the most important in my toolkit.
44:23 It's so frustrating. I don't want to go down this at all, but I was looking at the nothing,
44:27 you know, the nothing phones, nothing. They're super interesting. They're really quite different.
44:32 I seem to recall this from a few years ago. Let's see.
44:35 They've got some interesting different ways about like, they've got stuff on the back that will
44:41 like flash and they communicate things and swap your own or am I thinking of something else?
44:46 No, that's framework.
44:47 Ah, okay.
44:48 So they've got like these, it's like hieroglyphics on the back that mean different things if they like
44:52 light up and like, this is cool. I kind of want to play with this stuff, but that my Apple watch
44:56 would basically be dead. Like you can't, I'm like, well, I'm not, I'm going nowhere.
45:00 I can't imagine why Apple would do that. It's really strange.
45:02 I can't. It's so, it's so, it makes no sense. It must be an oversight, right? Clearly.
45:07 We've got a little bit of time left, maybe 10 minutes. So what do you think about maybe going
45:12 through some of those daily tips or something like the idea of them and maybe just pick a couple
45:17 that you want to just give a shout out to? How's that sound?
45:19 One of the things I'm, I'm in the middle or I said the beginning of a series on how to get stuff done
45:24 when you have ADHD and I'm breaking it into two parts. One of them is like, I'm calling it productivity.app,
45:31 which is my, like my approach to getting stuff done. And then the other one is hacking your brain's
45:35 operating system. and the hacking your brain's operating system feels like there's potentially some
45:44 interesting nuggets in there. I'm looking through the list though. And I actually think
45:48 we've talked about most of them. Yeah. That's where just organically they have all, cause you brought
45:54 up the Apple watch and that would have been the one that doesn't always get brought up, but you brought
45:57 it up.
45:58 One other thing though, I will say this happened the other day I wrote about, but I think one of
46:02 the things I've, I've come to realize is there are certain types of work that lend within the development
46:08 space, which lend themselves better to the ADHD brain than others. And so I look at something like
46:15 agency work. Agency work can be like a blessing or a curse depending on the agency. And I know that's,
46:22 again, generally true, but quick definition for people who are new to programming or outside of
46:27 the consulting world agency work. What is that?
46:29 This would be like a development agency that builds some sort of thing. Could be a mobile app,
46:36 could be a website, whatever it happens to be for a variety of different clients. So they have a range
46:41 of clients they work with and they get contracted and you are a developer on that team. And I contrast
46:45 that against being an in-house developer where you're like, I work at IBM and I manage all of the web
46:51 properties for IBM, or I build this app for IBM, whatever happens to be.
46:55 I build the authentication integration between all our internal apps and keep them running or whatever.
47:00 Exactly. So this is more like, you're like a bee floating from client to client. That can be awesome.
47:06 If you're the right kind of agency, that means you're constantly getting variety in clients and work.
47:12 So you've got novelty and you can just absolutely crush it with that kind of work. However, sometimes you have
47:19 agencies that are like, we build WordPress sites for ice cream shops. That's all we do. We know it.
47:24 And you get to a point where it's like, it's cookie cutter. And that is just mind-numbingly boring.
47:31 It can be easy work. It can be work that you do very effectively, that you can apply unique aspects of
47:38 that to each of your different clients in different ways. But it can also run the danger of triggering
47:43 the whole like, oh, this is really boring. I can't get anything done. Reflex. Agencies often,
47:49 to 90% of the time, are really focused on billable hours. So a lot of what you're doing is saying,
47:54 I think it's going to take me X amount of hours to do, then tracking how many hours it took you to do,
47:59 and billing those hours. And those two things are absolute nightmares for the ADHD brain.
48:04 So if you find an agency that does like flat billing, where they're like, we charge X to build you Y,
48:08 awesome. Or they do a variety of different work can be really awesome. But often that's not the case.
48:14 So where I find that a lot of folks with ADHD really do their best work is when they are not
48:20 time constrained. And the nature of the role is more, we've got this big hairy challenge,
48:25 and we're not really sure how to figure it out. We need someone who's really into problem solving to
48:29 go like research it and tackle it. And you happen to find the problem interesting. Because if it's just
48:35 one of those things, you're in trouble. But if it's a big hairy problem, and you find it interesting,
48:40 and they're not like you have 12 hours to figure this out, that can work really, really well for you.
48:45 Some of the best roles that I've had, you're riding the wave of the deep, the deep, the super focus,
48:50 the hyper focus, and just like killing it. Yeah, it hits multiple things at once. The challenge,
48:55 triggers the like the dopamine thing. It allows you to dig into that like hyper focus really,
49:00 really deep and crush a whole bunch of work and look like an absolute rock star. It's one of those
49:05 things too, where like once you once you get fixated on a thing, it's all you'll think about. And so you'll
49:10 just keep pulling at that thread until you've got it figured out. Yeah, so that can work. That can work
49:15 really, really well. I don't know where I was going with this. Oh, yeah, we talked it was,
49:19 it was a thing I wrote about the other day. That's why we were talking about daily tips.
49:22 Yeah, yeah. The daily tips look pretty interesting. Is that free to sign up for?
49:26 Yeah, it's just every morning you get a just a little something in your inbox. I try to keep
49:29 them short because again, ADHD audience, right? But these are your people. These are my people.
49:35 Absolutely. Got it.
49:36 Yeah. One of the other things that comes up a lot too is when you should disclose
49:40 ADHD to it. Like if you think you're going to do that, when in the process should you disclose it?
49:45 So, you know, do you do it during the interview? Right. Is it your employers? Is it their business
49:50 to even know? Yeah. So that's what really important. I had someone ask, do I feel like it's unethical
49:55 to have a neurological condition that could impact your ability to do the work and not tell them? And I feel
50:01 very strongly that it is not in any way a problem to do that because it's none of their damn business.
50:07 Like if you're like, if you legitimately think you're not going to be able to do the work,
50:11 that's a bigger conversation. But if it means that sometimes you're overproductive and sometimes you're
50:15 a little underproductive, it's kind of a wash. I don't have an issue with that. Just the same way
50:19 that I think someone not disclosing that they're pregnant during an interview process, or they have
50:24 cancer during an interview process or any other sort of medical condition that is none of your
50:29 employer's business is totally fine not to disclose. But so for me, my recommendation is that you either
50:38 disclose once you've started the job and you have identified the areas where the current working
50:43 environment creates challenges for you and you need accommodations, or I will sometimes disclose during
50:49 an interview process if I'm really digging the people I'm interviewing with and I feel like we're
50:55 all vibing. So I was once on an interview where I was asked whether my preference is to have regular
51:01 check-ins with my team on works in progress or to go off and build for a few days and then reconnect
51:06 after a few days. Based on everything we've talked about, Michael, I'm sure you're not surprised to hear
51:10 my preference is to ignore everybody for a couple of days and then chat. But I didn't want to seem like a
51:15 jerk who doesn't like my coworkers for saying that. So I was like, oh, I have ADHD. So blah, blah, blah.
51:22 And then I found out the interviewer had ADHD. The other dude on the team we were going to be working
51:26 with had ADHD. The manager had ADHD and they were all the same way. Right. Awesome. We all agree.
51:31 Right. I was I got a job offer like three days later. It was amazing. So I get best case scenario.
51:36 Like you could find that works against you. But yeah, a lot of it is just like a gut vibe thing,
51:41 right? Like there's no right answer here. You can disclose early. You can disclose late.
51:45 You can disclose not at all. You're under no obligation to do so.
51:48 Let's see if we can close up this episode with maybe see if I can get some more mail.
51:51 Scrum, agile, paired programming. None of these things sound appealing to me. And along when
51:59 agile first came out, I thought I was like, that's really interesting. I find that in practice,
52:03 maybe in principle, it sounds cool. In practice for me, it's just it's all distracting. It's all
52:07 friction and stuff. What are your thoughts? I don't want to put words here. I'm talking about
52:11 myself. So how do you feel about these things?
52:13 Yes, I agree. I talked recently or I wrote recently about how standups are just productivity
52:20 killers for me, depending on when they happen and how they work. So my productivity is variable. I have
52:25 days where I will do like eight hours worth of work in four hours and I'll do that twice. So I'll get
52:31 like two or three days worth of work done in a day. I'll have days where I get nothing done.
52:34 Something like a daily standup really plays into this idea that you are like consistently productive
52:40 every day. And if I have two or three days where I have to stand up, say, yeah, I'm still working on
52:45 that thing that probably should have only taken an hour, but I can't make myself do it. I look like a
52:49 jerk. I look like a bad employee. Right?
52:51 Yeah, yeah, yeah. It's setting up to show how you're not like how you failed that.
52:55 Yeah. And then that can create this like self-esteem spiral of like, oh, I'm really bad at this. Everybody
53:01 else is getting all this stuff done. Maybe I don't belong here. Imposter syndrome, blah, blah, blah, blah, blah.
53:05 Similarly, things like two-week sprints and you know, like a lot of a lot of those rigid processes. I get
53:13 why they exist. I understand that they can work well in certain spaces. I think it's good to have deadlines
53:18 on when things are going to show some meaningful progress. But for the way that I work, I find that
53:25 having those kind of like rigid fixed deadlines creates bad stress for me and doesn't always
53:31 align with when my brain is like, yes, we're going to crank out a ton of work. I personally need a
53:36 little bit more flexibility than those types of systems allow. So it's one of those maybe good for
53:41 other people, not good for me kind of things. Yeah, I don't know. And paired programming,
53:45 how's that fit with people with ADHD? Depends. If I am having a problem with code and I am just
53:53 absolutely stuck. Pair programming on my way through it can be invaluable. Pair programming
53:58 just for the sake of pair programming is a nightmare for me because it makes me feel really self-conscious
54:03 about what I'm doing and how quickly my brain processes information and my like my process.
54:08 I like pair programming with other people who need help as well, like in a mentoring capacity,
54:12 if they're like trying to work through something and they just need someone to kind of like guide them,
54:16 happy to do that. Sure. I feel that feeling a little more like mentoring, you know?
54:20 Yeah. But like just classic, I just generally, like I know some, some organizations are really
54:25 big on you two are going to work on this feature together. Yes. Like that did, that does not work
54:29 for me. I know I've heard people who really love it. They find it very valuable. I'm not trying to take
54:35 away from that. This is not one of those. Like, I think it's bad for everybody. It sucks for me. I
54:39 think it sucks for a lot of folks with ADHD. Yeah. I just can't get in a flow if I'm sitting and working
54:44 with somebody. Yeah. I might be having a good time, but it's, it's really hard to like,
54:47 like reach that like really high level of productivity. So you talked to, let's close
54:52 this out with a bit of a joke. Okay. Maybe, maybe something practical. You talked about the time
54:56 blindness. Estimating is hard. Agile is all about estimates and stuff, you know? So I saw this,
55:03 this pretty cool article I talked about on other podcasts, Python bytes, basically hard to swallow
55:07 a truce. They don't tell you about software engineering, but they have a really great cartoon
55:11 in here that says from monkeyuser.com is actually where it's originally from. And it's trying to
55:16 reimagine how you might estimate. It says for better estimates, instead of like points or hours,
55:22 whatever, we switched to measuring story points too. How many duck sized horses you're willing to fight
55:27 rather than implementing this task? There's no duck you would fight for it. Cause it's so easy. Or
55:32 you'd take on a whole cavalry of like small duck horses. Like, I don't know. What do you think?
55:38 I actually, so I know it's a joke, but I find the stake in the ground comparisons for estimates useful.
55:45 I still don't think I'll always get to an accurate place, but if I say, I don't know how long something's
55:50 going to take. And someone says, well, do you think it would take 20 hours? That gives me like an instant
55:54 grounding of like, Oh, that feels too high. That feels too low or just right. It's still,
55:59 in my opinion, a bit of a wild guess. Like once you start doing the work, you will expose things
56:04 like unknowns that like make, Oh, we thought this, but based on this other thing, it's going to take
56:10 longer or it's going to take way less, or it's going to take about what we thought, but having some sort
56:14 of grounding, whether it's a number of hours or horse sized ducks, you'd be willing to fight.
56:18 I do actually think that's really useful. It's actually kind of interesting. Yeah. And I feel
56:22 there's a human nature, aversion to negativity stronger than a positivity. Right. And this is like,
56:28 how much negativity or how much resistance do you feel to this? Like, I think it's,
56:33 it's a little bit, maybe not idealistic, but it's, I think it goes in the flow of humanity.
56:38 So I think it's, it's a funny one. The one caveat with this is there are tasks that have been on my
56:44 to-do list for ages that realistically would only take 15 to 30 minutes that I will put off for ages.
56:52 Usually they're phone call related. And I hear this a lot from fellow ADHDers, like making phone calls.
56:56 It's just really like, I had make an appointment with a psychiatrist to look into getting ADHD medicine
57:02 on my to-do list for, I am not making this up three years. Michael, this was a 15 minute phone call,
57:08 three years. Cause it's not just the phone call. It's the find a psychologist or psychiatrist. You
57:14 think you're going to hit it off with make the phone call, pick a date to go there, get in the car,
57:19 drive there, do the whole like social awkward introductions thing. Talk about your feelings.
57:24 Right. Yeah. Yeah. There's a lot of levels of resistance. Yeah. And the thing that actually got
57:28 me over the hurdle, I found a psychiatrist who has like a, you fill out your information,
57:33 will call you. And that was the thing that did it for me. I don't have to navigate a, right. One of
57:38 these, like press three for this now, seven now enter this, you entered it wrong. Like you did give
57:42 me along. I have to look it up. So the number of like duck sized horses, I'd be willing to fight to
57:46 avoid making a phone call, which is actually a relatively easy task is much higher than the number
57:52 I'd be willing to fight to like implement my own e-commerce platform. You know what I mean? Like,
57:57 I'm going to write my own crypto before I make that phone call. Even though one is objectively way
58:01 more difficult than the other. It estimated it's a reasonable estimate of the total time,
58:06 not the active time. For sure. And so there you go. I think there's something to it. All right,
58:10 Chris, this has been a fun conversation and hopefully helpful for a lot of folks out there.
58:14 Let's wrap it up with a call to action. People want to learn more. What do you tell them? If you want
58:18 to learn more, you think you might have ADHD, you do have ADHD, head over to ADHD for the
58:22 the wind.com/talkpython where you can find a whole bunch of resources, daily newsletter,
58:28 and my contact information. If you just want to ask questions or fight me about Paul Graham.
58:32 Not a fight I want to have. I would say those are all, all those links and all these things will be
58:37 in people's show notes. So just flip over in your podcast player and you can get it right there.
58:42 Chris, thank you for being on the show. It's been insightful.
58:45 Michael, thanks so much for having me. This was truly a pleasure.
58:47 Yeah, thanks. Bye now.
58:49 This has been another episode of Talk Python to Me. Thank you to our sponsors. Be sure to check
58:55 out what they're offering. It really helps support the show. This episode is sponsored by Posit Connect
59:00 from the makers of Shiny. Publish, share, and deploy all of your data projects that you're creating using
59:05 Python. Streamlit, Dash, Shiny, Bokeh, FastAPI, Flask, Quarto, Reports, Dashboards, and APIs. Posit Connect
59:14 supports all of them. Try Posit Connect for free by going to talkpython.fm/posit. P-O-S-I-T.
59:21 Want to level up your Python? We have one of the largest catalogs of Python video courses over at Talk Python.
59:26 Our content ranges from true beginners to deeply advanced topics like memory and async. And best of all,
59:32 there's not a subscription in sight. Check it out for yourself at training.talkpython.fm.
59:37 Be sure to subscribe to the show. Open your favorite podcast app and search for Python. We should be
59:42 right at the top. You can also find the iTunes feed at /itunes, the Google Play feed at /play,
59:48 and the direct RSS feed at /rss on talkpython.fm. We're live streaming most of our recordings these
59:55 days. If you want to be part of the show and have your comments featured on the air, be sure to subscribe
01:00:00 to our YouTube channel at talkpython.fm/youtube. This is your host, Michael Kennedy. Thanks so much
01:00:06 for listening. I really appreciate it. Now get out there and write some Python code.
01:00:09 I'll see you next time.