<?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>2024-12-02T07:55:33.900136-05: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>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>
  <entry>
    <title>CppNorth Day 1</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/CppNorthDay1.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ec1acd7b-5eb7-454a-8e2b-f255477e578a</id>
    <published>2024-07-24T11:32:40.2785335-04:00</published>
    <updated>2024-07-24T11:32:40.2785335-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="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>
Monday morning started with a short walk to the venue. The first few minutes were
against the flow of Toronto commuters pouring off a GO train and walking to nearby
offices, which was quite an experience. But on reaching the 44th and 43rd floors,
the reward was an amazing view!
</p>
        <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240722_082941.jpg" />
        <p>
        </p>
        <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240722_082947.jpg" />
        <p>
        </p>
        <p>
I was worried about whether this year's food would be able to match the wonderful
food we had our first two years, at a hotel. Well, it's been just as good and even
better at times. Here's the morning pastries and fruit:
</p>
        <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240722_082731.jpg" />
        <p>
        </p>
        <p>
I had the opening keynote again this year. Here's the empty room after my tech check:
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240722_081136.jpg" />
        </p>
        <p>
My talk went really well. This was the first time I had ever given it. I really wanted
to reach the younger people, and I believe I did, to make sure they are aware there
are things they can do early on to build up resources that will help you have a happy
and healthy old age, and program for as long as you want to. I'll blog a link to the
recording when it's live. Here's a picture from Twitter:
</p>
        <p>
          <img border="0" width="800" src="http://www.gregcons.com/KateBlog/content/binary/GTGEuuiWwAASRgG.jpeg" />
        </p>
        <p>
After my talk, I attended "C++ is a MetaCompiler" by Daniel NikPayuk. He had terrific
outlining on his slides.
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240722_111054.jpg" />
        </p>
        <p>
I urge everyone who is doing a talk to bake all their highlighting and "notice here
that" into the slides themselves. Show the code, then advance or build or whatever
you call it in your slide tech, so that the thing you want to show people is highlighted
in some way. A coloured background like this works fine. Talk to it, then advance
to the next thing. This is quicker than anything you might do with a mouse or other
tool on the fly, it looks neater, it is guaranteed to be on the recording (pointing
with your hand or a laser pointer never is), and the slides themselves remind you
of the things you wanted to point out on them! I learned a lot from Daniel this week,
starting in this talk but not ending there.
</p>
        <p>
Then I watched Beginner's Mind, Expert's Mind by Dawid Zalewski. This talk was literally
about minds in a way I wasn't expecting and it was very good. Highly recommended.
</p>
        <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240722_135105.jpg" />
        <p>
        </p>
        <p>
After lunch (spent mostly goggling at the amazing views, but the food continued to
be very good) I went to "Software Engineering Completeness : Knowing when you are
done and why it matters" by Peter Muldoon and "Meandering Through C++ to Create ranges::to"
by Rud Merriam. I really enjoyed both of these, one for having no code at all but
understanding how code fits into the big picture, and the other for having a lot of
code and opinions about that code.
</p>
        <p>
Then I went back to the hotel for a nap so that I could attend the Belonging Dinner
in the evening. Negar Farjadnia talked about living as your authentic self and how
even if there are a lot of barriers to that, putting in the effort to overcome those
barriers and reach a place where you can live authentically brings huge rewards, not
just in being happier but in many other aspects of your life. 
</p>
        <p>
What a first day! Super pleased with how it went!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ec1acd7b-5eb7-454a-8e2b-f255477e578a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>CppNorth Day 0</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/CppNorthDay0.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f0f644d5-c609-4cf7-84b7-47115714ae49</id>
    <published>2024-07-23T15:01:08.6281914-04:00</published>
    <updated>2024-07-23T15:01:08.6281914-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="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>
Sunday I travelled to CppNorth in Toronto. It started for me with a bus trip:
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240721_130000.jpg" />
        </p>
        <p>
After the bus, I had an hour on the train and then a 5 minute walk to the conference
hotel, the Royal York. I waited for my room to be ready and was pleased to be able
to see the venue from the hotel:
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240721_152921.jpg" />
        </p>
        <p>
It's the blue glass building with the diamond shapes on the side. Going back and forth
between the venue and the hotel is quick and easy.
</p>
        <p>
That evening we had a small reception to pick up our badges. I liked these pronoun
pins:
</p>
        <p>
          <img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240721_181415.jpg" />
        </p>
        <p>
