<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Kate Gregory's Blog</title>
  <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/" />
  <link rel="self" href="http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2026-10-03T15:47:44.0435527-04:00</updated>
  <author>
    <name>Kate Gregory</name>
  </author>
  <subtitle>Really Good Donut</subtitle>
  <id>http://www.gregcons.com/KateBlog/</id>
  <generator uri="http://dasblog.info/" version="2.3.9074.18820">DasBlog</generator>
  <entry>
    <title>Being a Student</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/BeingAStudent.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a02c100-3b74-4338-b808-8653d2fe5f60</id>
    <published>2026-10-03T15:47:44.0435527-04:00</published>
    <updated>2026-10-03T15:47:44.0435527-04:00</updated>
    <category term="Consulting Life" label="Consulting Life" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Consulting+Life" />
    <category term="Mentoring" label="Mentoring" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Mentoring" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
My whole life has been spent learning. In fact, my strength as a consultant, and author,
and a trainer has always been that I can learn things <b>very</b> fast, and then use
them to help you, or teach them to you. I am learning pretty much every day, even
if I'm not working on a project at the time. 30+ years ago, it was Internet programming,
or Windows programming. I learned HTML, and so many frameworks to generate HTML, and
.NET, and so much C++. I still learn new C++ all the time. I am also learning Carbon
as we create it.
</p>
        <p>
But here's the thing: I control that learning entirely. I read blogs, I watch videos,
I attend talks, and so on. I spin up scratch projects and try things. I can go as
fast or as slow as I like. I can stop and come back later. I can pause and back up
if I need to. Nobody is watching me, nobody knows whether I get it right away or need
to go try it myself to really understand it. Sometimes, I chat with friends at conferences
in the good old hallway track, and I learn a lot there too, but it's still pretty
private, and I'm in control. If I'm not interested I can tune out, change the subject,
or head off to the next thing I want to attend. 
</p>
        <p>
But in September, I started attending actual <b>lessons</b> taught by an instructor.
They happen at a particular time - three hours a week for 12 weeks - and I have my
webcam and microphone on. Not only do I have to pay attention and consume the material
in real time (a challenge for me after literally decades of not having to do that)
I have to participate. Several times each lecture I am called on to perform the skill
I'm learning. Then I get a critique, and then "ok, do it again". And I get better.
The classes are recorded, so I can see that I get better each time. It's been quite
a surprise. 
</p>
        <p>
Do I regret the years of steering my own learning? Not at all. Do I think people should
stop doing online courses like the ones I write? Again, not at all. But I wanted to
share that some time in the same room as someone who really knows their stuff, and
is there to help you get better, can be astonishingly useful. Online training has
a lot of advantages: you can do it when and where you want without travel expenses,
proceed at your own pace, skip bits that don't apply and redo bits you didn't "get".
But I had forgotten that in-person training has advantages too, because it's two way.
I hear the instructor and the instructor hears me. I also hear the other students
learning, which assures me I'm not the only one who finds parts of it hard, and also
gives more lessons that perhaps the instructor hadn't included in the powerpoint. 
</p>
        <p>
I'm glad both kinds of learning exist. If you've forgotten all about in-person learning
with the rise of online and other choose-your-own-adventure materials, give it some
thought. It might have value for you, too.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a02c100-3b74-4338-b808-8653d2fe5f60" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Fall Speaking Dates</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/FallSpeakingDates.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d9fa9720-bb52-499c-b0b2-e6b607ea8a14</id>
    <published>2026-08-10T12:15:32.1818531-04:00</published>
    <updated>2026-08-10T12:15:32.1818531-04:00</updated>
    <category term="C++" label="C++" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b" />
    <category term="Speaking" label="Speaking" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Speaking" />
    <category term="Travel" label="Travel" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Travel" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have two speaking dates this fall, both in Europe:
</p>
        <p>
        </p>
        <ul>
          <li>
            <a href="https://codedive.pl/#home">code::dive</a> Nov 19th, in Wroclaw</li>
          <li>
            <a href="https://meetingcpp.com/2026/">Meeting C++</a> Nov 26th-28th, in Berlin</li>
        </ul>
        <p>
        </p>
        <p>
I am looking forward to some good autumn food and some fun sightseeing. There are
lots of good talks planned at both conferences, so do consider attending one or both.
</p>
        <p>
