Transcript: DjangoCon Europe Recap + Other News - Jeff Triplett
This episode is brought to you by Six Feet Up, the Python Django and AI experts who solve hard
software problems. Whether it's scaling an application, deriving insights from data,
or getting results from AI, Six Feet Up helps you move forward faster.
See what's possible at sixfeetup.com.
Hi, welcome to another episode of Django Chat. I'm Will Vincent with Carlton Gibson. Hey, Carlton.
Hello, Will.
And we're very pleased to have back on the show, Jeff Triplett, Django president,
Django News newsletter, co-author, and general man about Django. Welcome, Jeff.
Thanks for having me. It's good to be back.
Yeah, welcome back.
Well, so now my circle is complete. You are the two who, outside of friends and family,
I text with the most day to day. So we can share that with everyone. But maybe the main point of
this episode, we want to talk about current workflows. And Jeff, you're doing some really
exciting things. And there's some news about Django.
But Carlton, DjangoCon Europe just completed.
Yes, yes.
Give us the, Jeff and I couldn't attend. Give us the quick take.
That was phenomenal, to be honest. So there were like 300 people there,
300, more than 300 people there in person. And then I think 60, 70 online attendees,
something like that. Talk lineup was just amazing. Really strong talk all day, every day. Just
wonderful. To be in Athens was,
you know, fantastic. I was, you know, I got there a day early. I had, the flights weren't great. So I
had to go a day early. And so I had the day before as a tourist. And I was like, okay, I'll get up
early and I'll go up to the Acropolis. And I thought, it was like 30 euros to go up and say,
oh, I bet it's not going to be that great. And you get up and you're like, okay, well played,
Athens. This is, yeah, it's pretty cool. Yeah, it is pretty cool up there. And then, so I was
walking down and I came past the prison of Socrates. I studied philosophy. So the prison of
Socrates is like, wow, that's pretty cool. So I was walking down and I came past the prison of
Socrates. It's pretty cool. And then the next morning going to the venue and, you know, I was
walking by myself because I was giving the opening talk and I was a bit, you know, I wanted to get
in the zone. And just next to the venue is the archaeological site of Aristotle's Lyceum, which
was like Aristotle's school in Athens. And it was just like, oh my word, you know, so I was
just massively touched to be around, you know, all of this stuff that's just there. And anyway,
Athens was wonderful. And the food, just one, yeah, what a venue, what a place.
We should go back. Pyke on Greece is going to be there for the first time this year. So, you know,
if you're up for that, fly in and do that. Athens was great. Venue was great. I've just got to give,
you know, massive congratulations to the organizers. They did a wonderful job.
And what more can I do? I can emote positively about the whole thing, you know, at length.
It was wonderful. Okay. Well, tell us about your keynote.
Okay. So yeah, so this was like the director's cut. I gave, I did the,
the thing in Amsterdam back in March, which was the PyTV Unplugged. And I gave a short version
of the same topic, which is Static Islands Dynamic C. So it's talking about Django's dynamic nature.
And Python is a dynamic programming language. And Django predates the type hints in Python by about
a decade. And Django's design philosophies like state explicitly that Django should make full use
of Django's, of Python's dynamic abilities, including introspection and things like that,
which makes typing it not a non-trivial thing, right? There is a reason why, you know,
this time later, we haven't just, oh, let's type the ORM. And there's a reason why that. So, okay,
well, my take is that that gives us lots of power and Python is a dynamic language and we,
you know, we need to accept that it is. And then, well, okay, if we want static things,
what do we do on that? What do we do on top of that? Well, we build static islands. I introduced my
package Django Mantle, which is how I, you can build basically type safe, pure Python classes
on top of Django and then map from ORM queries into these classes, which gets rid of N plus one
problems. It gets rid of over-fetching problems and all sorts of things. And I presented all of
that. And it was a sort of director's cut, slightly longer version of the talk I'd given in
Amsterdam. And it was quite nice. I went, got to go into a little bit more detail about
the problems with when the active record pattern, when your models get too big and they grow a bit
too large and whatnot. And I got to talk a little bit about REST framework and how I see that going
and, you know, Django's REST story. And it was nice and it was well-received and, you know,
that's exciting. And so far I was pleased the talk went well and people, no one thought I was
totally crazy, which is, you know,
That's the goal.
The litmus test. Yeah.
Yeah. Well, good. Yeah. I mean, I mean, Jeff, you're amongst other things, you know,
was a Defna, what chair or, you know, president for many, many years, which runs
President, co-founder. Yeah.
Yep. DjangoCon US is, but it's been a minute since you've been to Europe, I think, Jeff, right?
For this edition.
It was called Django under the hood. So that's how many years ago I got to go to the last two
editions of it.
Yeah. Okay.
Yeah.
Yeah.
Well, good. And I know, I forget, I know with the fellows, Sarah Boyce was there, Jacob was
there, was, did Natalia make it? I'm not sure.
No, Sarah didn't.
Natalia didn't.
Oh, I thought so.
Yeah, that's right.
Jacob was there.
Jacob.
Jacob Walls, since there's like three Jacobs.
Yeah. Sorry. Yeah. Fellow Jacob. Yes.
Yeah. Jacob Walls was there and, you know, members of lots of, three members of the steering
council were there. Paolo, he's on the board. He was there.
Who else is on the board? I don't know. I can't remember at the moment, actually. But there
were, you know, lots of people from the community. Accessibility team members, DjangoCon, what's
it called? The event support group members were there. Security team members were there.
It was awesome. I mean, we had the sprints as well. The first day of the sprints was,
I was there for the first day of the sprints and it was packed. We had a, we had a whole
bunch of offices and it, you know, there was hardly a spare seat to be had, which was wonderful.
Okay. Did your, so DEP20, something new that you've pushed, Carlton. Did that come
out after the event or is that?
Yeah. I managed to publish that this, this last week. So it was on my, on my list to
get this written up. So this is the, the proposal for, to move Django to, Django to an annual
release cycle and to, to just two, a few things going on.
One is to tie in better with Python's annual releases. So Python's now got annual release
cycle. And that has meant that with our old eight month cycle, the old LTS was supporting
five versions of Python by the time it had gone end of life. And so Python 4.2 has just
gone end of life and it was supporting five versions of Python, including Python 3.8,
which has been end of life for 18 months now. And it's like, hang on, we can't, we need
to adjust that somehow. So that's it.
That's one goal of it is to give us a better matching with Python support, Python version
support. The other goal is to get rid of the gap between LTSs. So what we find is that
folks are sticking on the old LTS right until the end of life date because they can't update
to the next release because it's not an LTS. So they wait till the new LTS and that only
gives them a kind of six months overlap window. And it's like, hang on, it's not enough or
six, eight months overlap window.
And so what we were seeing was that as the old LTS goes out of date, the downloads
for a supported Python version go from about 70% down to about 30%. And it's like, cause
all those people are still on the old one. It's only then that they started updating
and, you know, and then another factor of that, another aspect of that is because it's
only the latest version that gets bug fixed backports. So, you know, so we fix something
on main and we'll back, we'll backport it to the latest release version. Well, because
that's not an LTS, people aren't getting those bug fixes and there's no, they can't
update date to them. Whereas if, if the, the latest version is an LTS, if there's a bug
fix they need, well, they there's a, there's a real case there for, yeah, we can update
because we've got the same three year support policy there. So this is, this is a proposal
that I published on the stack, my stack report newsletter, probably six months ago now. And
I've been waiting to waiting for the time and the capacity to write it up. And I finally
got it written up. And so I put that up and I, I got it done.
And there's been really constructive discussion over the last week. So this weekend or, you
know, next, next week or so I will pick up the various points that people have made,
make the clarifications that were obvious and then draw up the to be decided. Cause
there's lots of, you know, there's lots of like little questions. Like for instance,
do we support Python support? Do we support, um, only the last, the latest two versions
when a new one comes out and then the next one, the following year. So a version of Django
would support three versions of Python. Or do we go for the, the, the, that one end of
extra and give it four versions of python which is more is more forgiving but then it's obviously
more burden on ci and things like so they'll be back and forth on those decisions but i think
thus far um the the sort of the core idea is very well very well received and so i'm really quite
pleased about how that's that discussion has gone and then the rest is like well what shade
should we paint the bike should you know should it be this blue or that blue and we can settle
that those are all important questions right but we want to get the shaft right but they're not
they're not the substance of the proposal which you know we can all live with any of the answers
that are proposed for the questions that are to be decided and i think that's really positive at
this stage so that's lovely um yeah and i think sorry i think it's a huge win from a usability
perspective uh i work with clients all the time and just trying to equate because right now jingo
cycle i think it works a lot better than it did
before with the zero one and two lts releases but when you're talking to somebody we sound
weird trying to tell people like well jango 6-2 is going to be out nine months after 5-1 but if i
can just say um you know jango 2027 jango 2028 um and i know there'll be some alignment when that
would start but it's just so much easier and also python has learned so much from jango and jango
from python they've floated a similar proposal but i dream of the day that we can say that
uh python 2028 and jango 2028 and that have some relevance and some meaning of knowing that like
these two things can work together and work at the same time versus some arbitrary like i think
python's up to like 314 315 is coming out and there was always a joke that python would hit
that pi release which we've done the joke wasn't that funny but it was cool now it'd be awesome to
have that alignment though and just have a little bit more sanity back and talking about version
numbers because you know people can understand what the year rollover
there's you know that's when breaking changes could happen yeah go ahead i think if the if the
calver proposal had gone in after 3.14 then you know maybe it would have had better success but
um i i'm told it will be back at some point the the goal there i think um is to understand
jango's release um versions you kind of have to be inside jango you have to be a member of the
community so it's really hard to communicate it outside that and i think the clearer we can be
here the absolute the better it's like
i want to be able to explain to someone who's never heard of jango when it's out and when the
end of life is and it's when it's out the year it says and it's end of life plus three i'd love that
it would be easy math yeah yeah anyway so that anyway that's going on the discussion going on
there and we'll see you know what happens um they look like any change to jango it's always a bit
but you know well this is a good post right like every when you have a post-conference energy right
you're talking to people and they're like carl
you should do that thing you're like okay fine i'll go home and i'll i'll have the courage to
put a depth out and do that do the whole process yeah i mean and to go to the conference and be
able to have those discussions with people about it because then you you know because i i published
the essay about it you know months ago and people knew about i've been talking about it i've been
sort of threatening to write the depth up and then to have the conversations and and you know
be able to have those discussions with people face to face about well what are their concerns or what
are the features of jango and what are the features of jango and what are the features of
they think are most important there and i think that's makes all the difference to be honest um
yeah you know so jeff i want to hang on before we go on i just gotta plug jango on the med there so
this is why we do jango on the med just oh yeah yeah ring events which we're going to do again
in september um last week of september in pescara it lead jango med.eu if you want to see that folks
um it's because that time that quality time together it's it's really um irreplaceable um and
so it's the same with the jango med which is really um irreplaceable um and so it's the same with
the conferences as a sprint event like jango on the med anyway go on oh i i wanted to have you
know jeff give us a bunch of updates on jango software foundation and stuff but i want i want
to quickly mention and so we're recording this on april 28th tuesday and unusually for us it's
going to come out tomorrow normally there's a little bit of lag until may 1st uh the annual
or now biannual uh pie charm promotion is happening so 30 off pie charm for a year
100 goes to jango uh this has historically been by far the biggest fundraiser for jango
so if you're curious about it you should take a look we'll put a link it's also all over the
jango project.com website but um don't want to not mention that and i'll turn that over to you
jeff as jango president there's a whole bunch of things to update us on about what's happening
yeah sure and uh thanks to jeff brains for sponsoring us because uh they're also doing
renewals now and so i think that's on the website now and historically it's been new
um trying out the service now if you've renewed and i believe that's good for 12 months so even
if you renew it's going to be a lot of work and it's going to be a lot of work and it's going to
at the end of the year you can get the renewal and and extend it so we'll have more details about
that maybe a blog post too on the dsf website can i just say they they literally give all the money
to jango right it's it's like all of them and they're around i'm free and they round up
historically i mean just not a shock to listeners but the reason i'm at pie charm jet brains is
because i was treasurer of jango and i saw how they treated things and they would regularly round up
and just the jango survey and a python survey across the board so um
they handle that stuff right i would say of course i'm biased but
it's a good group a lot of good community members over the years work there too so
yep um and if we uh segue the dsf news because there's a bunch of small things i'll try to get
through so that's not just dsf um we do have a call of for venues for jango con europe up
as well and i believe that expires at the end of the month or june 1st i guess so maybe there's a
and let's get a new group of organizers or same group of organizers uh let's get uh you know we
we want there to be a jango con europe next year and this is how we put it out the community to
run it um some of the other stuff too from the foundation there's a lot of invisible work that
goes on behind the scenes if you've been to some of the jango con sometimes that's where we talk
about some of that invisible work um i think it's exciting uh carlton doesn't get enough appreciation
for helping last year help us go through this process of hiring a new fellow jacob walls so
we're going to go through this process of hiring a new fellow jacob walls so we're going to go through
this process of hiring a new fellow jacob walls so we're going to go through this process of hiring
a new fellow jacob walls so we're going to go through this process of hiring a new fellow jacob
walls so we're going to go through this process of hiring a new fellow jacob walls so we're going to
come back from maternity leave and this is the first time we've had three fellows working
together and stress levels i think security release levels um and you know we're not quite
we're basically one full-time fellow and two part-time fellows that will continue to build up
but uh it's amazing having that third person what i've seen is the sf president working with the
fellows week to week and i think it's tremendous so fundraising is really big on our list so we can
program too as we go i'll talk a little bit more about that in a minute this is also the first time
we've had a this is a whole new board and i don't think people realize that we have four new officers
this is my first time being in an officer position for the dsf um and everybody's doing a wonderful
job but it's also because we're new uh we are also taking on things that needed to get done
for a while like we've been doing a lot of work on renewing our trademark that comes up every 10
years uh we we changed our fundraising goal from three hundred thousand last year to five
hundred thousand this year.
year. The new board members have come in and looked at some of the way things are done and
said, let's automate some of the boring work and the hard work. And so Priya and Afi have been
doing a wonderful job doing lots of automations to make board meetings run smoother, to make
membership run smoother. I hope to do a little bit more writing about that too in the future
so we can explain that. We've had some bylaw changes too. We're looking at trying to get
elections and memberships because we want to make sure that we're in compliance when we say we have
enough people voting every year in elections that we're following US laws for how nonprofits
should work. So some of those or all of those have been going through the Django forum too,
so you can see the changes we're proposing. We recently redid the code of conduct. It's
been 14 years since it's been refreshed. Dan Ryan did a wonderful job. And it's really funny because
when you look at all the code of conducts, they're all based on Django's original ones in some way.
And so we recently readopted the contributor,
I lost it in my notes. Let's see. Contributor Covenant, a dyslexic person trying to say two
words with the same letters. It's really hard when you're on there. So Dan Ryan led that effort. It
took about a year to do it. But it's funny, we are using a code of conduct that we've rewritten
that was based on Django originally. So seeing that come full circle is really pretty cool.
With changing our fundraising as well, we are very, very, very close to announcing
that we're going to begin.
Our executive director search. We also want to fundraise for that. We've had a half a dozen or
more sponsors actually put money into that fund. And we'll be writing about that as soon as I can.
But I want to spill the beans on that too. So we do want to raise more money because we want
my job as president, I do not get paid to do it. I will not get paid to do it. But I'm spending
eight to 12 hours a week just talking to lawyers about trademarks. And I'm not the only person
doing a lot of work.
But we have a full-time job worth of work that could be done better if somebody has a chance to
check their email outside of me checking on Wednesdays, Mondays, and Fridays to try to stay
abreast of everything. The other exciting thing to me, and speaking of invisible work, is we
recently, I think every team but maybe one has transitioned to a Django work group. This is a
GitHub repo that you can go to and propose a team, a work group, a group of people who want to work
on something for Django. And the board can...
They can help you with guidance, they can give you money if you need money to accomplish things. And
work groups can be a couple of months, they can be years. Tim Schilling has done a wonderful job
trying to organize and work with groups and try to get these people switched over to this model. It's
more transparent, it defines how you join these groups. Before you had to talk to Carlton or talk
to somebody on the side, how do I get in security?
It's not a secret handshake, right?
And we don't want that to be the case.
Just because you apply for something doesn't mean you automatically get to be a part of it. But at
least it's a little easier to see who's a member. How does the board know things are going on? We
sometimes have like, board members who were on those groups to the help of guidance and
communication. So this has been pretty exciting. And it's been very invisible in the past, and
there's no reason for it to be.
Well, it's because you're exhausted from the work and then to promote the work is the straw that breaks
the camel back. Sorry to interrupt Carlton.
No, I was interrupting too. We just spoke at the same time. We always have people come turn up and
be like, how can I contribute? And if you haven't got actual ways of contributing signposted, it's
really hard to answer that question in the given moment. It's like, I don't really know how you
contribute. So you've got to set up these pathways for contribution in advance. And you mentioned,
you call that Tim. Yeah, I've been watching as you've been doing that.
And I think that Tim is, is he's done a phenomenal job on, you know, helping coordinate that.
Yeah. We also did a small thing too with the board where we post our minutes in a repo. I'll try to find a bunch of links for all this stuff too. And so you can subscribe to board minutes via RSS, which is a very simple thing. It's not part of the Django project website. We'll try to get that pulled back in at some point, maybe in the community feed. But this is the tip of the iceberg of what we've been doing just in the last five months. And I'm missing dozens of things. But
it's been really tough to keep up. Every start of the board meeting feels like we can spend 10-15 minutes just getting back into everything the directors and myself have been doing. But it's not just me, they're doing a wonderful job.
Well, and there's a blog post, I think it was yesterday about the Django project redesign that
Sarah Abjermain, and I'm sorry, I'm forgetting the other off the top of my head are
leading that working group, I guess. So we'll put a link to that. But that's a long, long, long, long running
goal of Django to do something about the website. And this is the structure to make it happen. So
it's exciting to hopefully see that happen. And because they're a work group, that was news to me
too. So I haven't had a chance to read it myself. So yeah, yeah, good, good. Well, and I wanted to
on the executive director point, just highlight how important that is. And, you know, at Django
cons for years now, that's been a huge thing. And, you know, Jeff, you didn't mention it,
but you were on the board of Python, the Python Software Foundation, and were deeply involved
with the search that led to Deb Nicholson. And so I'm excited for that, because you just in
particular, bring a lot of experience to that. And I know, from our discussions, you've been
talking to possible executive director people for a while now. So I'm really excited to see
who we get, because it's a small pool of people who have the skills to do it. But on the other
hand, Django is a pretty good gig, if you want to do this kind of thing. So
I think it could be excellent. And you know, we still have to figure
out, can we afford somebody part time, full time? But what does it look like? And it really has to do
with our fundraising goals. The reason we moved it from 300 to 500 was to try to afford an executive
director too. So it's all part of that plan, we just have to do a better job communicating it.
We had a small change to the Django project website where we can post banners now without
going through a pull request system. So the most exciting features that nobody
knows about in Django, but us, I could actually edit the text five minutes before
this, you know, our interview or our podcast and make a change.
Nice. No, I used to have to bug Carlton and Mario to be like, "Hey, can you flip the
banner for the promotion, please?" And probably Natalia was involved in that. Yeah, it was
not ideal. So yeah, they get a Christmas card for that. So great job.
Using Django as a CMS? Amazing. Who'd have thought?
That's the other invisible work they don't tell you about.
That's the other invisible work they don't tell you about so you join the board and then you're like,
"We're a content manager. We build websites. We can make this process better."
Anything else on Django? I know you want to talk about workflows and AI and stuff too,
but I want to make sure there's time for all the Django things.
As soon as this is over, I'll think of five other things I should have said. So I apologize
for not highlighting those. Blogs, Mastodon.
We'll give a plug too. So the Django forum is probably the single best place to look,
if you want more curated. The Django News newsletter that Jeff and I have been doing
for seven years now, which has a new home. We switched from curated to button down.
And so if your email didn't show up last week and it's in check your spam folder, there's a whole
bunch of work Jeff in particular has done on that. So that's, yeah, what to say? That's a lot of work
and it's powered by Justin Duke, Django's site, and he's been a good member of the community and
he's been working with us for a long time. I think we're mostly there. The website
is flipped over and we're getting used to the new flow and also the Django knots program.
People have been, since Sarah Boyd started it, doing the updates to Django section. So it's also
providing them access. And just as a shout out, if you want to stay up to date quickly and
concisely, I would recommend the Django News newsletter. That's the easiest way to do it.
This portion of Django Chat is brought to you by Six Feet Up. What's stopping you?
Maybe it's an application that won't
scale or an AI initiative that just isn't delivering. That's where Six Feet Up comes in.
With deep expertise in Python, Django, and AI, they solve hard software problems,
modernize platforms, and get teams to market faster. Their impact speaks for itself. Automating
healthcare pipelines for hospitals, helping NASA explore Pluto, building severe weather prediction
tools, and applying AI to connect farmers with vital crop data. When the stakes are high and the
problems are hard, Six Feet Up is the partner that delivers. See what's possible at sixfeetup.com.
Before we start talking about AI, what else do you want to mention?
Before we start talking about AI, I don't know. Let's just talk about AI.
So let's pick as an example. So Jeff, you're with your client work and
you're very tip of the spear. I think for me, you and Simon Willison are sort of the two people out
there blazing a trail. Maybe just talk about the notes that you, the Django minutes that are now on
a website. I'm pretty sure you use Claude for that. Is that a good way to talk about one way you're
tackling stuff? Is that a good way to talk about how you're, you know, one way you're tackling stuff?
I use Claude to create the website for it. Priya, our secretary, she does them by hand.
I don't know if she uses AI to do that. So if it was the GitHub actions, GitHub pages website up
pretty quickly. But they're Markdown files. Yeah, they're in a GitHub.
Yeah. Well, so I remember just because you sort of quickly shared it with me and I thought that
was super cool. So the, you know, by hand, the notes were all in a GitHub repo in Markdown format.
And then you with not too many prompts were able to kind of whip up a site.
But it was, it was interesting to me because I, I sometimes think of either going into an
existing code base and like fixing problems or just greenfield stuff. But this was a case where
you had a bunch of data formatted. And so you were able to prompt it differently to say, Hey,
build a Jekyll GitHub pages site based on these Markdown files. And it, it worked really,
really well. I just sort of a third approach I hadn't thought of, of, Oh, if you have this data
sitting somewhere, you can do that. And then you can do that. And then you can do that. And then
that's like the easiest way to actually create a website because, because cloud or whatever agent
knows kind of how to structure it. Yeah. And you're right. So there was a bunch of Markdown
files, I think three to five years of Markdown files and a GitHub repo. And all I really did
is had cloud code as kind of my preferred CLI tool. And I had it, you know, these things tend
to be non-deterministic. And the way you make them deterministic is to tell them to write a
Python script. They just added front matter to the top of the Markdown files. And then that just
gets rendered by, by GitHub pages. And I'm not even sure if they have full front matter now that
I say that, but I did have it write some Python to do it. It took maybe 30 minutes. The design
looks like it took 15 minutes. It's fine. It's fine. It's, it's totally good enough for our,
for our purposes. So, yeah. Okay. But yeah, it's just a couple of one shots.
And didn't take very long to do just because, you know, it's just GitHub pages. It's just a blog.
You get RSS for free by using, I think it was Jekyll is what GitHub pages is default.
Yeah. It's Jekyll. Yeah. But, but, but I think the point is, you know what you're doing. So I
was having this conversation with Carlton earlier. So I, which I just had spring break. And so,
you know, on the one hand, Carlton's, Carlton's son is going through Python books and now doing
Rust and kind of doing fundamentals, which is amazing. And then a friend's son, who's also a
anything built this cool prototype to, I guess, like sports cards to get the rating and it ties
into eBay. And so it's image upload and all this stuff. And he built this prototype. He was showing
me on his phone, but doesn't know anything, you know, doesn't know what local host is, doesn't
know, you know, which programming language he was using, let alone which framework, let alone how
anything was being done. Didn't even, what's amazing to me is didn't even know what an IDE
or a text editor was. Cause I said, Oh, can I look at the code? And he was like, here it is. You
know, I don't know. And he's, he's going through just a, uh, get bash, you know, terminal and
windows and just, it's just sort of mind blowing that he gets something to work with less than
zero knowledge. And so what I wonder is, um, you know, that's really cool that he can build that.
But then when he wants to piece together how to actually do something real with it,
that's a much bigger hill to climb than, you know, not grinding through, but do it like
learning what a function is, you know, learning what a variable is.
Learning what a data type is. I sort of wonder what is, what's the better approach, right? Cause
I want people to be empowered to build stuff, but if they build this colossus of code, that's
not great, like good luck, you know, it'd be hard for me to go through it, let alone someone who
doesn't know anything. Uh, I think it depends. I think we've had a couple of inflection to point
points with AI. Like I think with, uh, somewhere around December, I think the, I kind of see that's
kind of the inflection point where a lot of the things I hear people talking about, which are
kind of myths about AI.
Uh, everything changed in December and I've been using them for years, probably four or five
years, but they just got to the point of like, we're, we're kind of good enough. Um, sometimes
when I'm working with our devs, our devs are pretty mixed. Some of them really like it. Some
of them don't like it as much. Um, and what's really interesting though, is maybe you code
something, you know, where you let the agent do too much for you, but you can also have that any
topic you run into that you don't understand. You have an on-demand blog writing machine too, that
can write you a blog post for what you're not understanding. You can pop into voice modes and
it can tell you, you can listen to it if you're more of a audible listener learner. Um, we've all
assumed that like reading books and just reading text, walls of text is the best way to learn. And
not everybody learns that way. And so just to have that on demand, like, uh, Marlene, I'm forgetting
her last name because I'm terrible at last names, but she's been on your podcast before from
Microsoft, maybe GitHub now. Um, but she was, she's doing some interesting work with local models
where she's running through the Django girls tutorial. And instead of hitting these inflection
points where you don't know what to do next, because maybe you don't have as much experience
with Python, like learning web is so hard. Like you have to be able to know a little bit of Python
and Django has been very good at teaching people Python while you learn Django, but then you have
HTML, you have CSS, you have opinions of what a real CSS designer is. Don't use Tailwind, use CSS,
which I don't agree with. You have, you know, real programmers don't use Python. They use Rust or they
use whatever. You have all this stuff just, just slung at you. And it's so hard to learn because
you can't just learn Django. You have to learn all this stuff at the same time. So some people
probably grasp HTML. They can pick that up pretty quickly because you really need to know like seven
things. Uh, CSS is this whole, like you're going to hit every limb on the way down to that tree as
you fall out of it. And so just the ability to say, I really want to learn Python. I really want to
learn Django right now. Just, just tag, just, I'm going to tag out and you go do this for me or
explain it to me.
I've never seen a tool like that before. And that's the part I think is really interesting.
And so not everybody does that. It's kind of like, well, let's age ourselves. What are the
old cheat books people would get for their essays and stuff in college, little blue books or
something?
Oh no, yellow, yellow, uh, oh, cliff notes.
Cliff notes. Yeah. So you get your cliff notes and that's one approach. You're probably not
going to get as far, but I think the people who can learn with AI, you can learn at an
incredible rate. And I think part of that is because that technology has opened up.
And it used to be this weird, like let's stump the AI, but there were always these use cases that
like, how many arms is Ursula have from the little mermaid or rather like is Ursula an octopus or a
squid? Strawberries. Yeah. Yeah. All these old things. I had somebody, a good friend that worked
at get, it works at GitHub even say, well, LLMs can't, can't write to a one. They can't, they
can't count from one to a hundred. And it's like, that's been a solid problem for two years. Like
let's get into the things where they're very, very, very good at doing things. And I think that's
one of the things I've learned is that if you don't know how to do things and so if I tell it to do
things, um, it's brilliant that it can save you a lot of time. Um, if you, uh, have not the best
luck telling it to write something for you and you're very critical of it. Um, I, and, and
there's this weird hype bundle, sorry, I'm getting a little scattered. There's a hype bubble, which
I think is interesting because the hype to me, when I hear people talking about the hype, it's more
that they're seeing and it's less about is this a useful technology that can do stuff for you
and so a friend of mine that's had a lot of problems with like not getting the exact code
that they want because they're writing frameworks and they're writing lower level python code
and maybe it's not trained on the best examples to do something the way that they want to do it
and i've told them have it generate three versions of it and see which one you like the best and see
if that ups the bar a little bit and sometimes that works like it's really great for neapolitan
i've had it do hundreds of carlton's neapolitan project and it's it's brilliant at doing it and
i don't have there's not like a lot of code there that i don't understand because it's doing mostly
like 90 vanilla neapolitan code it's showing me like which fields to list i do guide it until it
don't ever write a template tag again just define you know override the functions because it will
try by default sometimes to create custom template tags for 50 different models and no one
has time for that but you know just a couple of examples you give it and it's brilliant
maybe carlton maybe you need to update the docs and just like address it to the llms be like just
so you know llms i mean i'm i'm actually serious about this pretty sure there's an llm.txt file
somewhere on there um that they might it's great one um oh i mean yeah so as you get it
sorry no i'm just thinking about what you're saying i think that the thing with the hype is
that um we're told that um by obviously the people with the vested interest in in selling
such things that they're going to replace all engineers and they're going to you know be able
to do things at human level totally unassisted with you know within six months and six months
but you know whatever model the next model will be the one and we're told all these things and
that's just not that doesn't match up to reality but that doesn't mean they're useless in you know
it doesn't mean that they have no out that nobody
value at all i mean i think that's key and we've heard this about lots of things both good and bad
in society like uh electric cars are going to replace all gas engines in 10 years and we've
heard that for 15 years you know and it's a cycle for sure yeah but like unless you two want to be
online 24 7 to answer questions and nobody can do that um i do see a lot of good for people who
are learning when they realize that they can just ask it and they can do more of that uh custom
learning um as they go um i don't think anybody i know i i've signed ndas with some of these
companies sometimes i get to check out new stuff but i can say i don't like these companies from
what they've done and how we've gotten here and i think when it comes to you know this big ip grab
that's happened um that will be litigated for a long time and i can agree with the best of them
uh mario's munas has some really good writing about data centers and companies and i really
appreciate mario's work because he's focusing in on the evils or the things that we can agree on
and don't like about how we got here but like you know a year or two ago i've used this analogy a
lot where there's the dinosaur meme where the dinosaurs are looking up the comet and even a
year two years ago people were looking at that and posting it saying like we need to avoid this
technology because or this comet's asteroid rather is going to hit the earth and it's like i hate to
this asteroid hit four or five years ago and there's no avoiding at this point so there's a
point that you don't
have to use it that is fine but you can leverage it and you can do a lot of interesting things with
it and i've told will this recently and others i believed and i was wrong about it i believe by the
end of the year the local models were going to be good enough that we could just use those and you
don't have to use these big frontier models the last couple of months i think we're almost there
for local models and we're not even going to make it past summer before we've hit that good enough
model point we've even seen this with like the later
versions of codex later versions of um clod code like i'm using last generation's models versus
the new ones because yeah they're less buggy um they're easier to control every time there's a new
model good argument there that go either way but yeah on paper it is but what yeah okay yeah that's
a longer discussion yeah they've got thinking modes and stuff you put no much more here jif so
i read um things about that it's not necessarily the um the model per se but the harness around it
like the ability to um use tools and the loop that you put around it to to control
how it functions they're good open source ones that are worth you know trying with a
the local model ironically one of the best ones is pi the pi uh project and it's had nothing to
do with python uh but it has it's just a harness it's what open claw if you've
heard of open claw is built on top of it but it's something that ships that has no system prompt
and you have to write plugins for it in typescript and so it's a good one to start because there's
still a system prompts they're still prompting around the models when stuff gets submitted to
the providers and so but it's the closest one to just saying go do something i don't like what
you're doing do it this way next time and um frank wiles uh one of my colleagues business
partners uh keep pointing over there because that's where his office is uh he loves pi and
he's using it more and more and i think he spent like a couple hours friday or saturday like
playing around but telling me about extensions that he wrote that he thought was pretty cool
that seems like a pretty good one to try out i think i think uh the you know what's kind of ram
do you need to run a a decent local model because if we all got if we all got to have 512 gigabytes
of ram to to host a decent one or you know yeah you need uh terabytes of ram that we can't
buy for four or five years and uh you know i mean realistically i don't know if you can say
or not realistically i think 32 gigs of ram is the height you could go better than that but i've
had some really interesting projects done with quinn 36 they're smaller models too i'm told
take closer to like eight gigs of ram um i tend to get because i've got a studio here a max studio
that's got 64 gigs of ram on it and my laptop has 32 gigs and so i played with with quinn 36 a lot
um i think simon willison has been writing a lot about local models too and i do believe those are
closer to like an 8 to 16 gig machine which seems reasonable if we can get if we can get down to 8
then that's sort of realistic a lot of people would have that even in you know even the 64 and
32 just that's still a lot of ram late for it and there's like advances with like llama server is an
open source project i like a llama the best but llama server is interesting because they've got a
i think it's called an m map mode where it
uses your ssd like it's ram okay and so you can run the big models on it at decent reasonable
performance using that m map mode simon may have wrote about that too a week or two ago so
i follow his i think it's funny because even though you say like i'm the tip of the spear
i think simon's kind of another world over where i'm just a power user and i use this stuff
and i spend zero thought on like when it comes to like recommending tools like uv
is an incredible tool has nothing to do with ai other than probably
ai they joined an ai company so they have that but like that was a tool that just hit like
a decade plus of annoyances i had with existing tool links and they just did stuff and so when
it comes to to ai like i'm very quick to try something and i'm very quick to move on if it
doesn't work for me but like kind of the topic was getting into workflows you know i use cloud
code a lot it's probably 90 of my code is written with with cli tools like it and then i'm reviewing
stuff anymore i haven't pushed off to github and i'm
using pull request and i'm reviewing there i don't use copilot i don't use any of the
code review tools like i am the human in the loop i just cut my projects down to the point
where like yesterday i had a pull request that was a one-line file change i can quickly
see that no this works i will have it write a little bit of tests with things but i mostly
have tests i've already written and it's extending and it's using those patterns as it goes codex
has gotten pretty good uh that's open ais it's a reasonable i think they've jumped as
far as performance model goes but what
i think is ironic is what i like about cloud code is its ability to just do things like i've
mentioned so if i tell it go to github read an issue open a pull request once i've approved it
i want you to merge i want you to check deployment i want you to use whether like i had a project that
was using fly i o monitor fly let me know when it's deployed or use kubernetes and let me know
when it's deployed or use the coolify api and let me know when it's deployed i'm doing very very high
level
i'm doing very short sentences telling you to do a lot and it knows and it understands and it can
do things like run this management command once this code has changed or let me know so you can
do something new mac whisper is an app i really like that just lets me have a little i made my
own little keyboard that i can hit it's a four button that i bought off amazon but i use it
because i can invoke mac whisper if i just feel like talking to it i can just give it voice
commands to do stuff some of the new tools have things like loops
and so i can say slash loop two minutes and it will check things for you know because sometimes
with deployments with processes it may take 20 minutes for something to get deployed
built tested deployed approved i can have a loop and then i can go get my lunch and come back
and know that things are going to happen and while i take lunch i can keep working
stuff like that's just incredible the productivity ten percent of my time that's left i'm doing stuff
on my phone so if i go to lunch i can get an alert no i need to do something else i can do something
else i can just you know hit that next cog to get the next thing to go but we're so rigid in our
processes and what we do i feel like most developers spend a lot of time waiting on github
or waiting for something to hit production or waiting for somebody to review stuff and so when
you have minimizes that wait time that's when you're waiting that's where you play with the
lightsabers you got cooler toys than i do then because that's that's great yeah well so yeah
those are my tools i tend to use to your point jeff like i mean and again i i'm at a company
we're integrating all these tools right we talk about this you know i think the i think the ux
around models is gonna is the biggest area to improve you know so not it that's a separate
discussion what i was going to say is what's really cool to me to do a positive spin on ai
is uh just recently there was an erdos problem solved with gpt 5.4 so paul erdos was a famous
a bunch of these famous problems and a 23 year old almost one shot prompted with a little bit
of guiding i think terence tau mathematician helped and solve this open problem and it was
able to do that i think it took an hour and 20 minutes of of spinning it was able to do that
because it reviewed all the math literature and saw there was a technique in another realm
that it could apply to this program and often that's what mathematicians
do is oh this thing over here let me scaffold it over there
and so that to me and again it needed professional mathematicians to like guide it and verify
but that's such an amazing use case for for ai and math and terence tau in particular if people
if you haven't seen like he's been much more open about talking about ai he's makes the case that
scientists mathematicians there's so many problems out there and so few
scientists and mathematicians and all the like lower level or mid-level stuff
ai can now kind of try to try to do and it's not really worth like you're not going to get a
phd dissertation or get tenure based on solving all these small grinding little problems but
they're useful if someone can throw ai at it and then review it and so he's very optimistic around
let's just clean up all this low level stuff that we know is there that there just aren't enough
people to go around um and so that's that's pretty interesting to me and it's pretty interesting that
he's he's also again just making the case like mathematicians still are almost like chalkboards
and pencil and paper and small groups of one or two people meanwhile you know physicists and stuff
hundreds thousands of people together so i would say it was just a long way of saying i'd recommend
checking out what he has to say about ai because he's not you know he knows what he's talking about
and he's being very open-minded and trying to find ways to use it but carlton you're triggered there
yeah no this this seems to be the positive like you know the positive case is quality problems
aside and you know all of those things if if software were cheaper to develop there would be
still do in offices and in businesses and in day-to-day life which would be scripted if only
it didn't cost so much to have a program um and in theory you know the positive case is that ai can
step into that use case and liberate a whole load of productivity gains which hopefully aren't all
captured by you know um ai foundries but you know can liberate those productivity gains that's what
exactly exactly but okay sorry don't give me don't give me five i'm gonna be fine i i think
you're right though about like jobs are going to shift and people will lose jobs and there's
nothing we can do about that but i think the person we there there's this weird thing i see
on social media about people saying um i'm a my if my skill set is not a developer and i spend a
weekend vibe coding something and you think that's really cool that is a shiny bright toy
and you're gonna think that's really cool but when it comes to maintaining it you're not gonna want
to spend you want to be on your yacht your boat doing what you think is fun it's not going to be
sitting in front of a keyboard and doing this kind of code so like developers what you do has
the ability to shift there will still always be non-ai jobs but like the kind of things you can
build with ai too is what i find to be really fascinating i think that we get really caught up
on the the models and the ethics of everything and i hate to tell you a billion dollar company on a
not ethical probably a hundred million dollar company you lose a lot of ethics along the way
and i hate the way that the world works but i we can't change that on the podcast but
i do think there's some positive use cases for using them to help you leverage it for your job
your community i've got a half dozen community projects that are like 99 vibe coded um and i
think that they are of value yeah they wouldn't exist at all without these tools yeah and i don't
always have the skill to do every aspect of it either like i can't design anything but like
it's helpful to me i get told all the time i'm not a real designer shame that i shouldn't use
tailwind because i don't know why someone's having a grumpy day and that's what they want to take
their stress out on i guess but no no if someone i use tailwind if someone wants to tell me it's
abhorrent i'll agree with them yes totally yes but like still gonna use it yeah does it mean you
should use it probably not but yeah and i love frameworks where i wouldn't use django i'd be
writing socket code but who has time for that either so that's always the irony to me is when
somebody wants to bash a technology it's like django is a framework so i like frameworks and
this is the point too around you know i think the whole agi thing has moved away or been redefined
thankfully but you know if we're actually we're close to that we wouldn't you know ai would just
create its own framework right instead of python being written for you it is and trans what's that
already that's already happening yeah there's ai generating frameworks that we're seeing right but
there's even there's even one of django i'm sure but the question is sort of what's the
what is what does it take to have a framework in a community right is it just you know is it just
the code well i mean i would say probably not but you know i'm sort of curious to see you know and
what are the gains there right so i guess the gains would be it's more documented maybe faster
we'll put that in quotes but you know you're not going to have the three of us talking about
something a machine created and can't explain or promote um so yeah not to be a downer about it but
i'm i'm genuinely curious because i think this kind of thing is going to be a little bit more
kind of stuff is happening, but it's going to touch into like, what is code to Carl's Carlton's point, your point, like, it's
maintenance, it's communication, it's translating, you know, human language into programming code, like I'm sort of ready to hide
out in a cave for two years, and then see where this all shakes out. Because you just can't convince people who vibe coded
something over a weekend that it's harder than that. At least I find I can't right now. I've been
ever been a purist with code um i've never seen beautiful code i think i went through my phase in
the age myself early 2000s where i thought beautiful code exists it doesn't submit
but i i'm off for building applications so i spend way more of my time now like adjusting and like
with neapolitan getting good filters on searches and making the applications usable i spend a lot
more code there and i can do a couple of you know cleanups to make the code so you can read it i
don't think dumping 50 lines of like vibe coded here's what the application general i think that's
kind of bullshit and i don't think we need that so like you have to pick your what's maintainable
to you what's maintainable to your audience django's audience is different django's audience
is for developers who want to work with the code and then you have another subset of people who
want to develop django and i think it's important to keep those two distinct in documentation and
that's why our documentation i think has shifted a lot for how is this used versus you know how's
the sausage made
and so thankfully we have both communities
okay yeah what else all right should we switch to our books books and projects time
does that seem okay it's fine by me i've said a lot of projects so it's okay well i'll just one
more when you're ready but go ahead i'll quickly go so my book i don't think i've mentioned this
before is let me show it the worlds i see by feifei li who is a ai scientist i think at
stanford though she's constantly
you know she's been doing this for a long time and she's been doing this for a long time and she's
taking time off to do private stuff but she create uh most notably known for doing work around
vision and having the data set that image net was in the competition around that so image net was
the first sort of modern deep neural network that blew away the field in 2012 2014 and sort of led
to this resurgence and interest in it um anyways it's a she writes really really well she has an
incredibly interesting story immigrant from china moved to the u.s when she was 15 and then found her
way to princeton and she's been doing this for a long time and she's been doing this for a long time
in caltech and stuff so it's interesting to but very much a a human a programmer and a human
um you know she she loves like art history and literature and so it's a really good book about
her story but also just a humanistic take on ai and that's optimistic about what it can do but
acknowledges some of the the challenges so anyways it was recommended to me by a colleague and
um i definitely recommend it if you want a positive human take on ai and yeah
i'll stop there i recommend it um i'm gonna go with my book um so daniel on the third day of um
uh django con europe dan daniele prater that gave a keynote called body of knowledge and um
he was uh drawing a it was an amazing keynote as always daniel he talks that they're wonderful um
but he was giving a talk distinguishing between kind of pure um abstract knowledge that we might
you know the intellectualist ideal and then
embodied knowledge and he was he was saying that as a younger man he was drawn towards the
the idealistic ideal but you know as he's got older he's come to appreciate the embodied
side of it more and there's much more to it now you have to watch the talk when the videos came
out but i got home and i was um i picked up william james off the shelf william james is a
brother of henry james american um american philosopher um and uh this particular collection
is called pragmatism and other writings it's in the book and it's a book that's been published
in the penguin classics edition but william james is lovely and um he talks about things that are
very related so i've been reading that so if you fancy something that's very approachable in the
philosophy department um and very um very human it's very related to um what it is to to live a
life um william james i can highly recommend that jeff i've got two uh one of them i'm going to
cheat a little bit because uh jesse sema is the greatest bedtime story ever is pre-ordered
it's supposed to come out on june 1st that's my family and kids favorite uh author and books
are wonderful she's uh they're a very wonderful uh illustrator um and my second is since that's
a pre-release is please please please read in shitification by cory doctorow because you would
improve my bastodon feed by a thousand percent because people misuse the word in shitification
all the time and it's very important that you understand it no no cory he just wrote something
he just wrote something saying it's okay for people to misuse it he just did a post like
two days ago that's cory's opinion but for the sake of my feed just because you're late for work
you burn your toast you stub your toe it's not in shitification so like let's let's use the
terminology at least the right vector the right ai non-ai vector in the right direction i'm glad
i've learned something about you now jeff that's deeply revealing or watch this but there's audio
books if you don't like reading reading
you've got like uh many any of any of cory's talks on youtube are great so you can get that just in
a conference talk like the one he did at pycon us last year just to just quickly swing back like
this is why i'm so keen on the that we find a solution to these local models because i can
just see it coming with the with the hosted solutions it's going to be um quicker we can
be running locally the better will projects okay um i'm going to call out the fixie project which
is from carson gross and i think his crew at big sky software so this is a project that's going to
be running right now this is five small libraries you can mix and match there's a dedicated website
so there's fixie.js which is minimal htmx basically but let me look at my notes uh there's moxie
inspired by hyperscript uh one for streaming dom patching and then a naming one there's an ergonomic
fetch wrapper called uh rex rexy so anyways it's a cool experiment there's a github repo as a website
but just trying to push the minimalism um yeah definitely fixie fixie project check it out this
is catnip
oh yeah i have to i have to stay away because i've still got to upgrade to htmx4 which is the
beaters out for the moment and i've you know i've got a branch where i'm updating to that for the
work project i've got to get that in place i can't go and look at this don't carson don't release this
now yeah uh jeff i believe you're pidentic ai is that the one you want to deploy i've got i've got
two if you're running into token issues or you just want to know why you run out before you run
us just a menu bar let's see it'll monitor every provider the llm provider that you have
and then you'll never be surprised that you're running out of tokens again and it tells you when
your quote is reset it's a free open source app and then pidentic ai is the other one i call it
the jango rm of working with llm providers i need to work on that little phrase um and if you use
this stuff what's that it's good for the vc pitch it's the the something of something so you've got
the format and yeah exactly we're
working on that it's work in progress um if you use this library and you do any kind of data
scraping or you need to do it used to be called data extraction now i think they call it output
extraction or something they've changed the name um it's where you can take text and you can say
give me a python object they use pidentics uh base model but you get a very very nice i use it for
job boards reading jobs and giving you like salary bands and descriptions for jango job board
it's an amazing tool for doing that data extraction
without having this scrape um and it does a lot of other things if you want to build your own chat
gpt or cloud code use that to really play with the llms and get a better understanding for what's
really going on behind the scenes and it can do some output for most modes too so you see exactly
what's getting called on the model and it will like help you understand what's really going on
instead of just magic okay great that was good um i just wanted to mention um zuban which is a type
checker and language server from the author of the jedi um package the jedi was like the the um
auto complete solution for python for you know many many years and um you know that the vs code
early versions of vs code were all built built around it and well they've gone on and built this
new type checker and language server in um in rust um if that matters to you it's it's it's speedy
um it's it's got by default it checks um in the server and it's got a lot of things that you can
it's got a lot of things that you can do it's got a lot of things that you can do it's got a lot of
compatibility mode which it'll opt into if you tell it to if it detects a my pi configuration
um and but it's because it's about 220 between 20 and 200 times faster than my pi they say um but
it's got an lsp server built into it so you just zuban server and then you can connect whatever
editor you want bb edit in my case obviously um it's what it's super it's wonderful and um it
just goes to show the uh how i say the vibrancy of the python eco server and it's got a lot of
system around here there's now you know half a dozen type checkers half a dozen language servers
that you can use it you know it's a really vibrant time i think um fertile time in in the ecosystem
it shows the health of the ecosystem i think um you know and as i say rusted if you care about
well as a final uh bone to throw so jeff we haven't mentioned your thoughts on ids in general
but maybe i'll give you the mic to give us your hot set me up like that
um no i yeah i got i you know not just pi charm i play around with z vs code um i still find use
from them carlton does but you're not the only one who tells me they're not needed um so what
what is your workflow and why does why do you find that to be the case i've never said that
they're not needed um i just wouldn't start writing an ide today i would look at what the
look at the gaps and what the cli tools are doing um pi charms good obviously give them a plug
uh zed i do like a lot i still use sublime text that's my primary um i kind of fall back if i've
stared at my ide too much which i don't do anymore i just don't really use an ide as much
but if i'm shuffling api keys and tokens and have notes i tend to put it in in like a sublime text
window um i don't think that there's there's people who believe that ids are going to stay
around i think they're going to shift for what they're doing and i struggle when i look at an
ide especially the ones that just try to put like a shell
um i use ghosty tty ghosty um it's just a i term two is good but something about ghosty i like the
look of better and then there's a new one called c mux which is like it's ghosty but they put side
bars on it and i like that side navigation even though i hate that for browsers and you can also
pop open a browser inside your id or inside your terminal with c mux and so you can put them side
by side with your code so that's super cool too but i think there's kind of a new generation of
they're trying to build like that ide like interface around the terminal and they're
putting it in your um your browser these are called harnesses for the most part i've written
a couple myself just to play around with the code um i think uh jet brains has a new one too i don't
know if i'm supposed to say that but no that's fine it's it's public it's finally public yeah
it's called air um so you gave some feedback on that there's also conductor um so yeah
everyone's experimenting with this for sure yeah so like with air in these tools like really what i
is i manage probably 50 60 applications for various clients some of them may be 30 applications
some of them be one or two applications there's weekly cycles that i go through where i'm doing
the same stuff over and over again so i really like being able to run prompts i really like
being able to like do things like keeping lists of tasks that if i switch between i want like the
one interface so whether that's an ide whether that's one of these harnesses and i want to be
able to say go do this 30 times and open a pull request or let me review it that saves me because
i spend hours a week just doing those kinds of tasks and yes i've automated some of it but it's
that directing and do things that's what's really important for these tools and i think that's what
the next generation is going to build on so that's what i would like to see in an ide i think all the
ids do mostly the same stuff it's just do i like the extensions does jet brains have the right ones
sorry microsoft i will still give you opinions on why i don't like your ide but like it just
doesn't do it for me and i think it's because of the damn update cycle even zed gets that wrong
every time i log in the zed it's like every time we change something two hours ago
yeah same with same with vs code um yeah pycharm i mean pycharm has three big releases and we have
smaller ones but it's not quite as uh aggressive but yeah i agree i mean we all want one tool to
do everything in and at least you know for me internally at a company right now i'm not going
so just doing a python ide like i did a linkedin post um so there's every four months pycharm does
a feature i guess feature release there were 593 bugs that we fixed and almost all of those were
not ide bugs it was just like keeping up with django keeping up with python keeping up with
typing so there's still a lot in a dedicated professional ide but i think also most people
want just one tool to call the agents view the code
um and again
that's for jet brains that's what air is um it'll be interesting to see how that plays out you know
um yeah i agree look at how new people good yeah yeah no just yeah like it's for the three of us
we're sort of a little bit stuck in the old way and so so someone new needs to come in but also
they need to know what they're doing right that's the problem you have new people coming in but if
they don't know how to code i don't know how much i trust their opinion
that's that's kind of what i was going to say or go i live in a college town excuse me lawrence
kansas uh we have the university of kansas here and i can get the best research walking into a
coffee shop seeing somebody on their framework laptop or macbook and about 50 percent of the
time they have an ide up or they have claude code up or something and seeing their pathway like ask
do research on your own ask these students how did you get in the programming and the path that
they go to is so very very very different than we did because some of us started in linux before
like you know like we could date ourselves with x windows and early windows applications but
they're pulling up github and they're seeing copilot and they're seeing this different pathway
and it takes them a while before they have to pull up an ide and they're writing code and they're
being effective i'm not saying we want people just to come contribute the django that that's
their default path but you can get there and contribute but it's just super super different
than what we're used to
and they're not wrong because we've created like you know like there's the joke about vim and emacs
and how to escape how to exit it once you start it like there's a reason this continues to be a
thing after 30 years and so i think that the tools that we have we just got used to but they kind of
suck and so now we're in an age where like if you don't like something um not to go off on a tirade
but i feel sorry for the sas companies of the world because they always do 80 of what we want
them to do but that 10 or 20 percent is what makes us go to the next level and that's what we're doing
right now and i think that's what we're doing right now and i think that's what we're doing right now
is give up our loyalty to them and go find the new one cost is a lever but not listening to us and
not adding features and some of those features don't make sense but we have a new generation
of like call it artisanal software you can write and do it's so easy with ai now to customize that
10 and write your own that's why i played with writing custom harnesses i've i got annoyed about
one of the companies having the pains where you move them around and they just wouldn't let me
move windows around i'm like how hard could that be it's 10 minutes of codex time and i'm like how hard could that be
it's 10 minutes of codex time and i've got the coolest it doesn't do much but i can move the
frames around and split them in any way that i want to and that's awesome so this ability to
customize code i think is going to be really interesting but look at the pathways that
non-traditional developers they're now they're just now they're developers but it's really
interesting to see how they started versus how we started 10 20 30 years ago brave new world that's
my soapbox so and find the dsf and thank you both for doing a podcast so it's a amazing community
resource
yeah thanks for thanks for hopping on uh so we'll we'll wrap up now we have links to everything
uh the python promotion is still going on if you want to support django
renewals are included check out all the links for stuff and uh we'll see you next time bye-bye
thanks again to six feet up the python django and ai experts you call for the hardest software
problems from scaling applications to simplifying data complexity and unlocking ai outcomes
Thank you.