I also enjoyed the Northern Lights image on the badges. I met people who were here
in previous years, new speakers, and old friends I am happy to see many times a year.
Everyone was eager and ready to learn. It's a great start to the week for sure!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f0f644d5-c609-4cf7-84b7-47115714ae49" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Want a steady stream of Carbon information?</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/WantASteadyStreamOfCarbonInformation.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d1ca1d75-df0e-4f37-94af-163a02a25cdd</id>
    <published>2024-07-10T14:17:13.8324608-04:00</published>
    <updated>2024-07-10T14:17:13.8324608-04:00</updated>
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Seen+and+Recommended" />
    <category term="Carbon" label="Carbon" scheme="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Carbon" />
    <author>
      <name>Kate Gregory</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Things are really starting to happen on <a href="https://github.com/carbon-language/carbon-lang/blob/trunk/README.md">the
Carbon project</a>. Since <a href="https://www.youtube.com/watch?v=omrY53kbVoA">Chandler
Carruth announced the project</a> two years ago at CppNorth, progress on the language
design, and the toolchain implementation, has been considerable. Until very recently,
if you wanted to try your hand at writing a little "hello world" application, you
literally had to clone or fork the repo, and then build all the toolchain and tests,
and you had to install a lot of dependencies in order to do that. 
<br /></p>
        <p>
Now, there are <a href="https://github.com/carbon-language/carbon-lang/releases">nightly
releases</a> of a tool that can compile and link Carbon code. The only dependency
I needed (on a WSL Ubuntu fresh install) was clang-16. I got that like this:
</p>
        <pre>wget https://apt.llvm.org/llvm.sh<br />
chmod u+x llvm.sh<br />
sudo ./llvm.sh 16<br />
sudo apt install \<br />
  clang-16 \<br />
  libc++-16-dev  \<br />
  libc++abi-16-dev \<br />
  lld-16</pre>
        <p>
Then I downloaded a nightly build, untar-ed it, and could compile and link Carbon
code, within the limitations of what has been implemented so far. 
<br /></p>
        <p>
If you haven't been paying attention, you might want to watch some <a href="https://github.com/carbon-language/carbon-lang/blob/trunk/README.md#conference-talks">conference
talks</a>. Or check out the Carbon Copy newsletter. You'll find the 3 issues that
have been published in the <a href="https://github.com/carbon-language/carbon-lang/discussions/categories/announcements">announcements </a>section
of the repo. <a href="https://github.com/carbon-language/carbon-lang/discussions/4068">Issue
Number 3</a> is the latest and includes sample code that runs the Sieve of Eratosthenes
to count the number of primes under 1000. (You can edit it to try a different limit,
if you like.) This shows off user defined types (with a factory function), while loops,
if, and a number of other parts of the language. 
</p>
        <p>
Of course, Carbon is nowhere near ready to use. The only UI it can do is to print
an integer. No other types, and it can't read input. There are no strings. There's
no C++ interop. A number of language features (generics, variadics, lambdas and so
on) are not implemented. It is nearly ready to evaluate. If you can't wait to start
evaluating, you don't have to. Just be aware you can't evaluate all of it yet. But
you can start, if you would like to.
</p>
        <p>
Kate 
<br /></p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d1ca1d75-df0e-4f37-94af-163a02a25cdd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Speaking at NDC Techtown</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/SpeakingAtNDCTechtown.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5786df23-8acd-4c8b-94c4-9a3b9f1b23e3</id>
    <published>2024-05-21T11:07:23.7343803-04:00</published>
    <updated>2024-05-21T11:07:23.7343803-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="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 really enjoy speaking at NDC Techtown in Norway. The airport is pleasant and easy
to navigate, the trains are reliable, and it's a quick walk from the train station
to the hotel, which is right at the venue. Plus the other speakers are always amazing,
so I have a jam-packed two days of sessions to attend. Many years ago I decided to
only speak at conferences where I would want to watch sessions, and it improved my
life tremendously!
</p>
        <p>
This year I'll do <a href="https://ndctechtown.com/agenda/the-aging-programmer-0hbv/0ijumjrizso">The
Aging Programmer</a>. This is a new talk that should be helpful for even the youngest
programmers amongst us, because when it comes to planning for a happy old age doing
what you enjoy, it's never too late, and it's also never too soon.
</p>
        <p>
See you there! You've got three more days to order <a href="https://ndctechtown.com/tickets">Early
Bird tickets</a>!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5786df23-8acd-4c8b-94c4-9a3b9f1b23e3" />
      </div>
    </content>
  </entry>
</feed>