If you're running an event where one of my talks would fit well, please do get in
touch. Check my <a href="http://gregcons.com/SpeakerKit.aspx">speaker requirements</a> and
feel free to suggest a repeat of a <a href="https://www.youtube.com/playlist?list=PLsAtvvJ8KXBT-Tx67H5P3TgkiW6llnoBE">previous
talk</a>, or a topic you think I would like to speak on.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d9fa9720-bb52-499c-b0b2-e6b607ea8a14" />
      </div>
    </content>
  </entry>
  <entry>
    <title>My Pluralsight Courses</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/MyPluralsightCourses.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cd91934b-e414-4125-b1f1-95f308d2d791</id>
    <published>2026-07-24T13:34:11.954-04:00</published>
    <updated>2026-08-01T13:35:26.6848225-04:00</updated>
    <category term="C++" label="C++" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b" />
    <category term="C++ Guidelines" label="C++ Guidelines" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b+Guidelines" />
    <category term="Mentoring" label="Mentoring" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Mentoring" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Seen+and+Recommended" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
From time to time I think it's wise to summarize the courses I have on Pluralsight.
There is a link on the side you can use to get a free trial if you want to take any
of these. Because I redo most of the courses each time a new version of C++ becomes
widespread, there are quite a few courses with similar names. Here's a quick summary.
</p>
        <p>
I update every course that needs it when a new version of C++ comes out. Recent editions
like C++26 and C++23 didn't really change the sorts of things beginners learn (with
the exception of std::print, std::println, and std::format) so if you're getting started,
you can take any of these that sound good, and they will almost certainly work with
the tools you're using. 
</p>
        <ul>
          <li>
            <a href="https://www.pluralsight.com/courses/cplusplus-20-big-picture">C++ 20: The
Big Picture</a> This is an overview covering "what is C++?" and "what is it used for?".
If someone has suggested you learn it, start here to understand why you might want
to. The title means that it's up to date to C++20, not that it only covers C++20.
The actual content is equally applicable to older (and newer!) versions of the language.<br /></li>
          <li>
            <a href="https://www.pluralsight.com/courses/c-plus-plus-foundations">C++ Foundations</a> This
is the first course on a fast-paced <a href="https://www.pluralsight.com/paths/cpp-foundations">path</a> of
short courses to get you started using C++ very quickly. It's completely updated for
C++26 so it uses std::print, println, and format. Other courses in this path by me
are <a href="https://www.pluralsight.com/courses/c-plus-plus-foundations-control-structures-functions">C++
Foundations: Control Structures and Functions</a> (loops, if/else, functions, even
lambdas), <a href="https://www.pluralsight.com/courses/c-plus-plus-foundations-object-oriented-programming">C++
Foundations: Object Oriented Programming</a> (declaring classes, using objects, constructors,
inheritance, polymorphism, and operator overloading) and <a href="https://www.pluralsight.com/courses/c-plus-plus-foundations-memory-management">C++
Foundations: Memory Management</a> (manual memory management and the rule of 5, plus
how to not do anywhere near as much work by using std::optional, std::string, std::vector,
or a smart pointer instead of rolling your own.) There are labs on this path too,
and courses by other instructors. 
<br /></li>
          <li>
            <a href="https://www.pluralsight.com/courses/cplusplus-20-fundamentals">C++20 Fundamentals</a> is
more properly "the fundamentals of C++ including things that were introduced in C++20".
This is an introduction to the ideas, syntax, and standard library. At seven and a
half hours it can't cover absolutely every corner of the language, but it does cover
what you need to call yourself a C++ programmer, and get started writing real code.
This course assumes you already know how to program. If you don't, try <a href="https://www.pluralsight.com/courses/learn-program-cplusplus">Learn
to Program with C++ 17</a> which covers the building blocks of programming languages
like loops, functions, and objects while teaching the C++ syntax and library. Afterwards,
you can take Fundamentals to fill in any gaps.<br /></li>
          <li>
            <a href="https://www.pluralsight.com/courses/cplusplus-20-algorithms-playbook">C++20
Algorithms Playbook</a> again covers up to and including C++20, so plenty of things
that have been around for decades, but it does have a lot of content that is C++20
only, because ranges made such a big difference here. It's designed to convince you
to stop writing raw loops and start using the many useful functions provided in the
standard library. I demystify iterators and show you the benefits of using library
code instead of rolling your own.</li>
        </ul>
        <p>
If you're on an older compiler and can't move, you should still take these courses.
Whenever I use anything from C++20, C++23, or C++26, I highlight that, so you can
just move past that part if you need to. For the algorithms course, <a href="https://www.pluralsight.com/courses/beautiful-cplusplus-stl-algorithms">Beautiful
C++ 14: STL Algorithms</a> is the older version that doesn't have all the ranges additions.
</p>
        <p>
Some of my courses are really not version specific, but apply to particular kinds
of work you might need to do.
</p>
        <p>
        </p>
        <ul>
          <li>
            <a href="https://www.pluralsight.com/courses/reading-legacy-cplusplus">Reading Legacy
C++</a> helps you navigate old and decidedly non-modern codebases so you can understand
what you're seeing</li>
          <li>
            <a href="https://www.pluralsight.com/courses/cpp-updating-legacy-code">Beautiful C++
17: Updating Legacy Code</a> is for those who need to change that code to a more modern
style and aren't sure where to start -- or how to know when you're done!</li>
          <li>
            <a href="https://www.pluralsight.com/courses/cplusplus-core-guidelines-and-support-library-first-look">First
Look: C++ Core Guidelines and the Guideline Support Library</a> is ancient by Pluralsight
standards, but if you haven't got around to checking out the guidelines, it will give
you a way to get started. If you want a deeper dive, I have a <a href="https://www.amazon.com/Beautiful-Core-Guidelines-Writing-Clean/dp/0137647840/ref=sr_1_1?crid=DARDSEDN5EXT">book </a>you
might enjoy.</li>
        </ul>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cd91934b-e414-4125-b1f1-95f308d2d791" />
      </div>
    </content>
  </entry>
  <entry>
    <title>40 years of Gregory Consulting</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/40YearsOfGregoryConsulting.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=697c9a5b-ea02-44b0-b2c2-31a219550e04</id>
    <published>2026-07-21T13:04:39.809-04:00</published>
    <updated>2026-08-01T13:04:39.8090383-04:00</updated>
    <category term="Consulting Life" label="Consulting Life" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Consulting+Life" />
    <category term="Mentoring" label="Mentoring" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Mentoring" />
    <category term="Speaking" label="Speaking" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Speaking" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back in 1984, I graduated from the University of Waterloo (Chemical Engineering, so
a B.A.Sc) and started working at Esso Petroleum Canada. It was a truly great job.
As a co-op student I spent a lot of time with someone quite high up in HR making some
software for them, and one day this person asked me what my dream job would be after
graduating. Shortly after the work term ended I got a letter offering me exactly what
I had described. Half the time I spent designing pieces of refinery (pumps, heat exchangers
etc) -- some of which were actually built -- and half the time supporting everyone
else in using "The computer" which at the time meant the terminal in their office
and the mainframe it connected to, but almost immediately also meant the PCs with
Lotus 123 on them that sprang up (out of the chair budget as I recall) in a shared
room. It was a fantastic time. 
</p>
        <p>
At the time, I had a plan to go to grad school when we had enough money saved up to
afford it. We even had a number we were trying to reach. In 1986, when Esso found
itself facing the possibility of layoffs (having never done that before) they offered
bribes, so many months of salary per year you had been there, to leave. And my work
terms counted, so it was about 3 years. Tax free because it would be a "retirement
allowance" that could go into my RRSP and come out while I wasn't earning anything.
Was it 3 months gross pay? Maybe it was 6. It was a lot of money. It was our target
for sure. So, I took it and arranged to start a Masters at the U of T in their Chemical
Engineering department. 
</p>
        <p>
The deal with the "take this money to go away" offer was that you had to leave by
July 2nd or 3rd. I wouldn't even remember the date, but July 1st was a holiday and
when I came in on the 2nd all my computer access was gone so I couldn't do anything
and just hung around chatting to people and feeling vaguely guilty. Then I was free
for all of July and August. I suppose I could have had an extended summer vacation
while my husband continued to work full time, but I'm not good at doing nothing and
we knew we were going to need money while I was a student, so when a friend of a friend
needed some programming done - and programmers were rare in 1986 - I started doing
custom development. That first gig was in Basic - but hey, it worked, and solved the
customer's problems. We set up a "partnership" - like a "sole proprietorship" but
two people -- to put the income through, since both I and my husband were doing the
work. That was Gregory Consulting. (I don't remember the precise date, but people
on LinkedIn keep sending me congratulations so I guess when I joined LinkedIn I found
those papers and the date. Mid to late July seems very likely.) It became Gregory
Consulting Limited in 1989, when it was making enough money and buying enough assets
that being its own legal entity made sense. By that time my Master's had become a
joint Master's-PhD and we had a child as well. So there was a lot going on all at
once! 
</p>
        <p>
We haven't done any custom development in a long time. I <a href="https://www.pluralsight.com/profile/author/kate-gregory">teach</a>,
I write, I advise, and I <a href="http://www.gregcons.com/SpeakerKit.aspx">speak</a>.
Occasionally we update people's old code or help to port it. My husband pitches in
on those tasks in a backroom kind of way, not having to talk to the customers. We've
been bigger -- 11 at our peak -- but I don't feel the need to be bigger again. Bringing
in projects to support that many families is a big responsibility. And while our former
employees were generally good, they couldn't run the company or sell the projects,
and I am actually much better at coding and explaining code that I am at sales. So
it's far more pleasant to have fewer or smaller projects, and not have to do sales
or try to steer other people. Our two adult children occasionally work for us on specific
projects where their skills are useful. 
</p>
        <p>
We are still available to be your <a href="http://www.gregcons.com/Mentoring.aspx">consultants</a> should
you need our advice. 
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=697c9a5b-ea02-44b0-b2c2-31a219550e04" />
      </div>
    </content>
  </entry>
  <entry>
    <title>My CppNorth Keynote is Published</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/MyCppNorthKeynoteIsPublished.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=791030e7-2ec0-45d7-b5a8-f05d1c8dccca</id>
    <published>2024-12-02T07:55:33.900136-05:00</published>
    <updated>2024-12-02T07:55:33.900136-05:00</updated>
    <category term="Consulting Life" label="Consulting Life" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Consulting+Life" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Seen+and+Recommended" />
    <category term="Speaking" label="Speaking" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Speaking" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="html">&lt;p&gt;
I love it when my videos get uploaded, because it means some new people get to see
a talk. In this case, &lt;a href="https://www.youtube.com/watch?v=LArOT95LTJU&amp;list=PLsAtvvJ8KXBT-Tx67H5P3TgkiW6llnoBE&amp;index=1"&gt;The
Aging Programmer at CppNorth&lt;/a&gt;. This is the first and longest version of the talk:
when I gave it in Europe I had to take out 30 minutes of content.
&lt;/p&gt;
&lt;p&gt;
The reactions to the talk have surprised me. Of course I wanted it to land well and
to give people something to think about. I did not expect so very many people to tell
me that it made them cry or nearly cry. If you watch it at work, keep that in mind.
&lt;/p&gt;
&lt;p&gt;
If you're in your 20s or 30s, you might think this talk is not for you. But it is!
There are things you can do at that age that will enable you to keep programming into
your 60s, 70s, and beyond. As I say in the talk, it's not too soon! Watch to find
out why.
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=791030e7-2ec0-45d7-b5a8-f05d1c8dccca" /&gt;</content>
  </entry>
  <entry>
    <title>I'm in IMDB</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/ImInIMDB.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9203f42f-b44b-4b2e-947f-ec45d21b6de4</id>
    <published>2024-10-04T13:32:19.9510032-04:00</published>
    <updated>2024-10-04T13:32:19.9510032-04:00</updated>
    <category term="Consulting Life" label="Consulting Life" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Consulting+Life" />
    <category term="Speaking" label="Speaking" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Speaking" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div>One of the first web sites I remembered the URL of when I wanted to use it was
imdb.com. "Internet Movie Data Base" and that's what it was. You could look up shows
to see who was in them. It's a simple need and one that doesn't go away. "Where do
I know that actor from?" Look up the show you're watching, find the character, from
there the name of the actor, from there everything else they've been in ... and ah,
that itch goes away and you can keep watching the show.
</div>
        <div>
          <br />
        </div>
        <div>When I think about other web sites I started using around the same time, they're
all gone, or if not gone exactly, I've replaced them with something else. Who searches
on AltaVista any more? The Environment Canada weather site, once a marvelous relic
of old HTML design but a great way to see forecasts and radar, has been updated to
uselessness. But imdb is still there and still usable for the same thing it was always
designed for.
</div>
        <div>
          <br />
        </div>
        <div>So it was with a mild thrill that I discovered (thanks to a Google News Alert
on my own name) that I am now <a href="https://www.imdb.com/find/?q=kate%20gregory&amp;s=tt&amp;ttype=pe&amp;ref_=fn_pe">listed </a>there.
Apparently they've loaded up a pile of podcasts. <a href="https://www.dotnetrocks.com/">.NET
Rocks</a>, <a href="https://adspthepodcast.com/">ADSP</a>, and others that have nothing
to do with me but had one guest named Kate and one named Gregory. Still quite a few
podcasts I've been on that aren't indexed there, but it's a start!
</div>
        <div>
          <br />
        </div>
        <div>Kate<br /></div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9203f42f-b44b-4b2e-947f-ec45d21b6de4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Speaking at Meeting C++</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/SpeakingAtMeetingC.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ff1a45ef-28fe-469c-8da4-929425cfb622</id>
    <published>2024-09-30T14:54:39.6797168-04:00</published>
    <updated>2024-09-30T14:54:39.6797168-04:00</updated>
    <category term="C++" label="C++" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b" />
    <category term="Consulting Life" label="Consulting Life" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Consulting+Life" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Seen+and+Recommended" />
    <category term="Speaking" label="Speaking" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Speaking" />
    <category term="Travel" label="Travel" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Travel" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's been 7 years since I was at <a href="https://meetingcpp.com/2024/">Meeting C++</a> and
I'm really looking forward to it. There are great keynotes planned and the <a href="https://meetingcpp.com/2024/Schedule.html">schedule</a> as
a whole is full of talks I want to hear! I'm doing <a href="https://meetingcpp.com/2024/Talks/items/The_Aging_Programmer.html">The
Aging Programmer</a> and hope it lands as well in Berlin as it has elsewhere. As always,
I find it hard to believe there are too many C++ conferences for me to be at all of
them, and I'm making an effort to try to mix things up from year to year and not just
go to "the usual places" every time. It's good to see some speakers I haven't seen
for a while, and be introduced to ideas I haven't been following.
</p>
        <p>
There's still time to get your tickets! I hope to see you there.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ff1a45ef-28fe-469c-8da4-929425cfb622" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Adding a talk at NDC Techtown</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/AddingATalkAtNDCTechtown.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ca1a7ef1-c4e1-4dba-b293-a5ccaf07ce1c</id>
    <published>2024-09-08T13:36:32.5028032-04:00</published>
    <updated>2024-09-08T13:36:32.5028032-04:00</updated>
    <category term="C++" label="C++" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b" />
    <category term="Speaking" label="Speaking" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Speaking" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tomorrow I head to Norway for NDC Techtown. And now I'll be doing two talks there!
I'm adding <a href="https://ndctechtown.com/agenda/naming-is-hard-let-s-do-better/a3e5721a45d9">Naming
is Hard</a> to my scheduled <a href="https://ndctechtown.com/agenda/the-aging-programmer-0hbv/0ijumjrizso">Aging
Programmer</a>. There probably isn't time for you to register and travel there, but
if you'll be there, plan to see both my talks!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ca1a7ef1-c4e1-4dba-b293-a5ccaf07ce1c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>CppNorth Day 3</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/CppNorthDay3.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ec821310-05f4-4980-ba29-44aff4b337f5</id>
    <published>2024-07-26T07:58:57.54-04:00</published>
    <updated>2024-08-01T07:58:57.5408469-04:00</updated>
    <category term="C++" label="C++" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b" />
    <category term="Canadian Colour" label="Canadian Colour" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Canadian+Colour" />
    <category term="Consulting Life" label="Consulting Life" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Consulting+Life" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Seen+and+Recommended" />
    <category term="Travel" label="Travel" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Travel" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We work on the conference for a year, maybe more than a year, because we start thinking
about "next year" before we've even had this year. Then it starts, and it's wonderful,
and suddenly it's the last day.
</p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/20240724_090812 resized.jpg" />
        </p>
        <p>
We kicked off the day with a wonderful keynote by April Wensel about compassion and
how bringing warmth and caring into your software development practices makes better
code, not just happier people. Then I went to Tina Ulbrich's Throwing Tools at Ranges
which had a lot of numbers and data for those who worry ranges bring performance issues.
</p>
        <p>
A CppNorth tradition is that we don't provide lunch every single day, wanting to send
attendees out into Toronto to experience the downtown neighbourhood. Day 3 was the
"go out" day for lunch and from what I heard in the afternoon, people liked it, as
they have other years. After lunch I went to Where There Is A Loop There is an Algorithm
by Peter Lorimer and Fatemeh Jafargholi. I really liked how Fatemeh connected something
I said about memorable catchphrases like "better safe than sorry" to algorithms and
their names. 
</p>
        <p>
Then another Conor Hoekstra "so many languages" talk, Composition Intuition II. It
was a careening ride between "heh, I can actually follow this, that is kind of neat"
and "what?!?". Conor takes some of the mystery out of jargon words you hear other
people use and helps to bring concepts from esoteric languages ("this one was written
for winning code golf challenges") into our regular lives.
</p>
        <p>
Then came perhaps the most anticipated break of the conference: The Canadian Snacks
Break!
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_155021.jpg" />
        </p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_155034.jpg" />
        </p>
        <p>
Butter tarts, nanaimo bars, maple cookies, and little bags of Hickory Sticks! You
won't forget where you are at this conference!
</p>
        <p>
We wrapped up with a keynote from Tony Van Eerd that appeared for a while to have
only one slide (but actually had 86) and a lot of philosophy and thinking. To do a
good job of abstraction, you need to think about what a thing is, and what the properties
of a thing are, and Tony led us through that very skilfully. Definitely one to chew
on on the way home.
</p>
        <p>
And with that I was on the way home. Into the GO station that literally connects to
the Microsoft building:
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_182530.jpg" />
        </p>
        <p>
And on the train, with one well-timed selfie-with-the-venue:
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_185058.jpg" />
        </p>
        <p>
See you all next year! You can even <a href="https://store.cppnorth.ca/">buy your
tickets right now</a> for a huge discount to use this year's budget, if you like!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ec821310-05f4-4980-ba29-44aff4b337f5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>CppNorth Day 2</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/CppNorthDay2.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e262eb69-f014-4ba5-ab87-bbb9f1cfd05f</id>
    <published>2024-07-25T19:59:18.461-04:00</published>
    <updated>2024-08-01T08:02:06.2649365-04:00</updated>
    <category term="C++" label="C++" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=C%2b%2b" />
    <category term="Carbon" label="Carbon" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Carbon" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Seen+and+Recommended" />
    <category term="Travel" label="Travel" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Travel" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Day 2 at CppNorth started with Lightning Talks! But first I had to walk to the venue.
When I drive around, I'm used to a flagger making cars stop from time to time to let
a construction vehicle proceed. But this was my first sidewalk flagger:
</p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/20240723_083105 resized.jpg" />
        </p>
        <p>
The lightning talks were terrific, as they so often are. Funny, helpful, educational,
often all 3. Pier-Antoine Giguère was our high-energy MC and really shone. I don't
have any pictures because I was paying attention to all the talks!
</p>
        <p>
Then it was Chandler Carruth, one of my fellow Carbon leads, with How Designing Carbon
with C++ Interop Taught Me About C++ Variadics and Overloads, a talk I definitely
enjoyed. There was plenty of code in both languages.
</p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/20240723_111933 cropped.jpg" />
        </p>
        <p>
The audience seemed to enjoy it, too. After lunch I went to Hiding your Implementation
Details is Not So Simple by Amir Kirsh, who has a gentle teaching style I really like.
Then it was Mitigating the Intellectual Anxiety Associated with Learning the C++ Programming
Language by Emmanuel Danso Nyarko from CppAfrica. If you've ever worried about C++'s
reputation for being "the language for smart people" this talk will show you just
how real it is. The reality of what jobs are available in Africa controls what languages
people will learn. With no high-paying fintech or envy-of-your-friends gamedev employers,
why would someone take on something they think is incredibly difficult?
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240723_150656.jpg" />
        </p>
        <p>
This also applies to what is in the standard library. Seasoned C++ developers with
lots of community folks to talk to can figure out how to build a UI. Different projects
will make different choices - use Qt or some similar C++ framework, put a not-C++
frontend on a C++ engine, or some of the other choices of various age and success.
But how does someone without that community navigate those choices and get started?
Why doesn't the standard library help with that in any way at all other than "console
apps" with keyboard input and text output?<br /></p>
        <p>
Then I went to see Sohaila Ali, a very poised 17 year old with years of experience
in hackathons and other contests and conferences, talk about career from that youth
perspective. The audience was very engaged and the conversation after the talk was
lively and enlightening.
</p>
        <p>
Alas, as that talk wrapped up I had to do as I mentioned in my keynote and accept
my own limitations. After a very full day of interesting talks I needed to cut the
input for a while so I did not see Eric Wastl's keynote. I look forward to the recording,
because I heard it was good.
</p>
        <p>
One more day to go!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e262eb69-f014-4ba5-ab87-bbb9f1cfd05f" />
      </div>
    </content>
  </entry>
</feed>