<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Kate Gregory's Blog - Seen and Recommended</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Mon, 02 Dec 2024 12:55:33 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>kate@gregcons.com</managingEditor>
    <webMaster>kate@gregcons.com</webMaster>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=791030e7-2ec0-45d7-b5a8-f05d1c8dccca</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=791030e7-2ec0-45d7-b5a8-f05d1c8dccca</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <title>My CppNorth Keynote is Published</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=791030e7-2ec0-45d7-b5a8-f05d1c8dccca</guid>
      <link>http://www.gregcons.com/KateBlog/MyCppNorthKeynoteIsPublished.aspx</link>
      <pubDate>Mon, 02 Dec 2024 12:55:33 GMT</pubDate>
      <description>&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;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ff1a45ef-28fe-469c-8da4-929425cfb622</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ff1a45ef-28fe-469c-8da4-929425cfb622</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body 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" />
      </body>
      <title>Speaking at Meeting C++</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ff1a45ef-28fe-469c-8da4-929425cfb622</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingAtMeetingC.aspx</link>
      <pubDate>Mon, 30 Sep 2024 18:54:39 GMT</pubDate>
      <description>&lt;p&gt;
It's been 7 years since I was at &lt;a href="https://meetingcpp.com/2024/"&gt;Meeting C++&lt;/a&gt; and
I'm really looking forward to it. There are great keynotes planned and the &lt;a href="https://meetingcpp.com/2024/Schedule.html"&gt;schedule&lt;/a&gt; as
a whole is full of talks I want to hear! I'm doing &lt;a href="https://meetingcpp.com/2024/Talks/items/The_Aging_Programmer.html"&gt;The
Aging Programmer&lt;/a&gt; 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.
&lt;/p&gt;
&lt;p&gt;
There's still time to get your tickets! I hope to see you there.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ff1a45ef-28fe-469c-8da4-929425cfb622" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ec821310-05f4-4980-ba29-44aff4b337f5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ec821310-05f4-4980-ba29-44aff4b337f5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body 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" />
      </body>
      <title>CppNorth Day 3</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ec821310-05f4-4980-ba29-44aff4b337f5</guid>
      <link>http://www.gregcons.com/KateBlog/CppNorthDay3.aspx</link>
      <pubDate>Fri, 26 Jul 2024 11:58:57 GMT</pubDate>
      <description>&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.gregcons.com/KateBlog/content/binary/20240724_090812 resized.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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. 
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
Then came perhaps the most anticipated break of the conference: The Canadian Snacks
Break!
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_155021.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_155034.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Butter tarts, nanaimo bars, maple cookies, and little bags of Hickory Sticks! You
won't forget where you are at this conference!
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
And with that I was on the way home. Into the GO station that literally connects to
the Microsoft building:
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_182530.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
And on the train, with one well-timed selfie-with-the-venue:
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240724_185058.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
See you all next year! You can even &lt;a href="https://store.cppnorth.ca/"&gt;buy your
tickets right now&lt;/a&gt; for a huge discount to use this year's budget, if you like!
&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=ec821310-05f4-4980-ba29-44aff4b337f5" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e262eb69-f014-4ba5-ab87-bbb9f1cfd05f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e262eb69-f014-4ba5-ab87-bbb9f1cfd05f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body 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" />
      </body>
      <title>CppNorth Day 2</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e262eb69-f014-4ba5-ab87-bbb9f1cfd05f</guid>
      <link>http://www.gregcons.com/KateBlog/CppNorthDay2.aspx</link>
      <pubDate>Thu, 25 Jul 2024 23:59:18 GMT</pubDate>
      <description>&lt;p&gt;
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:
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.gregcons.com/KateBlog/content/binary/20240723_083105 resized.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
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!
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" src="http://www.gregcons.com/KateBlog/content/binary/20240723_111933 cropped.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
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?
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="600" src="http://www.gregcons.com/KateBlog/content/binary/20240723_150656.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
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?&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
One more day to go!
&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=e262eb69-f014-4ba5-ab87-bbb9f1cfd05f" /&gt;</description>
      <category>C++</category>
      <category>Carbon</category>
      <category>Seen and Recommended</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d1ca1d75-df0e-4f37-94af-163a02a25cdd</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d1ca1d75-df0e-4f37-94af-163a02a25cdd</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body 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" />
      </body>
      <title>Want a steady stream of Carbon information?</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d1ca1d75-df0e-4f37-94af-163a02a25cdd</guid>
      <link>http://www.gregcons.com/KateBlog/WantASteadyStreamOfCarbonInformation.aspx</link>
      <pubDate>Wed, 10 Jul 2024 18:17:13 GMT</pubDate>
      <description>&lt;p&gt;
Things are really starting to happen on &lt;a href="https://github.com/carbon-language/carbon-lang/blob/trunk/README.md"&gt;the
Carbon project&lt;/a&gt;. Since &lt;a href="https://www.youtube.com/watch?v=omrY53kbVoA"&gt;Chandler
Carruth announced the project&lt;/a&gt; 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. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Now, there are &lt;a href="https://github.com/carbon-language/carbon-lang/releases"&gt;nightly
releases&lt;/a&gt; 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:
&lt;/p&gt;
&lt;pre&gt;wget https://apt.llvm.org/llvm.sh&lt;br&gt;
chmod u+x llvm.sh&lt;br&gt;
sudo ./llvm.sh 16&lt;br&gt;
sudo apt install \&lt;br&gt;
&amp;nbsp; clang-16 \&lt;br&gt;
&amp;nbsp; libc++-16-dev&amp;nbsp; \&lt;br&gt;
&amp;nbsp; libc++abi-16-dev \&lt;br&gt;
&amp;nbsp; lld-16&lt;/pre&gt;
&lt;p&gt;
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. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
If you haven't been paying attention, you might want to watch some &lt;a href="https://github.com/carbon-language/carbon-lang/blob/trunk/README.md#conference-talks"&gt;conference
talks&lt;/a&gt;. Or check out the Carbon Copy newsletter. You'll find the 3 issues that
have been published in the &lt;a href="https://github.com/carbon-language/carbon-lang/discussions/categories/announcements"&gt;announcements &lt;/a&gt;section
of the repo. &lt;a href="https://github.com/carbon-language/carbon-lang/discussions/4068"&gt;Issue
Number 3&lt;/a&gt; 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.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
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.
&lt;/p&gt;
&lt;p&gt;
Kate 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d1ca1d75-df0e-4f37-94af-163a02a25cdd" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Carbon</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=691f7ece-30ad-4371-8444-617ee562448a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=691f7ece-30ad-4371-8444-617ee562448a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am really starting to look forward to <a href="https://cppnorth.ca/">CppNorth</a>.
We're in a new venue this year, the Microsoft Canada offices! They have a lovely suite
of presentation rooms that they make available to community groups like ours. The
program is chosen, and we're working on the schedule. In the meantime you can see
the <a href="https://cppnorth.ca/speakers.html">speakers and their talks</a>. If you're
ready, <a href="https://store.cppnorth.ca/">register </a>now! You can also <a href="https://book.passkey.com/go/0724CPPN001">book
a room</a> at the conference hotel, the Royal York. It's an easy walk from Union Station
to both the conference and the hotel as you can see from this map showing all three. 
</p>
        <p>
          <img border="0" width="800" src="http://www.gregcons.com/KateBlog/content/binary/map[1].jpg" />
        </p>
        <p>
For those who would fly to Toronto, there's a train called the UP between Union Station
and YYZ. You should plan to come a little early so you can do some sightseeing before
the conference. There's a see-and-do channel on the conference discord that will give
you some great ideas.
</p>
        <p>
I'm honoured to do the opening keynote again. This year's topic: The Aging Programmer.
Eyes, wrists, memory, stamina ... so many things we rely on can get weaker as we age.
That doesn't mean you can't keep going if you want to. I'll talk about it.
</p>
        <p>
See you there!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=691f7ece-30ad-4371-8444-617ee562448a" />
      </body>
      <title>Speaking at CppNorth</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=691f7ece-30ad-4371-8444-617ee562448a</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingAtCppNorth.aspx</link>
      <pubDate>Mon, 13 May 2024 20:39:01 GMT</pubDate>
      <description>&lt;p&gt;
I am really starting to look forward to &lt;a href="https://cppnorth.ca/"&gt;CppNorth&lt;/a&gt;.
We're in a new venue this year, the Microsoft Canada offices! They have a lovely suite
of presentation rooms that they make available to community groups like ours. The
program is chosen, and we're working on the schedule. In the meantime you can see
the &lt;a href="https://cppnorth.ca/speakers.html"&gt;speakers and their talks&lt;/a&gt;. If you're
ready, &lt;a href="https://store.cppnorth.ca/"&gt;register &lt;/a&gt;now! You can also &lt;a href="https://book.passkey.com/go/0724CPPN001"&gt;book
a room&lt;/a&gt; at the conference hotel, the Royal York. It's an easy walk from Union Station
to both the conference and the hotel as you can see from this map showing all three. 
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width="800" src="http://www.gregcons.com/KateBlog/content/binary/map[1].jpg"&gt; 
&lt;/p&gt;
&lt;p&gt;
For those who would fly to Toronto, there's a train called the UP between Union Station
and YYZ. You should plan to come a little early so you can do some sightseeing before
the conference. There's a see-and-do channel on the conference discord that will give
you some great ideas.
&lt;/p&gt;
&lt;p&gt;
I'm honoured to do the opening keynote again. This year's topic: The Aging Programmer.
Eyes, wrists, memory, stamina ... so many things we rely on can get weaker as we age.
That doesn't mean you can't keep going if you want to. I'll talk about it.
&lt;/p&gt;
&lt;p&gt;
See you there!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=691f7ece-30ad-4371-8444-617ee562448a" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cd25bb40-bdf6-488a-a803-420fe2a53d93</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cd25bb40-bdf6-488a-a803-420fe2a53d93</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Day 3 began with a terrific keynote from Jessica Kerr, <a href="https://cppnorth.digital-medium.co.uk/session/keynote-jessica-kerr/">I
can write the code. But getting something done is another matter</a>. I was so thrilled
when she agreed to come and do a keynote, and this one didn't disappoint. I took pictures
of several slides, always a good sign. 
</p>
        <p>
After a break it was time for Tony Van Eerd with <a href="https://cppnorth.digital-medium.co.uk/session/value-oriented-programming-part-v-return-of-the-values/">Value
Oriented Programming Part V: Return of the Values</a>. There was plenty of pop culture
here but also some darn good advice about making good abstractions, and what's good
about them. Then out for lunch again ... I deliberately chose something different
on my second trip to the market.
</p>
        <p>
The afternoon started with Conor Hoekstra and <a href="https://cppnorth.digital-medium.co.uk/session/new-algorithms-in-c23/">New
Algorithms in C++23</a>. Conor makes these things look easy -- perhaps they actually
are? Then the closing keynote, from Timur Doumler, called <a href="https://cppnorth.digital-medium.co.uk/session/closing-keynote-timur-doumler/">Contracts,
Testing, and the Pursuit of Well Defined Behaviour</a>. We sure have plenty of undefined
behaviour to deal with:
</p>
        <div>
          <img src="http://www.gregcons.com/KateBlog/content/binary/20230719_155116 cropped small.jpg" border="0" />
        </div>
        <div>
          <br />
        </div>
        <div>I enjoyed this keynote too -- they were all good. 
<br /></div>
        <div>
          <br />
        </div>
        <div>And then it was time to say goodbye to this lovely venue and this lovely conference
for another year.
</div>
        <div>
          <br />
        </div>
        <img src="http://www.gregcons.com/KateBlog/content/binary/20230718_145354 small.jpg" border="0" />
        <div>
          <br />
        </div>
        <div>Being all on a single floor this year made it super easy to meet people, have
chats, enjoy the breaks, and so on. One thing I noticed this year was that some people
brought their children. This was just lovely! Parents are quite capable of knowing
if their child can sit quietly and be in a session, and it was great to see that in
action. I hope bringing children to conferences is something I see more often in the
future. 
<br /></div>
        <div>
          <br />
        </div>
        <div>Kate<br /></div>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cd25bb40-bdf6-488a-a803-420fe2a53d93" />
      </body>
      <title>CppNorth Day 3</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cd25bb40-bdf6-488a-a803-420fe2a53d93</guid>
      <link>http://www.gregcons.com/KateBlog/CppNorthDay3.aspx</link>
      <pubDate>Thu, 20 Jul 2023 20:26:00 GMT</pubDate>
      <description>&lt;p&gt;
Day 3 began with a terrific keynote from Jessica Kerr, &lt;a href="https://cppnorth.digital-medium.co.uk/session/keynote-jessica-kerr/"&gt;I
can write the code. But getting something done is another matter&lt;/a&gt;. I was so thrilled
when she agreed to come and do a keynote, and this one didn't disappoint. I took pictures
of several slides, always a good sign. 
&lt;/p&gt;
&lt;p&gt;
After a break it was time for Tony Van Eerd with &lt;a href="https://cppnorth.digital-medium.co.uk/session/value-oriented-programming-part-v-return-of-the-values/"&gt;Value
Oriented Programming Part V: Return of the Values&lt;/a&gt;. There was plenty of pop culture
here but also some darn good advice about making good abstractions, and what's good
about them. Then out for lunch again ... I deliberately chose something different
on my second trip to the market.
&lt;/p&gt;
&lt;p&gt;
The afternoon started with Conor Hoekstra and &lt;a href="https://cppnorth.digital-medium.co.uk/session/new-algorithms-in-c23/"&gt;New
Algorithms in C++23&lt;/a&gt;. Conor makes these things look easy -- perhaps they actually
are? Then the closing keynote, from Timur Doumler, called &lt;a href="https://cppnorth.digital-medium.co.uk/session/closing-keynote-timur-doumler/"&gt;Contracts,
Testing, and the Pursuit of Well Defined Behaviour&lt;/a&gt;. We sure have plenty of undefined
behaviour to deal with:
&lt;/p&gt;
&lt;div&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/20230719_155116 cropped small.jpg" border="0"&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;I enjoyed this keynote too -- they were all good. 
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;And then it was time to say goodbye to this lovely venue and this lovely conference
for another year.
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/20230718_145354 small.jpg" border="0"&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Being all on a single floor this year made it super easy to meet people, have
chats, enjoy the breaks, and so on. One thing I noticed this year was that some people
brought their children. This was just lovely! Parents are quite capable of knowing
if their child can sit quietly and be in a session, and it was great to see that in
action. I hope bringing children to conferences is something I see more often in the
future. 
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Kate&lt;br&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cd25bb40-bdf6-488a-a803-420fe2a53d93" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c5def4a3-aada-411a-bd8d-4fe315db9e67</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c5def4a3-aada-411a-bd8d-4fe315db9e67</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Another amazing day in Toronto! Let's talk about what sessions I went to so far.
</p>
        <p>
I started with Patrice Roy's <a href="https://cppnorth.digital-medium.co.uk/session/moving-an-existing-project-to-c-20-for-fun-beauty-and-results/">Moving
an Existing Project to C++ 20 for Fun, Beauty… and Results!</a>. The first part set
up a problem and showed some C++17 code to handle it. I was a little impatient during
this part, because it was a lot of code and I would have done some of it differently
(because I am doing C++20 which is the point of the talk) but I did notice that it
was carefully written to be fast and readable. Then the fun started as things got
shorter, simpler, and (proven with some measuring) faster using C++20 goodies. 
</p>
        <p>
Next was Ben Deane with <a href="https://cppnorth.digital-medium.co.uk/session/calendrical-c-stdchrono-history-mathematics-and-the-computus/">Calendrical
C++: std::chrono, History, Mathematics and the Computus</a>. This very entertaining
talk took a problem few of us really face in code (when is Easter next year?) and
used it to show off what chrono can do with dates. Probably my favourite slide was
the one to show when Thanksgiving is. When you get to it, you'll see why.
</p>
        <p>
The first break of Day 1 was the "Canada Snacks" -- see <a href="https://cppnorth.ca/menu.html">the
published menu</a> for details. I've never put a blackberry on a Nanaimo bar, but
they certainly were delicious.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/20230717_143259 crpped small.jpg" border="0" />
        </p>
        <p>
I enjoyed <a href="https://cppnorth.digital-medium.co.uk/session/and-then-some/">And
Then() Some(T)</a> by Victor Ciura a lot, even though I had to duck out early. If
you would say no to "are you using higher order functions today?" this is the talk
for you. Because you almost certainly are, and knowing that will make a lot of things
easier to understand.
</p>
        <p>
For the last talk of Day 1 I had planned to attend Rud Merriam's <a href="https://cppnorth.digital-medium.co.uk/session/a-journey-into-range-views-and-pipelines-and-some-functional-programming/">A
Journey into Ranges, Views, Pipelines, and Currying</a> but some last minute schedule
juggling as speakers ran into travel problems put it up against Timur Doumler with <a href="https://cppnorth.digital-medium.co.uk/session/cpp-and-safety/">C++
and Safety</a>. Safety is a timely topic, so I'll wait for the video to watch Rud's
talk. Timur did an interesting review of what the word "safety" even refers to, why
governments are starting to have an opinion, and whether C++ can ever be proven safe
-- and why you should care.
</p>
        <p>
We wrapped up the day with the conference dinner, a nice mix of old friends and new,
speakers and not, and good food. I enjoyed the conversations a lot!
</p>
        <p>
Day 2 started with a keynote from Ben Deane, <a href="https://cppnorth.digital-medium.co.uk/session/keynote-ben-deane/">Optimizing
for Change</a>. Some excellent advice in this talk even if I did find the dark background
a bit of a challenge on some of the code slides.
</p>
        <p>
I had an online meeting I couldn't miss, so I didn't go to another morning session.
After my call I walked over to the St Lawrence Market to get some lunch. I wish more
conferences were fully in the towns where they are held, and made it simple for attendees
to walk out and experience a little sunshine and access a wider variety of food options.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/20230718_123257 cropped small.jpg" border="0" />
        </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/20230718_123434 small.jpg" border="0" />
        </p>
        <p>
The afternoon had more tough choices, but I went to <a href="https://cppnorth.digital-medium.co.uk/session/why-good-code-is-relative/">Why
Good Code is Relative</a> by Daniel Withopf. A good summary of why you can't "just
write it the fast way" and some solid code samples about how to actually follow advice
like "avoid heap allocations."
</p>
        <p>
Then I went to <a href="https://cppnorth.digital-medium.co.uk/session/get-into-retroactive-static-reflection/">Get()
into Retroactive Static Reflection</a> by Vincent Tourangeau. This was a slideless
talk, bopping around in a lot of surprisingly-readable code that showed how to get
properties, introspection, and a lot of other things you think C++ doesn't have --
and all with C++11. I know I'll be watching the video when it's out because there
were a few moments where I wanted to rewind and see something again! 
</p>
        <p>
For my last session of Day 2 I went to <a href="https://cppnorth.digital-medium.co.uk/session/writing-cpp-to-be-read/">Writing
C++ to Be Read </a> by Vincent Zalzal. I really enjoyed this talk! It's the sort of
talk I would give, but Vincent included a number of excellent points I had not made
or heard before. He also had fantastic slides, with highlights to point out the parts
he wanted to draw attention to, and good examples. 
</p>
        <p>
That left the Lightning Talks. Wow, these were so good! As always, some were funny,
some showed something we needed to learn, and some were highly personal. I've seen
a lot of lightning talks and I always get a lot from them. But I don't remember lightning
talks from student volunteers and members of the organizing committee anywhere else.
Worth staying up for!
</p>
        <p>
Next, one more day!
</p>
        <p>
Kate
</p>
        <br />
        <br />
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c5def4a3-aada-411a-bd8d-4fe315db9e67" />
      </body>
      <title>CppNorth Day 2</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c5def4a3-aada-411a-bd8d-4fe315db9e67</guid>
      <link>http://www.gregcons.com/KateBlog/CppNorthDay2.aspx</link>
      <pubDate>Tue, 18 Jul 2023 11:03:11 GMT</pubDate>
      <description>&lt;p&gt;
Another amazing day in Toronto! Let's talk about what sessions I went to so far.
&lt;/p&gt;
&lt;p&gt;
I started with Patrice Roy's &lt;a href="https://cppnorth.digital-medium.co.uk/session/moving-an-existing-project-to-c-20-for-fun-beauty-and-results/"&gt;Moving
an Existing Project to C++ 20 for Fun, Beauty… and Results!&lt;/a&gt;. The first part set
up a problem and showed some C++17 code to handle it. I was a little impatient during
this part, because it was a lot of code and I would have done some of it differently
(because I am doing C++20 which is the point of the talk) but I did notice that it
was carefully written to be fast and readable. Then the fun started as things got
shorter, simpler, and (proven with some measuring) faster using C++20 goodies. 
&lt;/p&gt;
&lt;p&gt;
Next was Ben Deane with &lt;a href="https://cppnorth.digital-medium.co.uk/session/calendrical-c-stdchrono-history-mathematics-and-the-computus/"&gt;Calendrical
C++: std::chrono, History, Mathematics and the Computus&lt;/a&gt;. This very entertaining
talk took a problem few of us really face in code (when is Easter next year?) and
used it to show off what chrono can do with dates. Probably my favourite slide was
the one to show when Thanksgiving is. When you get to it, you'll see why.
&lt;/p&gt;
&lt;p&gt;
The first break of Day 1 was the "Canada Snacks" -- see &lt;a href="https://cppnorth.ca/menu.html"&gt;the
published menu&lt;/a&gt; for details. I've never put a blackberry on a Nanaimo bar, but
they certainly were delicious.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/20230717_143259 crpped small.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
I enjoyed &lt;a href="https://cppnorth.digital-medium.co.uk/session/and-then-some/"&gt;And
Then() Some(T)&lt;/a&gt; by Victor Ciura a lot, even though I had to duck out early. If
you would say no to "are you using higher order functions today?" this is the talk
for you. Because you almost certainly are, and knowing that will make a lot of things
easier to understand.
&lt;/p&gt;
&lt;p&gt;
For the last talk of Day 1 I had planned to attend Rud Merriam's &lt;a href="https://cppnorth.digital-medium.co.uk/session/a-journey-into-range-views-and-pipelines-and-some-functional-programming/"&gt;A
Journey into Ranges, Views, Pipelines, and Currying&lt;/a&gt; but some last minute schedule
juggling as speakers ran into travel problems put it up against Timur Doumler with &lt;a href="https://cppnorth.digital-medium.co.uk/session/cpp-and-safety/"&gt;C++
and Safety&lt;/a&gt;. Safety is a timely topic, so I'll wait for the video to watch Rud's
talk. Timur did an interesting review of what the word "safety" even refers to, why
governments are starting to have an opinion, and whether C++ can ever be proven safe
-- and why you should care.
&lt;/p&gt;
&lt;p&gt;
We wrapped up the day with the conference dinner, a nice mix of old friends and new,
speakers and not, and good food. I enjoyed the conversations a lot!
&lt;/p&gt;
&lt;p&gt;
Day 2 started with a keynote from Ben Deane, &lt;a href="https://cppnorth.digital-medium.co.uk/session/keynote-ben-deane/"&gt;Optimizing
for Change&lt;/a&gt;. Some excellent advice in this talk even if I did find the dark background
a bit of a challenge on some of the code slides.
&lt;/p&gt;
&lt;p&gt;
I had an online meeting I couldn't miss, so I didn't go to another morning session.
After my call I walked over to the St Lawrence Market to get some lunch. I wish more
conferences were fully in the towns where they are held, and made it simple for attendees
to walk out and experience a little sunshine and access a wider variety of food options.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/20230718_123257 cropped small.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/20230718_123434 small.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
The afternoon had more tough choices, but I went to &lt;a href="https://cppnorth.digital-medium.co.uk/session/why-good-code-is-relative/"&gt;Why
Good Code is Relative&lt;/a&gt; by Daniel Withopf. A good summary of why you can't "just
write it the fast way" and some solid code samples about how to actually follow advice
like "avoid heap allocations."
&lt;/p&gt;
&lt;p&gt;
Then I went to &lt;a href="https://cppnorth.digital-medium.co.uk/session/get-into-retroactive-static-reflection/"&gt;Get()
into Retroactive Static Reflection&lt;/a&gt; by Vincent Tourangeau. This was a slideless
talk, bopping around in a lot of surprisingly-readable code that showed how to get
properties, introspection, and a lot of other things you think C++ doesn't have --
and all with C++11. I know I'll be watching the video when it's out because there
were a few moments where I wanted to rewind and see something again! 
&lt;/p&gt;
&lt;p&gt;
For my last session of Day 2 I went to &lt;a href="https://cppnorth.digital-medium.co.uk/session/writing-cpp-to-be-read/"&gt;Writing
C++ to Be Read &lt;/a&gt; by Vincent Zalzal. I really enjoyed this talk! It's the sort of
talk I would give, but Vincent included a number of excellent points I had not made
or heard before. He also had fantastic slides, with highlights to point out the parts
he wanted to draw attention to, and good examples. 
&lt;/p&gt;
&lt;p&gt;
That left the Lightning Talks. Wow, these were so good! As always, some were funny,
some showed something we needed to learn, and some were highly personal. I've seen
a lot of lightning talks and I always get a lot from them. But I don't remember lightning
talks from student volunteers and members of the organizing committee anywhere else.
Worth staying up for!
&lt;/p&gt;
&lt;p&gt;
Next, one more day!
&lt;/p&gt;
&lt;p&gt;
Kate
&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c5def4a3-aada-411a-bd8d-4fe315db9e67" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d0495e3d-c4f2-4fe5-b18d-cf192a7138ee</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d0495e3d-c4f2-4fe5-b18d-cf192a7138ee</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So great that the second year of <a href="https://cppnorth.ca/">CppNorth </a>has really
happened, and started so darn well, too!
</p>
        <p>
We started planning year two even before year one had happened, with a "next year"
folder, and never really stopped. If you thought it was challenging to plan and host
a conference with a pandemic still underway, that's nothing compared to doing the
same thing during -- what are we calling it? -- an "economic downturn"? Getting attendees
and sponsors took a lot of work, and luckily a pile of people who aren't me did that
work. 
</p>
        <p>
Me, I showed up on Day 1 and did a keynote. I really enjoyed it, too. I'll post again
when the video is up ... if you're an attendee you should be able to get the slides
any time now.
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/F1Pum_gXsAAm47q cropped.jpg" width="800" border="0" />
        </p>
        <p>
This is 90 minutes of "stuff I've learned" like "Take Notes in Meetings" and "Always
Take a Moment to Check" (aka Shift Left but for people) and the like. Many people
told me it was helpful, which is very reassuring.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d0495e3d-c4f2-4fe5-b18d-cf192a7138ee" />
      </body>
      <title>CppNorth Day 1</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d0495e3d-c4f2-4fe5-b18d-cf192a7138ee</guid>
      <link>http://www.gregcons.com/KateBlog/CppNorthDay1.aspx</link>
      <pubDate>Mon, 17 Jul 2023 15:34:57 GMT</pubDate>
      <description>&lt;p&gt;
So great that the second year of &lt;a href="https://cppnorth.ca/"&gt;CppNorth &lt;/a&gt;has really
happened, and started so darn well, too!
&lt;/p&gt;
&lt;p&gt;
We started planning year two even before year one had happened, with a "next year"
folder, and never really stopped. If you thought it was challenging to plan and host
a conference with a pandemic still underway, that's nothing compared to doing the
same thing during -- what are we calling it? -- an "economic downturn"? Getting attendees
and sponsors took a lot of work, and luckily a pile of people who aren't me did that
work. 
&lt;/p&gt;
&lt;p&gt;
Me, I showed up on Day 1 and did a keynote. I really enjoyed it, too. I'll post again
when the video is up ... if you're an attendee you should be able to get the slides
any time now.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/F1Pum_gXsAAm47q cropped.jpg" width="800" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
This is 90 minutes of "stuff I've learned" like "Take Notes in Meetings" and "Always
Take a Moment to Check" (aka Shift Left but for people) and the like. Many people
told me it was helpful, which is very reassuring.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d0495e3d-c4f2-4fe5-b18d-cf192a7138ee" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=250de985-a301-417e-b70b-e1ec7a71707c</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=250de985-a301-417e-b70b-e1ec7a71707c</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body 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.<br /></p>
        <p>
If you are using the latest version of a major compiler, you are on C++20. These courses
have been updated for C++20: 
</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 versions of the language.<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 will cover 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. If you're not on C++20 yet,
take the C++17 version, listed below. Both versions are 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>
        <div>If you're not on C++20 and are wondering if you should be, try <a href="https://www.pluralsight.com/courses/whats-new-cplusplus-20">What's
New in C++20.</a> It will show you what you have to gain by updating to the latest
version of your compiler (and how to try things out if your compiler doesn't support
something yet.)
</div>
        <div>
          <br />
        </div>
        <div>If you're on an older version and can't move, you should still use the latest
iteration of Fundamentals. There's very little C++20 only material in there, and it's
all signposted, 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.
</div>
        <div>
          <br />
        </div>
        <div>Some of my courses are really not version specific, but apply to particular kinds
of work you might need to do.
</div>
        <div>
          <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>
          <div>I plan to update everything for C++23 when the compilers have support for the
new features. There are a few things coming I'm really looking forward to!
</div>
          <div>
            <br />
          </div>
          <div>Kate<br /></div>
        </div>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=250de985-a301-417e-b70b-e1ec7a71707c" />
      </body>
      <title>My Pluralsight courses</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=250de985-a301-417e-b70b-e1ec7a71707c</guid>
      <link>http://www.gregcons.com/KateBlog/MyPluralsightCourses.aspx</link>
      <pubDate>Sat, 17 Jun 2023 18:51:47 GMT</pubDate>
      <description>&lt;p&gt;
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.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
If you are using the latest version of a major compiler, you are on C++20. These courses
have been updated for C++20: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/cplusplus-20-big-picture"&gt;C++ 20: The
Big Picture &lt;/a&gt;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 versions of the language.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/cplusplus-20-fundamentals"&gt;C++20 Fundamentals&lt;/a&gt; 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 &lt;a href="https://www.pluralsight.com/courses/learn-program-cplusplus"&gt;Learn
to Program with C++ 17&lt;/a&gt; which will cover 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.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/cplusplus-20-algorithms-playbook"&gt;C++20
Algorithms Playbook&lt;/a&gt; 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. If you're not on C++20 yet,
take the C++17 version, listed below. Both versions are 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;If you're not on C++20 and are wondering if you should be, try &lt;a href="https://www.pluralsight.com/courses/whats-new-cplusplus-20"&gt;What's
New in C++20.&lt;/a&gt; It will show you what you have to gain by updating to the latest
version of your compiler (and how to try things out if your compiler doesn't support
something yet.)
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;If you're on an older version and can't move, you should still use the latest
iteration of Fundamentals. There's very little C++20 only material in there, and it's
all signposted, so you can just move past that part if you need to. For the algorithms
course, &lt;a href="https://www.pluralsight.com/courses/beautiful-cplusplus-stl-algorithms"&gt;Beautiful
C++ 14: STL Algorithms&lt;/a&gt; is the older version that doesn't have all the ranges additions.
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Some of my courses are really not version specific, but apply to particular kinds
of work you might need to do.
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/reading-legacy-cplusplus"&gt;Reading Legacy
C++&lt;/a&gt; helps you navigate old and decidedly non-modern codebases so you can understand
what you're seeing&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/cpp-updating-legacy-code"&gt;Beautiful C++
17: Updating Legacy Code&lt;/a&gt; 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!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/cplusplus-core-guidelines-and-support-library-first-look"&gt;First
Look: C++ Core Guidelines and the Guideline Support Library&lt;/a&gt; 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 &lt;a href="https://www.amazon.com/Beautiful-Core-Guidelines-Writing-Clean/dp/0137647840/ref=sr_1_1?crid=DARDSEDN5EXT"&gt;book &lt;/a&gt;you
might enjoy.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;I plan to update everything for C++23 when the compilers have support for the
new features. There are a few things coming I'm really looking forward to!
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Kate&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=250de985-a301-417e-b70b-e1ec7a71707c" /&gt;</description>
      <category>C++</category>
      <category>C++ Guidelines</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ffa3a372-2cec-419d-a4be-fe8895397bc9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ffa3a372-2cec-419d-a4be-fe8895397bc9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been working away for the last few months completely overhauling my <a href="https://www.pluralsight.com/courses/cplusplus-20-fundamentals">C++
Fundamentals course at Pluralsight</a>. Of course I updated everything for C++20,
but I also added a module on error handling options, tweaked most demos, and lightened
the overall look and feel. I'm really happy with how it turned out. 
</p>
        <p>
Here's the table of contents:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/toc.jpg" width="880" border="0" />
        </p>
        <p>
Leaving pointers almost till the end may seem like a shock, but this is how I teach
C++ these days and it really works well.<br /></p>
        <p>
As always, if you need a trial code, look for the image in the sidebar here to get
a free trial and give it a whirl! I had a great time writing and recording it and
hope you enjoy watching it.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ffa3a372-2cec-419d-a4be-fe8895397bc9" />
      </body>
      <title>I've updated C++ Fundamentals on Pluralsight</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ffa3a372-2cec-419d-a4be-fe8895397bc9</guid>
      <link>http://www.gregcons.com/KateBlog/IveUpdatedCFundamentalsOnPluralsight.aspx</link>
      <pubDate>Wed, 03 Aug 2022 15:18:49 GMT</pubDate>
      <description>&lt;p&gt;
I've been working away for the last few months completely overhauling my &lt;a href="https://www.pluralsight.com/courses/cplusplus-20-fundamentals"&gt;C++
Fundamentals course at Pluralsight&lt;/a&gt;. Of course I updated everything for C++20,
but I also added a module on error handling options, tweaked most demos, and lightened
the overall look and feel. I'm really happy with how it turned out. 
&lt;/p&gt;
&lt;p&gt;
Here's the table of contents:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/toc.jpg" width="880" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Leaving pointers almost till the end may seem like a shock, but this is how I teach
C++ these days and it really works well.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
As always, if you need a trial code, look for the image in the sidebar here to get
a free trial and give it a whirl! I had a great time writing and recording it and
hope you enjoy watching it.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ffa3a372-2cec-419d-a4be-fe8895397bc9" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=9151242b-5bf4-481e-bef0-5446af49385c</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9151242b-5bf4-481e-bef0-5446af49385c</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Maybe you hadn't heard? There's going to be a <a href="https://cppnorth.ca/index.html">C++
conference in Toronto this summer</a>. It's very exciting! I'm helping to arrange
it. We've got a great <a href="https://cppnorth.ca/venue.html">venue </a>(the King
Edward) and are busy building a program right now that includes breakouts, <a href="https://cppnorth.ca/workshops.html">workshops</a> on
concurrency, generic programming, and game development, plus entertainment in the
evenings and plenty of special extras. I want to see Canadian C++ programmers well
represented, and hope we attract people from further afield as well. Toronto in the
summer is warm, fun, and light well into the evening. 
<br /></p>
        <p>
          <a href="https://cppnorth.ca/index.html">
            <img src="https://cppnorth.ca/images/hero_1.jpg" alt="Toronto downtown" width="400" />
          </a>
        </p>
        <p>
Right now, the <a href="https://cppnorth.ca/registration.html">early bird price of
$925</a> is in effect. After we announce the full program in April, the regular price
will be $1250. So you can save a lot of money if you trust us to put together a great
conference <a href="https://cppnorth.ca/speakers.html">program </a>for you (and we
will!). You'll save enough to be able to pay for the speaker dinner, a conference
Tshirt, and so on. And you'll let us know that we'll get the attendees we need to
put on a great show.
</p>
        <p>
Registering early helps us do things like make deposit payments to our vendors. We
don't have a surplus-from-last-year, because this is our first year. So support from
the community will really help. Why not check your schedule for the third full week
of July (the conference is the 17th to 20th, and there are two-day workshops over
the weekend of the 15th/16th) and arrange now to join us?
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9151242b-5bf4-481e-bef0-5446af49385c" />
      </body>
      <title>Now is a great time to register for CppNorth</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=9151242b-5bf4-481e-bef0-5446af49385c</guid>
      <link>http://www.gregcons.com/KateBlog/NowIsAGreatTimeToRegisterForCppNorth.aspx</link>
      <pubDate>Fri, 25 Feb 2022 20:31:14 GMT</pubDate>
      <description>&lt;p&gt;
Maybe you hadn't heard? There's going to be a &lt;a href="https://cppnorth.ca/index.html"&gt;C++
conference in Toronto this summer&lt;/a&gt;. It's very exciting! I'm helping to arrange
it. We've got a great &lt;a href="https://cppnorth.ca/venue.html"&gt;venue &lt;/a&gt;(the King
Edward) and are busy building a program right now that includes breakouts, &lt;a href="https://cppnorth.ca/workshops.html"&gt;workshops&lt;/a&gt; on
concurrency, generic programming, and game development, plus entertainment in the
evenings and plenty of special extras. I want to see Canadian C++ programmers well
represented, and hope we attract people from further afield as well. Toronto in the
summer is warm, fun, and light well into the evening. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://cppnorth.ca/index.html"&gt;&lt;img src="https://cppnorth.ca/images/hero_1.jpg" alt="Toronto downtown" width="400"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Right now, the &lt;a href="https://cppnorth.ca/registration.html"&gt;early bird price of
$925&lt;/a&gt; is in effect. After we announce the full program in April, the regular price
will be $1250. So you can save a lot of money if you trust us to put together a great
conference &lt;a href="https://cppnorth.ca/speakers.html"&gt;program &lt;/a&gt;for you (and we
will!). You'll save enough to be able to pay for the speaker dinner, a conference
Tshirt, and so on. And you'll let us know that we'll get the attendees we need to
put on a great show.
&lt;/p&gt;
&lt;p&gt;
Registering early helps us do things like make deposit payments to our vendors. We
don't have a surplus-from-last-year, because this is our first year. So support from
the community will really help. Why not check your schedule for the third full week
of July (the conference is the 17th to 20th, and there are two-day workshops over
the weekend of the 15th/16th) and arrange now to join us?
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=9151242b-5bf4-481e-bef0-5446af49385c" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6aed9051-6a18-4243-9e56-ccbf203ff09f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6aed9051-6a18-4243-9e56-ccbf203ff09f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In April, I did my Naming is Hard talk at ACCU 2021. I'm getting better at doing talks
online and handling interactions, at least I think I am :-). The <a href="https://youtu.be/ZDluHz-ybPE">recording </a>is
now online, so if you weren't at the conference, you can watch the talk. Being there
is still better, even when it's digital - being able to chat to other attendees and
the presenter is always going to be better than just watching a recording. 
<br /></p>
        <p>
I added the talk to my youtube<a href="https://www.youtube.com/playlist?list=PLsAtvvJ8KXBT-Tx67H5P3TgkiW6llnoBE"> playlist
of conference talks</a>, so if you like that one and want some more, take a look!
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6aed9051-6a18-4243-9e56-ccbf203ff09f" />
      </body>
      <title>My ACCU talk recording</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6aed9051-6a18-4243-9e56-ccbf203ff09f</guid>
      <link>http://www.gregcons.com/KateBlog/MyACCUTalkRecording.aspx</link>
      <pubDate>Tue, 18 May 2021 00:19:53 GMT</pubDate>
      <description>&lt;p&gt;
In April, I did my Naming is Hard talk at ACCU 2021. I'm getting better at doing talks
online and handling interactions, at least I think I am :-). The &lt;a href="https://youtu.be/ZDluHz-ybPE"&gt;recording &lt;/a&gt;is
now online, so if you weren't at the conference, you can watch the talk. Being there
is still better, even when it's digital - being able to chat to other attendees and
the presenter is always going to be better than just watching a recording. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I added the talk to my youtube&lt;a href="https://www.youtube.com/playlist?list=PLsAtvvJ8KXBT-Tx67H5P3TgkiW6llnoBE"&gt; playlist
of conference talks&lt;/a&gt;, so if you like that one and want some more, take a look!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6aed9051-6a18-4243-9e56-ccbf203ff09f" /&gt;</description>
      <category>C++</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6a18a224-fae6-43a0-be15-4dae9909abc7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a18a224-fae6-43a0-be15-4dae9909abc7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/podcast-art-300x300.jpg" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/untitled[1].png" width="300" border="0" />
        </p>
        <p>
A little while ago, I recorded a chat with Adam Bell for the <a href="https://corecursive.com/">CoRecursive
podcast</a>. <a href="https://corecursive.com/memento-mori-with-kate-gregory/">My
episode</a> is now published, and it's good. There's a <a href="https://corecursive.com/056-memento-mori-with-kate-gregory/">transcript</a>,
which needs some help (C++ apparently sounds like syphilis to machine transcription),
but will give you an idea of the topics we covered so you can decide to listen. It's
definitely a conversation to listen to, with tone of voice and laughter and such being
more important than in say, how to write generic lambdas or some other technical topic.
</p>
        <p>
We basically elaborated on the 5 tips I covered in a <a href="https://www.youtube.com/watch?v=ARosL9xrozk&amp;list=PLsAtvvJ8KXBT-Tx67H5P3TgkiW6llnoBE&amp;index=20&amp;t=0s">lightning
talk at Meeting C++ 2017</a>, while I was still receiving treatment but knew that
it was working and I wasn't dying after all. So the focus is on how to do your work
and manage your time more than on anything specifically C++-related. We also talked
a little about <a href="https://www.includecpp.org/">#include &lt;C++&gt;</a> and
the culture of this industry, and what I (with some friends) am trying to do about
that.
</p>
        <p>
Take a listen, and I hope you enjoy it.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6a18a224-fae6-43a0-be15-4dae9909abc7" />
      </body>
      <title>My CoRecursive episode is live</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a18a224-fae6-43a0-be15-4dae9909abc7</guid>
      <link>http://www.gregcons.com/KateBlog/MyCoRecursiveEpisodeIsLive.aspx</link>
      <pubDate>Wed, 02 Sep 2020 12:26:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/podcast-art-300x300.jpg" border="0"&gt; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/untitled[1].png" width="300" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
A little while ago, I recorded a chat with Adam Bell for the &lt;a href="https://corecursive.com/"&gt;CoRecursive
podcast&lt;/a&gt;. &lt;a href="https://corecursive.com/memento-mori-with-kate-gregory/"&gt;My
episode&lt;/a&gt; is now published, and it's good. There's a &lt;a href="https://corecursive.com/056-memento-mori-with-kate-gregory/"&gt;transcript&lt;/a&gt;,
which needs some help (C++ apparently sounds like syphilis to machine transcription),
but will give you an idea of the topics we covered so you can decide to listen. It's
definitely a conversation to listen to, with tone of voice and laughter and such being
more important than in say, how to write generic lambdas or some other technical topic.
&lt;/p&gt;
&lt;p&gt;
We basically elaborated on the 5 tips I covered in a &lt;a href="https://www.youtube.com/watch?v=ARosL9xrozk&amp;amp;list=PLsAtvvJ8KXBT-Tx67H5P3TgkiW6llnoBE&amp;amp;index=20&amp;amp;t=0s"&gt;lightning
talk at Meeting C++ 2017&lt;/a&gt;, while I was still receiving treatment but knew that
it was working and I wasn't dying after all. So the focus is on how to do your work
and manage your time more than on anything specifically C++-related. We also talked
a little about &lt;a href="https://www.includecpp.org/"&gt;#include &amp;lt;C++&amp;gt;&lt;/a&gt; and
the culture of this industry, and what I (with some friends) am trying to do about
that.
&lt;/p&gt;
&lt;p&gt;
Take a listen, and I hope you enjoy it.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6a18a224-fae6-43a0-be15-4dae9909abc7" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4fbbc206-cc58-48ac-b4af-1f5ffaa6470f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4fbbc206-cc58-48ac-b4af-1f5ffaa6470f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At the start of the lockdown, Pluralsight made its huge curriculum free to help those
who were suddenly needing new skills to find a new job during the pandemic. I saw
a huge number of views of my C++ course for those who don't already know how to program.
It was ironic, because I was busy updating that course, a process that is finally
complete.
</p>
        <p>
Please <a href="https://app.pluralsight.com/library/courses/learn-program-cplusplus">check
it out</a> on Pluralsight. The new course is called Learn to Program with C++. (The
similar-but-not-the-same Learn How to Program with C++ is the old one.) Here's what
I did to the 6+ year old course:
</p>
        <ul>
          <li>
redid all the demos in the latest compilers (Visual Studio Community Edition on Windows;
Clang on Ubuntu and Mac)<br /></li>
          <li>
added more Ubuntu and Mac versions of demos and tested EVERYTHING on all the compilers</li>
          <li>
moved content to slides and then just demonstrated it in the demo, instead of trying
to explain concepts during long demos where there's no typing or other "demo" action</li>
          <li>
took a more "modern C++" approach wherever I could</li>
          <li>
improved the names in my sample code, trying not to have a,b,c and the like if I could</li>
          <li>
added some explanation of "make" and removed rather a lot of "how to get Visual Studio
to be nicer" because it does that itself now<br /></li>
        </ul>
        <p>
Plus I just generally tweaked samples, slides, and demos throughout the whole course
based on comments I've had from new learners since the original publication. It's
a better course.
</p>
        <p>
People often say that C++ cannot possibly be taught as a first language, but that's
wrong. Modern C++ is not that hard. This course is a little over 5 hours long and
covers most of the syntax and punctuation you need, functions, classes, type safety,
using templates from the STL like vector and string, and even touches on const and
RAII. If you want to learn C++ for whatever reason, don't let someone else tell you
that you must go and learn some "scratch" or starter language first before coming
back to what you really want to learn.
</p>
        <p>
If you already know one programming language, and concepts like "if" or "loop" then
you don't need this course. <a href="https://app.pluralsight.com/library/courses/cplusplus-fundamentals-c17/table-of-contents">C++
Fundamentals Including C++ 17</a> is for you. It covers even more syntax, punctuation,
library, and design aspects of the library. 
</p>
        <p>
As always, if you don't have a Pluralsight subscription, you can get a ten day trial
by clicking the big white square on the blue sidebar of this blog. Enjoy!
</p>
        <p>
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4fbbc206-cc58-48ac-b4af-1f5ffaa6470f" />
      </body>
      <title>My Updated Course is Live! C++ for Beginners</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4fbbc206-cc58-48ac-b4af-1f5ffaa6470f</guid>
      <link>http://www.gregcons.com/KateBlog/MyUpdatedCourseIsLiveCForBeginners.aspx</link>
      <pubDate>Thu, 06 Aug 2020 17:50:16 GMT</pubDate>
      <description>&lt;p&gt;
At the start of the lockdown, Pluralsight made its huge curriculum free to help those
who were suddenly needing new skills to find a new job during the pandemic. I saw
a huge number of views of my C++ course for those who don't already know how to program.
It was ironic, because I was busy updating that course, a process that is finally
complete.
&lt;/p&gt;
&lt;p&gt;
Please &lt;a href="https://app.pluralsight.com/library/courses/learn-program-cplusplus"&gt;check
it out&lt;/a&gt; on Pluralsight. The new course is called Learn to Program with C++. (The
similar-but-not-the-same Learn How to Program with C++ is the old one.) Here's what
I did to the 6+ year old course:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
redid all the demos in the latest compilers (Visual Studio Community Edition on Windows;
Clang on Ubuntu and Mac)&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
added more Ubuntu and Mac versions of demos and tested EVERYTHING on all the compilers&lt;/li&gt;
&lt;li&gt;
moved content to slides and then just demonstrated it in the demo, instead of trying
to explain concepts during long demos where there's no typing or other "demo" action&lt;/li&gt;
&lt;li&gt;
took a more "modern C++" approach wherever I could&lt;/li&gt;
&lt;li&gt;
improved the names in my sample code, trying not to have a,b,c and the like if I could&lt;/li&gt;
&lt;li&gt;
added some explanation of "make" and removed rather a lot of "how to get Visual Studio
to be nicer" because it does that itself now&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Plus I just generally tweaked samples, slides, and demos throughout the whole course
based on comments I've had from new learners since the original publication. It's
a better course.
&lt;/p&gt;
&lt;p&gt;
People often say that C++ cannot possibly be taught as a first language, but that's
wrong. Modern C++ is not that hard. This course is a little over 5 hours long and
covers most of the syntax and punctuation you need, functions, classes, type safety,
using templates from the STL like vector and string, and even touches on const and
RAII. If you want to learn C++ for whatever reason, don't let someone else tell you
that you must go and learn some "scratch" or starter language first before coming
back to what you really want to learn.
&lt;/p&gt;
&lt;p&gt;
If you already know one programming language, and concepts like "if" or "loop" then
you don't need this course. &lt;a href="https://app.pluralsight.com/library/courses/cplusplus-fundamentals-c17/table-of-contents"&gt;C++
Fundamentals Including C++ 17&lt;/a&gt; is for you. It covers even more syntax, punctuation,
library, and design aspects of the library. 
&lt;/p&gt;
&lt;p&gt;
As always, if you don't have a Pluralsight subscription, you can get a ten day trial
by clicking the big white square on the blue sidebar of this blog. Enjoy!
&lt;/p&gt;
&lt;p&gt;
&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=4fbbc206-cc58-48ac-b4af-1f5ffaa6470f" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8fb90aca-fa32-4b7a-bf62-74b1d6ed7ce1</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8fb90aca-fa32-4b7a-bf62-74b1d6ed7ce1</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>This year is very strange, but conferences are still happening. And they aren't
all free, either. Perhaps there's a conference you'd like to go to, and being online
makes it almost feasible for you, but you can't afford the conference fee? If you're
a member of an under-represented group in C++, you might win a scholarship to <a href="https://cpponsea.uk/">C++
on Sea</a> in July or <a href="https://cppeurope.com/">CppEurope</a> in just two weeks.
(I'm speaking at C++ on Sea, so if you win, you'll hear my talk.) The scholarships
are arranged by <a href="https://www.includecpp.org">#include &lt;C++&gt;</a> and <a href="https://www.includecpp.org/conferences/scholarships/">the
application process</a> is pretty easy. Please let us know a little about your background:
perhaps you're part of a gender minority,  a racial minority, or in some way
you feel that there are less people like you in C++ than there are in the world. If
you work somewhere that pays to send you to conferences, this isn't the program for
you: this is for people who maybe aren't working, or who are working somewhere that
sends other team members to conferences, but not you. Your application should show
us that, so we can decide to send you.
</div>
        <div>
          <br />
        </div>
        <div>More details, including a list of conferences we've sent applicants to in the
past, and testimonials from recipients, are on <a href="https://www.includecpp.org/conferences/scholarships/">the
scholarship page</a>. 
<br /></div>
        <div>
          <br />
        </div>
        <div>Want to contribute? We're ok for these two conferences. But when face to face
conferences start again, we'll be raising money for admissions, plane tickets, hotel
rooms, and all the other costs that keep people away from the life changing and career
changing benefits of conferences. Remember our site for when that is necessary.
</div>
        <div>
          <br />
        </div>
        <div>Kate<br /></div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8fb90aca-fa32-4b7a-bf62-74b1d6ed7ce1" />
      </body>
      <title>Scholarships for Online C++ Conferences</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8fb90aca-fa32-4b7a-bf62-74b1d6ed7ce1</guid>
      <link>http://www.gregcons.com/KateBlog/ScholarshipsForOnlineCConferences.aspx</link>
      <pubDate>Tue, 09 Jun 2020 22:22:16 GMT</pubDate>
      <description>&lt;div&gt;This year is very strange, but conferences are still happening. And they aren't
all free, either. Perhaps there's a conference you'd like to go to, and being online
makes it almost feasible for you, but you can't afford the conference fee? If you're
a member of an under-represented group in C++, you might win a scholarship to &lt;a href="https://cpponsea.uk/"&gt;C++
on Sea&lt;/a&gt; in July or &lt;a href="https://cppeurope.com/"&gt;CppEurope&lt;/a&gt; in just two weeks.
(I'm speaking at C++ on Sea, so if you win, you'll hear my talk.) The scholarships
are arranged by &lt;a href="https://www.includecpp.org"&gt;#include &amp;lt;C++&amp;gt;&lt;/a&gt; and &lt;a href="https://www.includecpp.org/conferences/scholarships/"&gt;the
application process&lt;/a&gt; is pretty easy. Please let us know a little about your background:
perhaps you're part of a gender minority,&amp;nbsp; a racial minority, or in some way
you feel that there are less people like you in C++ than there are in the world. If
you work somewhere that pays to send you to conferences, this isn't the program for
you: this is for people who maybe aren't working, or who are working somewhere that
sends other team members to conferences, but not you. Your application should show
us that, so we can decide to send you.
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;More details, including a list of conferences we've sent applicants to in the
past, and testimonials from recipients, are on &lt;a href="https://www.includecpp.org/conferences/scholarships/"&gt;the
scholarship page&lt;/a&gt;. 
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Want to contribute? We're ok for these two conferences. But when face to face
conferences start again, we'll be raising money for admissions, plane tickets, hotel
rooms, and all the other costs that keep people away from the life changing and career
changing benefits of conferences. Remember our site for when that is necessary.
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Kate&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8fb90aca-fa32-4b7a-bf62-74b1d6ed7ce1" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4ad70427-2c2d-4290-89f4-2a0ea2e87111</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4ad70427-2c2d-4290-89f4-2a0ea2e87111</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm thrilled to announce <a href="https://app.pluralsight.com/library/courses/cplusplus-17-beyond-the-basics/table-of-contents">my
latest Pluralsight course</a>:
</p>
        <p>
          <a href="https://app.pluralsight.com/library/courses/cplusplus-17-beyond-the-basics/table-of-contents">
            <img src="http://www.gregcons.com/KateBlog/content/binary/cpp17 btb.jpg" width="500" border="0" />
          </a>
        </p>
        <p>
Here are the modules:
</p>
        <p>
        </p>
        <ul>
          <li>
Course Overview</li>
          <li>
Modern C++</li>
          <li>
Standard Library Containers</li>
          <li>
Lambdas</li>
          <li>
Standard Library Algorithms</li>
          <li>
Move Semantics</li>
          <li>
Exceptions</li>
        </ul>
        <div>The course picks up where <a href="https://app.pluralsight.com/library/courses/cplusplus-fundamentals-c17/table-of-contents">C++
Fundamentals Including C++ 17</a> leaves off and puts you in a good place to take <a href="https://app.pluralsight.com/library/courses/beautiful-cplusplus-stl-algorithms/table-of-contents">Beautiful
C++: STL Algorithms</a> or <a href="https://app.pluralsight.com/search/?q=C%2B%2B&amp;type=video-course&amp;m_sort=newest&amp;page=1&amp;query_id=2aa03c69-0a0c-48e7-ac05-60db555e0268">other
C++ courses</a>. As always, if you want a free 10 day trial, click the large white
box on the side of this blog page.
</div>
        <div>
          <br />
        </div>
        <div>Hope you enjoy it! 
<br /></div>
        <div>
          <br />
        </div>
        <div>Kate<br /></div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4ad70427-2c2d-4290-89f4-2a0ea2e87111" />
      </body>
      <title>A new Pluralsight course is live: C++ 17: Beyond the Basics </title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4ad70427-2c2d-4290-89f4-2a0ea2e87111</guid>
      <link>http://www.gregcons.com/KateBlog/ANewPluralsightCourseIsLiveC17BeyondTheBasics.aspx</link>
      <pubDate>Thu, 28 Nov 2019 15:22:03 GMT</pubDate>
      <description>&lt;p&gt;
I'm thrilled to announce &lt;a href="https://app.pluralsight.com/library/courses/cplusplus-17-beyond-the-basics/table-of-contents"&gt;my
latest Pluralsight course&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://app.pluralsight.com/library/courses/cplusplus-17-beyond-the-basics/table-of-contents"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/cpp17 btb.jpg" width="500" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here are the modules:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Course Overview&lt;/li&gt;
&lt;li&gt;
Modern C++&lt;/li&gt;
&lt;li&gt;
Standard Library Containers&lt;/li&gt;
&lt;li&gt;
Lambdas&lt;/li&gt;
&lt;li&gt;
Standard Library Algorithms&lt;/li&gt;
&lt;li&gt;
Move Semantics&lt;/li&gt;
&lt;li&gt;
Exceptions&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;The course picks up where &lt;a href="https://app.pluralsight.com/library/courses/cplusplus-fundamentals-c17/table-of-contents"&gt;C++
Fundamentals Including C++ 17&lt;/a&gt; leaves off and puts you in a good place to take &lt;a href="https://app.pluralsight.com/library/courses/beautiful-cplusplus-stl-algorithms/table-of-contents"&gt;Beautiful
C++: STL Algorithms&lt;/a&gt; or &lt;a href="https://app.pluralsight.com/search/?q=C%2B%2B&amp;amp;type=video-course&amp;amp;m_sort=newest&amp;amp;page=1&amp;amp;query_id=2aa03c69-0a0c-48e7-ac05-60db555e0268"&gt;other
C++ courses&lt;/a&gt;. As always, if you want a free 10 day trial, click the large white
box on the side of this blog page.
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Hope you enjoy it! 
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Kate&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4ad70427-2c2d-4290-89f4-2a0ea2e87111" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=27832300-fca9-47a9-9e12-db72a33062ea</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=27832300-fca9-47a9-9e12-db72a33062ea</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="https://cppcon.org/">CppCon </a>is
approaching again and my calendar is FULL. The <a href="https://cppcon2019.sched.com/">schedule </a>may
change and there are things still to be added, but the current plan is:<ul><li>
On Sunday, I am doing a <a href="https://cppcon.org/class-2019-e3/">preconference
workshop</a> (you can still get a spot) with John Lakos and Andrei Alexandrescu</li><li>
After the precon I hope to relax at the <a href="https://cppcon2019.sched.com/event/ReHL/tee-shirt-night-dinner">TShirt
dinner</a>. Pack a Tshirt that says C++ (or bring your badge, or a piece of paper
on which you wrote C++ yourself) and choose a restaurant from the list that should
be published by the time we all get to Colorado. When you arrive, ask where the other
C++ Tshirt people are, and make some new friends! I'll be tweeting my plans just before
I head out.</li><li>
Then it's back to the shiny new venue for the <a href="https://cppcon2019.sched.com/event/ReFk/registration-reception">Registration
Reception</a>. Even if you're on East Coast time like me, make an appearance, see
some friends or some of your heroes, there will probably be treats, and you'll be
all set for the morning. Knowing the venue a bit is going to make you sleep better,
and having your badge already will let you sleep longer.</li><li>
Monday I will be attending talks and spending time at the exhibitor table for <a href="https://www.includecpp.org/">#include&lt;C++&gt;</a>,
an organization working to make the C++ community more welcoming and inclusive. Come
by and get a sticker! Buy a shirt! And you know, attending talks and hanging at the
#include table is what I'll be doing all 5 days.</li><li>
If I manage to stay awake, I'll go to <a href="https://cppcon2019.sched.com/event/ReJ5/committee-fireside-chat">The
Committee Fireside Chat</a> after dinner. If there is something you always wanted
to ask the people who create the C++ standard, here's where that happens.<br /></li><li>
Tuesday and Wednesday it's talks, talks, talks! I predict I will go back to my room
for a nap at least once. It's a strategic choice that lets you actually experience
the post-nap talks instead of drowsing through them and needing to watch the recording
in the end.<br /></li><li>
Wednesday night is the <a href="https://cppcon2019.sched.com/event/ReGW/include-dinner">#include&lt;C++&gt;
dinner and panel</a>! You can register for this on Eventbrite as part of registering
for the conference. I'll moderate a discussion about some of what we've achieved in
just two years, and what some of us would like to see next.<br /></li><li>
Afterwards it's <a href="https://cppcon2019.sched.com/event/ReJ8/lightning-talks">Lightning
Talks</a>. Everyone loves the Lightning Talks, they're always fantastic. I will try
my best to stay up for them.<br /></li><li>
If I can, I'll come super early on Thursday and Friday for <a href="https://cppcon2019.sched.com/event/ReIk/cppchat-live-episode">recordings
of CppChat</a>. And stay all day for talks, of course.<br /></li><li>
Thursday night is the <a href="https://cppcon2019.sched.com/event/ReGZ/meet-the-speakers-dinner">Speaker's
Dinner</a>. And there's a planning meeting after that. But I might need an early night,
because...<br /></li><li>
Friday morning I have my one breakout session: <a href="https://cppcon2019.sched.com/event/SftN/naming-is-hard-lets-do-better">Naming
is Hard: Let's Do Better</a>. And like last year, a lot of really good content is
on Friday. Don't even think of leaving early. Fly home Saturday morning, you won't
regret it.</li></ul><p>
See why I call CppCon an intense conference? 12 or 13 hours a day, every day. And
no time for sightseeing! But oh my goodness the things I will learn, the people I
will meet, and the fun I will have. See you there!
</p><p>
Kate
</p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=27832300-fca9-47a9-9e12-db72a33062ea" /></body>
      <title>Another jam-packed CppCon</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=27832300-fca9-47a9-9e12-db72a33062ea</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherJampackedCppCon.aspx</link>
      <pubDate>Fri, 26 Jul 2019 00:02:09 GMT</pubDate>
      <description>&lt;a href="https://cppcon.org/"&gt;CppCon &lt;/a&gt;is approaching again and my calendar is FULL.
The &lt;a href="https://cppcon2019.sched.com/"&gt;schedule &lt;/a&gt;may change and there are
things still to be added, but the current plan is:&lt;ul&gt;
&lt;li&gt;
On Sunday, I am doing a &lt;a href="https://cppcon.org/class-2019-e3/"&gt;preconference
workshop&lt;/a&gt; (you can still get a spot) with John Lakos and Andrei Alexandrescu&lt;/li&gt;
&lt;li&gt;
After the precon I hope to relax at the &lt;a href="https://cppcon2019.sched.com/event/ReHL/tee-shirt-night-dinner"&gt;TShirt
dinner&lt;/a&gt;. Pack a Tshirt that says C++ (or bring your badge, or a piece of paper
on which you wrote C++ yourself) and choose a restaurant from the list that should
be published by the time we all get to Colorado. When you arrive, ask where the other
C++ Tshirt people are, and make some new friends! I'll be tweeting my plans just before
I head out.&lt;/li&gt;
&lt;li&gt;
Then it's back to the shiny new venue for the &lt;a href="https://cppcon2019.sched.com/event/ReFk/registration-reception"&gt;Registration
Reception&lt;/a&gt;. Even if you're on East Coast time like me, make an appearance, see
some friends or some of your heroes, there will probably be treats, and you'll be
all set for the morning. Knowing the venue a bit is going to make you sleep better,
and having your badge already will let you sleep longer.&lt;/li&gt;
&lt;li&gt;
Monday I will be attending talks and spending time at the exhibitor table for &lt;a href="https://www.includecpp.org/"&gt;#include&amp;lt;C++&amp;gt;&lt;/a&gt;,
an organization working to make the C++ community more welcoming and inclusive. Come
by and get a sticker! Buy a shirt! And you know, attending talks and hanging at the
#include table is what I'll be doing all 5 days.&lt;/li&gt;
&lt;li&gt;
If I manage to stay awake, I'll go to &lt;a href="https://cppcon2019.sched.com/event/ReJ5/committee-fireside-chat"&gt;The
Committee Fireside Chat&lt;/a&gt; after dinner. If there is something you always wanted
to ask the people who create the C++ standard, here's where that happens.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Tuesday and Wednesday it's talks, talks, talks! I predict I will go back to my room
for a nap at least once. It's a strategic choice that lets you actually experience
the post-nap talks instead of drowsing through them and needing to watch the recording
in the end.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Wednesday night is the &lt;a href="https://cppcon2019.sched.com/event/ReGW/include-dinner"&gt;#include&amp;lt;C++&amp;gt;
dinner and panel&lt;/a&gt;! You can register for this on Eventbrite as part of registering
for the conference. I'll moderate a discussion about some of what we've achieved in
just two years, and what some of us would like to see next.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Afterwards it's &lt;a href="https://cppcon2019.sched.com/event/ReJ8/lightning-talks"&gt;Lightning
Talks&lt;/a&gt;. Everyone loves the Lightning Talks, they're always fantastic. I will try
my best to stay up for them.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
If I can, I'll come super early on Thursday and Friday for &lt;a href="https://cppcon2019.sched.com/event/ReIk/cppchat-live-episode"&gt;recordings
of CppChat&lt;/a&gt;. And stay all day for talks, of course.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Thursday night is the &lt;a href="https://cppcon2019.sched.com/event/ReGZ/meet-the-speakers-dinner"&gt;Speaker's
Dinner&lt;/a&gt;. And there's a planning meeting after that. But I might need an early night,
because...&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Friday morning I have my one breakout session: &lt;a href="https://cppcon2019.sched.com/event/SftN/naming-is-hard-lets-do-better"&gt;Naming
is Hard: Let's Do Better&lt;/a&gt;. And like last year, a lot of really good content is
on Friday. Don't even think of leaving early. Fly home Saturday morning, you won't
regret it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
See why I call CppCon an intense conference? 12 or 13 hours a day, every day. And
no time for sightseeing! But oh my goodness the things I will learn, the people I
will meet, and the fun I will have. See you there!
&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=27832300-fca9-47a9-9e12-db72a33062ea" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d257b09e-847b-4bc8-bfdc-1e59dfeb7e30</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d257b09e-847b-4bc8-bfdc-1e59dfeb7e30</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <title>Happy one-of-our-birthdays, #include&lt;C++&gt;! </title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d257b09e-847b-4bc8-bfdc-1e59dfeb7e30</guid>
      <link>http://www.gregcons.com/KateBlog/HappyOneofourbirthdaysInclude.aspx</link>
      <pubDate>Sun, 14 Jul 2019 10:46:26 GMT</pubDate>
      <description>&lt;p&gt;
On July 14th, 2017, Guy Davidson &lt;a href="https://twitter.com/hatcat01/status/885973064600760320"&gt;tweeted &lt;/a&gt;what
he thought was a passing pun:
&lt;/p&gt;
&lt;p&gt;
&lt;img http:="" www.gregcons.com="" kateblog="" content="" binary="" guy.jpg"="" src="http://www.gregcons.com/KateBlog/content/binary/guy.jpg" width="600 src=" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
But when I saw the tweet, I thought, yeah, why isn’t there?
&lt;/p&gt;
&lt;p&gt;&lt;width="600" img="" src="http://www.gregcons.com/KateBlog/content/binary/reply.jpg" border="0"&gt;width="600"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;c++&gt;
And in that moment, #include was born. We got together at CppCon and again at Meeting
C++ where Guy did &lt;a href="https://www.youtube.com/watch?v=7GIZN03-_6w"&gt;a lightning
talk on inclusion&lt;/a&gt;. We were off and running. At that time we had a channel on the
cpplang slack, but that didn’t work out well: a change of owners of the slack to someone
who was less interested in preventing harassment and abuse, coupled with slack’s fundamental
design tenet that people having trouble with bad behavior on a slack channel can always
go to their mutual boss (which doesn’t work on public servers that bring strangers
together) resulted in #include being pretty much driven off the slack and forming &lt;a href="https://discord.gg/ZPErMGW"&gt;our
own server&lt;/a&gt;c++&gt; elsewhere, on discord.
&lt;/p&gt;
&lt;p&gt;
The original channels on the discord were all about the work of running #include.
How can we get conferences to have a code of conduct? How can we help employers to
write job ads that will attract all kinds of applicants, not just people who closely
resemble the ones they already have? But we couldn’t stop talking about C++ so we
added a channel for that, and then another for something else technical, and another,
… and things really started to grow.
&lt;/p&gt;
&lt;p&gt;
By April 2018 we were about a dozen organizers and very few people who weren’t organizers.
But now we have over 2300 members and over 70 channels. People are getting help with
C++ problems they face, recruiting helpers for projects, getting advice about speaking
or attending conferences, and much more. 
&lt;/p&gt;
&lt;p&gt;
Our original goals were pretty low key really:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
To encourage under-represented people to speak, to apply for jobs, to stay in this
industry&lt;/li&gt;
&lt;li&gt;
To get conferences to have a code of conduct (we hadn’t even thought about enforcement)&lt;/li&gt;
&lt;li&gt;
To get employers to value diversity somewhat, and to provide some resources to conferences
and employers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
We thought it would be nice to have some stickers and Tshirts made, and have a table
at conferences where we would urge people to join our discord and try to make our
industry more welcoming. Well, that worked! We’ve had tables at major C++ conferences
the world over and you can be sure to find a smiling person to talk to, whether they’re
officially “working the table” or not.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/guy at merch table.jpg" width="600" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/CPPP2019.jpg" width="600" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
We’ve seen these shirts at conferences and user groups around the world, at C++ standards
meetings, and on a lot of speakers and influencers. We think they send a strong message
to attendees that the world is full of friendly and welcoming people who will not
exclude you because you are different in some way. If you want one, we have a &lt;a href="https://shop.spreadshirt.com/includecpp"&gt;US-based
store&lt;/a&gt; and a &lt;a href="https://shop.spreadshirt.net/includecpp"&gt;European store&lt;/a&gt;,
or you can find us at a conference near you. We try to diffuse the stickers around
the world – if you run a user group and are going to be at a conference, get in touch
with one of us (the conference channel on our discord would be the best place) to
see if you can get a handful of stickers to take home and give out at the group.
&lt;/p&gt;
&lt;p&gt;
Last year at about this time, someone asked if we were interested in partnering with
the &lt;a href="https://womenintechfund.org/"&gt;Women in Tech Fund&lt;/a&gt; to get women to
CppCon. We sure were! The conference donated tickets at below their catering costs,
and we &lt;a href="https://www.gofundme.com/sponsoring-women-cppcon-2018-attendees"&gt;raised &lt;/a&gt;$4000
to cover travel and accommodation for our scholarship winners. It was a big success
and we keep doing it at conference after conference. Right now &lt;a href="https://www.gofundme.com/sponsoring-diverse-cppcon-2019-attendees"&gt;we’re
raising for CppCon&lt;/a&gt; again – this year not just women, but anyone who is under-represented
in the C++ community, can apply. If your employer isn’t sending you, why not see if
we can? 
&lt;/p&gt;
&lt;p&gt;
&lt;img wifth="600" src="http://www.gregcons.com/KateBlog/content/binary/cppcon2018.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
This is a lot more than we had originally planned to do. A number of us started insisting
on a Code of Conduct before agreeing to submit talks to a conference, and suddenly
it seems all the C++ conference have good Codes of Conduct now, with real enforcement
too. There’s a best practice gaining popularity of introducing the Code of Conduct
team at the start of the conference too. We started handing out pronoun stickers to
put on badges, and not only do lots of people take them (please take one even if your
gender is obvious, it makes life easier for those whose isn’t) but some conferences
have even started including a pronouns field on badges. We’ve built this amazing friendly
community on the discord where people are learning and growing and becoming leaders
in the C++ community at large. We’ve seen talks and demos and forms and web sites
changed after we pointed out that a particular wording or example wasn’t welcoming
and inclusive. People generally want to be welcoming and inclusive, they’re just not
sure how to do it, so our strategy of providing really specific unsolicited advice
has worked well. And probably the thing I’m most proud of is the people – actual breathing
humans – we have sent to conferences. Going to a conference is career-changing, especially
when you’re relatively inexperienced. You can meet your heroes, ask questions, learn
a ton, make connections, get advice, and re-energize your connection to this industry
and your job. Already I am seeing former scholarship winners on stage, donating to
the current fundraiser, and finding their voices on Twitter and our discord. It’s
amazing. I want to pinch myself some days.
&lt;/p&gt;
&lt;p&gt;
The people who form the core of #include support and encourage each other. Many of
us have given talks we would never have otherwise given. I won’t speak for her, but
I expect the jaw dropping and enlightening &lt;a href="https://www.youtube.com/watch?v=ZYvyO27uMCU"&gt;Deconstructing
Privilege&lt;/a&gt; talk that Patricia Aas has been giving could be one of them. If you
haven’t watched it, you should. A lot of what we’re doing at #include is “privilege
lending” – using our positions to ask for things to make people with less privilege
feel welcome. We’re also teaching people who’ve been spared some hardships about the
realities some other people face. Often this is all it takes for things to change
quite quickly.
&lt;/p&gt;
&lt;p&gt;
We’ve also done a lot of lightning talks and internal corporate presentations about
#include and what we’re trying to do, but it seems like none of them ever get recorded
and uploaded. Rest assured, we’re still working hard to move the needle when it comes
to inclusion in the C++ community. 
&lt;/p&gt;
&lt;p&gt;
What’s next? Well, we’d love to start seeing child care available at C++ conferences.
We’d love to see other developer communities doing some of what we’re doing, and we’re
going to keep learning from other developer communities too. We’re seeing things like
quiet rooms, pronouns on conference badges, and food labelling becoming the norm.
And we’d love to get suggestions from anyone who feels excluded from conferences,
training, job opportunities, and online communities. &lt;a href="https://discord.gg/aBX3xc"&gt;Join
the discord&lt;/a&gt; and join the conversation, or find us on &lt;a href="https://twitter.com/include_cpp"&gt;Twitter&lt;/a&gt;.
See you there! 
&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=d257b09e-847b-4bc8-bfdc-1e59dfeb7e30" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5cc89a5d-703a-4f83-ab0b-ecc13419d4ad</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5cc89a5d-703a-4f83-ab0b-ecc13419d4ad</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just published a small course on Pluralsight called <a href="https://app.pluralsight.com/library/courses/visual-studio-2019-advanced-debugging/table-of-contents">Advanced
Debugging with Visual Studio 2019</a>. It covers IntelliTrace and Code Map, two features
that are only in the Enterprise Edition of Visual Studio. Many people don't know about
them, so I put together a quick introduction. 
<br /></p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4][5][6][7][8][9][10][11][12][13][14].jpg" width="600" border="0" />
        </p>
        <p>
Here are some of my other current courses: 
</p>
        <ul>
          <li>
            <a href="https://app.pluralsight.com/library/courses/visual-studio-2019-getting-started">Visual
Studio 2019 Getting Started</a> - what you need as a new user of Visual Studio to
start using it. There are a variety of other Visual Studio courses, and pretty much
all of the material from <a href="https://app.pluralsight.com/library/courses/visual-studio-2017-essentials-beyond">my
2017 one</a> is still applicable, so don't take just this one or you'll be missing
some really powerful techniques.</li>
          <li>
            <a href="https://app.pluralsight.com/library/courses/cpp-updating-legacy-code">Beautiful
C++: Updating Legacy Code</a> - I really enjoyed writing this course and if you maintain
old C++ code, I think it will make your life a lot easier. It discusses both specific
patterns to update (and why) and overall strategic approaches (not mechanically replacing
every incidence of one pattern with a newer pattern.) 
<br /></li>
          <li>
            <a href="https://app.pluralsight.com/library/courses/cplusplus-fundamentals-c17">C++
Fundamentals Including C++ 17</a> - this is the go-to course for developers who want
to learn C++ today. Whether you never did any, or did some a decade or two ago, this
course will cover the syntax, library, and best practices you need. If you've never
programmed in any language, try <a href="https://app.pluralsight.com/library/courses/learn-programming-cplusplus">Learn
How to Program with C++</a> instead. 
<br /></li>
          <li>
            <a href="https://app.pluralsight.com/library/courses/using-stackoverflow-stackexchange-sites">Using
Stack Overflow and Other Stack Exchange Sites</a> - we all go to Stack Overflow when
we're stuck. But a lot of us are bad at it, because it doesn't work like other sites.
Take a little time to improve this skill and you'll get better and faster answers.
You might even become one of those high-rep users who others admire!</li>
          <li>
            <a href="https://app.pluralsight.com/library/courses/beautiful-cplusplus-stl-algorithms">Beautiful
C++: STL Algorithms</a> - Stop writing raw loops and you will get more readable code
with less effort. The library has so much waiting for you and this course will help
you make sense of it all.</li>
        </ul>
        <div>There are more, but if you take all of these, you'll be in a strong place as
a C++ developer. (BTW, only the Visual Studio courses require Visual Studio. All the
others work with any development environment you prefer.)
</div>
        <div>
          <br />
        </div>
        <div>Kate<br /></div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5cc89a5d-703a-4f83-ab0b-ecc13419d4ad" />
      </body>
      <title>Another Pluralsight course is live</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5cc89a5d-703a-4f83-ab0b-ecc13419d4ad</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherPluralsightCourseIsLive.aspx</link>
      <pubDate>Fri, 28 Jun 2019 13:39:32 GMT</pubDate>
      <description>&lt;p&gt;
I just published a small course on Pluralsight called &lt;a href="https://app.pluralsight.com/library/courses/visual-studio-2019-advanced-debugging/table-of-contents"&gt;Advanced
Debugging with Visual Studio 2019&lt;/a&gt;. It covers IntelliTrace and Code Map, two features
that are only in the Enterprise Edition of Visual Studio. Many people don't know about
them, so I put together a quick introduction. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4][5][6][7][8][9][10][11][12][13][14].jpg" width="600" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Here are some of my other current courses: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.pluralsight.com/library/courses/visual-studio-2019-getting-started"&gt;Visual
Studio 2019 Getting Started&lt;/a&gt; - what you need as a new user of Visual Studio to
start using it. There are a variety of other Visual Studio courses, and pretty much
all of the material from &lt;a href="https://app.pluralsight.com/library/courses/visual-studio-2017-essentials-beyond"&gt;my
2017 one&lt;/a&gt; is still applicable, so don't take just this one or you'll be missing
some really powerful techniques.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://app.pluralsight.com/library/courses/cpp-updating-legacy-code"&gt;Beautiful
C++: Updating Legacy Code&lt;/a&gt; - I really enjoyed writing this course and if you maintain
old C++ code, I think it will make your life a lot easier. It discusses both specific
patterns to update (and why) and overall strategic approaches (not mechanically replacing
every incidence of one pattern with a newer pattern.) 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://app.pluralsight.com/library/courses/cplusplus-fundamentals-c17"&gt;C++
Fundamentals Including C++ 17&lt;/a&gt; - this is the go-to course for developers who want
to learn C++ today. Whether you never did any, or did some a decade or two ago, this
course will cover the syntax, library, and best practices you need. If you've never
programmed in any language, try &lt;a href="https://app.pluralsight.com/library/courses/learn-programming-cplusplus"&gt;Learn
How to Program with C++&lt;/a&gt; instead. 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://app.pluralsight.com/library/courses/using-stackoverflow-stackexchange-sites"&gt;Using
Stack Overflow and Other Stack Exchange Sites&lt;/a&gt; - we all go to Stack Overflow when
we're stuck. But a lot of us are bad at it, because it doesn't work like other sites.
Take a little time to improve this skill and you'll get better and faster answers.
You might even become one of those high-rep users who others admire!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://app.pluralsight.com/library/courses/beautiful-cplusplus-stl-algorithms"&gt;Beautiful
C++: STL Algorithms&lt;/a&gt; - Stop writing raw loops and you will get more readable code
with less effort. The library has so much waiting for you and this course will help
you make sense of it all.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;There are more, but if you take all of these, you'll be in a strong place as
a C++ developer. (BTW, only the Visual Studio courses require Visual Studio. All the
others work with any development environment you prefer.)
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Kate&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5cc89a5d-703a-4f83-ab0b-ecc13419d4ad" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2019</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=99f1609a-cab5-47d5-8000-2ca90a64f24a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=99f1609a-cab5-47d5-8000-2ca90a64f24a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In early April I was lucky enough to go to Bristol in the UK for the annual <a href="https://conference.accu.org/2019/schedule.html">ACCU
conference</a>. This has been an aspirational conference for me, one I attended before
speaking at and am always delighted to attend. This year I was invited to keynote,
and it turned out to be the closing keynote, which meant I was not done with all my
talks until the conference was over! Nevertheless I enjoyed the week tremendously.
</p>
        <p>
I flew to England overnight Saturday night. People often ask me how, given the fatigue
issues I have left over from the whole surviving incurable cancer thing, I am able
to travel. One reason is that when I travel, I only travel on travel days. I don’t
try to work at the airport, on the plane, etc. I read a book or listen to music or
just relax. On overnight flights, I sleep. I also schedule a few days to adjust to
the time zone without having to think hard or meet important deadlines, like finishing
my talk. On this trip, I spent two days visiting Cardiff, which is actually where
I was born, with my sister who is planning to move there. It was marvelous fun watching
a family explore and discover their new home town, and going to places I have seen
on TV or in pictures. 
</p>
        <p>
Tuesday I did a private corporate talk about <a href="https://www.includecpp.org/">#include&lt;C++&gt;</a> and
diversity issues. It was very well received and I might offer it to other companies
as a result. I always buy a train pass when I go to the UK and it got a good workout
on this occasion. Back in Bristol I was able to relax and know I was ready for the
conference.
</p>
        <p>
After a lovely opening address by Russel, we had an illuminating <a href="https://www.youtube.com/watch?v=tBmF7ofKoYQ&amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;index=2&amp;t=0s">keynote
from Angela Sasse</a>.  Security can’t be left until the end or handled by a
separate group who fight the developers. Afterwards I took some time to meet up with
more friends and spend some time at the #include table. After lunch, a very good talk
from Jonathan Boccara on <a href="https://www.youtube.com/watch?v=tOOK-VsWU-I&amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;index=7&amp;t=0s " temp_href="https://www.youtube.com/watch?v=tOOK-VsWU-I&amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;index=7&amp;t=0s ">reading
unfamiliar code</a>.  I loved the map analogy and the way he showed using a call
stack to increase your mapped area. Then a workshop from Gail Ollis on <a href="https://www.youtube.com/watch?v=5ipVQb9P4wQ&amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;index=14&amp;t=0s">Helping
Developers to Help Each Other</a> which really brought home to me once again how important
tactile artifacts – things you can pick up, put down, wave around, put next to each
other and so on – can be to encourage open and complete communication.  The recording
stops when the hands on part starts – just one of those things you can only get by
attending in person. The talks wrapped up with Lightning Talks and I did one – my
first time doing so at ACCU. I was not able to stay up for the evening reception beyond
a quick “hey! Great to see you!” to a handful of people. There were plenty of talks
I couldn’t get to – recordings for me to watch later!
</p>
        <p>
Day 2 started with a <a href="https://www.youtube.com/watch?v=os7cqJ5qlzo&amp;list=PL9hrFapz4dsMmDBjD_hiGaYKTXXLo7bAv&amp;index=2&amp;t=0s">Herb
Sutter keynote</a>.   I’ve read the paper but was really happy to hear it
as a talk, and to hear the motivations behind enabling more people to use the whole
language.  Then I needed some down time before my talk right after lunch. I gave
an updated version of “<a href="https://www.youtube.com/watch?v=-Hb-9TUyjoo&amp;list=PL9hrFapz4dsMmDBjD_hiGaYKTXXLo7bAv&amp;index=8&amp;t=4s">Nothing</a>”
and as always at ACCU got some great questions that will go into the next version
of the talk – or some other one.  Then I kept to tradition by doing the Pub Quiz,
entertaining as always for the don’t-write-this-at-work code and marveling at how
some folks know a lot of dark corners! Another round of lightning talks and an early
night, meaning I couldn’t attend the Bristol Girl Geeks dinner as I had planned.
</p>
        <p>
The Day 3 keynote was low on code and high on insight as <a href="https://www.youtube.com/watch?v=5YmwtiQf0fQ&amp;list=PL9hrFapz4dsNGsb0DdTDbX6elBLng8lg-&amp;index=2&amp;t=0s">Paul
Grenyer talked</a> about growing a community while dealing with the ups and downs
of life in general.  Then to a fascinating talk by Dom Davis about <a href="https://www.youtube.com/watch?v=jiJesVwkXPw&amp;list=PL9hrFapz4dsNGsb0DdTDbX6elBLng8lg-&amp;index=5&amp;t=0s">communicating</a>,
with significant meta content that I really enjoyed.  I spent the lunch break
at the #include table, and then dove into a variety of little talks – 15 and 20 minute
ones. I was starting to tire and didn’t pay as much attention as I should have, but
let me recommend <a href="https://www.youtube.com/watch?v=qi4bMw7tyKk&amp;list=PL9hrFapz4dsNGsb0DdTDbX6elBLng8lg-&amp;index=13&amp;t=0s">Alex
Chan’s reminder</a> that the tech we build can hurt people when it’s being used as
designed.  I took a break to be ready for the Conference Dinner where I was able
to catch up with old friends and meet a few new ones. 
</p>
        <p>
Finally Day 4. I started with <a href="https://www.youtube.com/watch?v=ndnvOElnyUg">Kevlin
Henney</a> and a talk with a similar title to my “Nothing” but very different content. 
Another break, another lunch at the #include table, and then some down time before <a href="https://www.youtube.com/watch?v=uloVXmSHiSo&amp;list=PL9hrFapz4dsMj31ZrsQNEXKqXJRbSXdHS&amp;index=2&amp;t=1s">my
closing keynote</a>. I updated the beginning of this talk since the C++ on Sea keynote,
and I think this improves it. More great questions after and I think more material
to work in there somehow. Then the close of the conference, a certain amount of hanging
around not wanting it to end, and up to my room for another early night and to get
ready to go.
</p>
        <p>
Sunday all I did was take the train to the airport, fly home (sleeping a little on
the plane) and drive home. A lot to process, as always after ACCU. And when I got
home, a lot to catch up on, which is why this has taken a few weeks to write up!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=99f1609a-cab5-47d5-8000-2ca90a64f24a" />
      </body>
      <title>ACCU Trip report</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=99f1609a-cab5-47d5-8000-2ca90a64f24a</guid>
      <link>http://www.gregcons.com/KateBlog/ACCUTripReport.aspx</link>
      <pubDate>Mon, 06 May 2019 10:57:37 GMT</pubDate>
      <description>&lt;p&gt;
In early April I was lucky enough to go to Bristol in the UK for the annual &lt;a href="https://conference.accu.org/2019/schedule.html"&gt;ACCU
conference&lt;/a&gt;. This has been an aspirational conference for me, one I attended before
speaking at and am always delighted to attend. This year I was invited to keynote,
and it turned out to be the closing keynote, which meant I was not done with all my
talks until the conference was over! Nevertheless I enjoyed the week tremendously.
&lt;/p&gt;
&lt;p&gt;
I flew to England overnight Saturday night. People often ask me how, given the fatigue
issues I have left over from the whole surviving incurable cancer thing, I am able
to travel. One reason is that when I travel, I only travel on travel days. I don’t
try to work at the airport, on the plane, etc. I read a book or listen to music or
just relax. On overnight flights, I sleep. I also schedule a few days to adjust to
the time zone without having to think hard or meet important deadlines, like finishing
my talk. On this trip, I spent two days visiting Cardiff, which is actually where
I was born, with my sister who is planning to move there. It was marvelous fun watching
a family explore and discover their new home town, and going to places I have seen
on TV or in pictures. 
&lt;/p&gt;
&lt;p&gt;
Tuesday I did a private corporate talk about &lt;a href="https://www.includecpp.org/"&gt;#include&amp;lt;C++&amp;gt;&lt;/a&gt; and
diversity issues. It was very well received and I might offer it to other companies
as a result. I always buy a train pass when I go to the UK and it got a good workout
on this occasion. Back in Bristol I was able to relax and know I was ready for the
conference.
&lt;/p&gt;
&lt;p&gt;
After a lovely opening address by Russel, we had an illuminating &lt;a href="https://www.youtube.com/watch?v=tBmF7ofKoYQ&amp;amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;amp;index=2&amp;amp;t=0s"&gt;keynote
from Angela Sasse&lt;/a&gt;.&amp;nbsp; Security can’t be left until the end or handled by a
separate group who fight the developers. Afterwards I took some time to meet up with
more friends and spend some time at the #include table. After lunch, a very good talk
from Jonathan Boccara on &lt;a href="https://www.youtube.com/watch?v=tOOK-VsWU-I&amp;amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;amp;index=7&amp;amp;t=0s " temp_href="https://www.youtube.com/watch?v=tOOK-VsWU-I&amp;amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;amp;index=7&amp;amp;t=0s "&gt;reading
unfamiliar code&lt;/a&gt;.&amp;nbsp; I loved the map analogy and the way he showed using a call
stack to increase your mapped area. Then a workshop from Gail Ollis on &lt;a href="https://www.youtube.com/watch?v=5ipVQb9P4wQ&amp;amp;list=PL9hrFapz4dsMrrlvFMvuqy_cdpPadCyL8&amp;amp;index=14&amp;amp;t=0s"&gt;Helping
Developers to Help Each Other&lt;/a&gt; which really brought home to me once again how important
tactile artifacts – things you can pick up, put down, wave around, put next to each
other and so on – can be to encourage open and complete communication.&amp;nbsp; The recording
stops when the hands on part starts – just one of those things you can only get by
attending in person. The talks wrapped up with Lightning Talks and I did one – my
first time doing so at ACCU. I was not able to stay up for the evening reception beyond
a quick “hey! Great to see you!” to a handful of people. There were plenty of talks
I couldn’t get to – recordings for me to watch later!
&lt;/p&gt;
&lt;p&gt;
Day 2 started with a &lt;a href="https://www.youtube.com/watch?v=os7cqJ5qlzo&amp;amp;list=PL9hrFapz4dsMmDBjD_hiGaYKTXXLo7bAv&amp;amp;index=2&amp;amp;t=0s"&gt;Herb
Sutter keynote&lt;/a&gt;.&amp;nbsp;&amp;nbsp; I’ve read the paper but was really happy to hear it
as a talk, and to hear the motivations behind enabling more people to use the whole
language.&amp;nbsp; Then I needed some down time before my talk right after lunch. I gave
an updated version of “&lt;a href="https://www.youtube.com/watch?v=-Hb-9TUyjoo&amp;amp;list=PL9hrFapz4dsMmDBjD_hiGaYKTXXLo7bAv&amp;amp;index=8&amp;amp;t=4s"&gt;Nothing&lt;/a&gt;”
and as always at ACCU got some great questions that will go into the next version
of the talk – or some other one.&amp;nbsp; Then I kept to tradition by doing the Pub Quiz,
entertaining as always for the don’t-write-this-at-work code and marveling at how
some folks know a lot of dark corners! Another round of lightning talks and an early
night, meaning I couldn’t attend the Bristol Girl Geeks dinner as I had planned.
&lt;/p&gt;
&lt;p&gt;
The Day 3 keynote was low on code and high on insight as &lt;a href="https://www.youtube.com/watch?v=5YmwtiQf0fQ&amp;amp;list=PL9hrFapz4dsNGsb0DdTDbX6elBLng8lg-&amp;amp;index=2&amp;amp;t=0s"&gt;Paul
Grenyer talked&lt;/a&gt; about growing a community while dealing with the ups and downs
of life in general.&amp;nbsp; Then to a fascinating talk by Dom Davis about &lt;a href="https://www.youtube.com/watch?v=jiJesVwkXPw&amp;amp;list=PL9hrFapz4dsNGsb0DdTDbX6elBLng8lg-&amp;amp;index=5&amp;amp;t=0s"&gt;communicating&lt;/a&gt;,
with significant meta content that I really enjoyed.&amp;nbsp; I spent the lunch break
at the #include table, and then dove into a variety of little talks – 15 and 20 minute
ones. I was starting to tire and didn’t pay as much attention as I should have, but
let me recommend &lt;a href="https://www.youtube.com/watch?v=qi4bMw7tyKk&amp;amp;list=PL9hrFapz4dsNGsb0DdTDbX6elBLng8lg-&amp;amp;index=13&amp;amp;t=0s"&gt;Alex
Chan’s reminder&lt;/a&gt; that the tech we build can hurt people when it’s being used as
designed.&amp;nbsp; I took a break to be ready for the Conference Dinner where I was able
to catch up with old friends and meet a few new ones. 
&lt;/p&gt;
&lt;p&gt;
Finally Day 4. I started with &lt;a href="https://www.youtube.com/watch?v=ndnvOElnyUg"&gt;Kevlin
Henney&lt;/a&gt; and a talk with a similar title to my “Nothing” but very different content.&amp;nbsp;
Another break, another lunch at the #include table, and then some down time before &lt;a href="https://www.youtube.com/watch?v=uloVXmSHiSo&amp;amp;list=PL9hrFapz4dsMj31ZrsQNEXKqXJRbSXdHS&amp;amp;index=2&amp;amp;t=1s"&gt;my
closing keynote&lt;/a&gt;. I updated the beginning of this talk since the C++ on Sea keynote,
and I think this improves it. More great questions after and I think more material
to work in there somehow. Then the close of the conference, a certain amount of hanging
around not wanting it to end, and up to my room for another early night and to get
ready to go.
&lt;/p&gt;
&lt;p&gt;
Sunday all I did was take the train to the airport, fly home (sleeping a little on
the plane) and drive home. A lot to process, as always after ACCU. And when I got
home, a lot to catch up on, which is why this has taken a few weeks to write up!
&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=99f1609a-cab5-47d5-8000-2ca90a64f24a" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7ac88a36-3abf-4128-b2dd-163b3c79703a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7ac88a36-3abf-4128-b2dd-163b3c79703a</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Usually, I start writing product-specific courses during the beta of a product, then
record them after release. But this time around I am happy to announce <a href="https://www.pluralsight.com/courses/visual-studio-2019-getting-started">my
Visual Studio 2019 course</a> is live on Pluralsight already, on launch day! 
</p>
        <p>
          <a href="https://www.pluralsight.com/courses/visual-studio-2019-getting-started">
            <img src="http://www.gregcons.com/KateBlog/content/binary/courseimage.jpg" width="800" border="0" />
          </a>
        </p>
        <p>
If you need a trial code, click over there where it says Click Start a FREE 10-Day
trial (I didn't make the image so I'm not responsible for the missing "to" in the
text.)
</p>
        <p>
It's just over 2 hours long - less if you play it higher speed. I cover the basics
to get you using it properly. Yes, a long and super detailed course is in the works,
but you could probably take the <a href="https://app.pluralsight.com/library/courses/visual-studio-2017-essentials-beyond/table-of-contents">Visual
Studio 2017 Essentials and Beyond </a>course and most of it will apply to 2019. Things
that are new in 2019 I covered in the Getting Started course.<br /></p>
        <p>
          <br />
        </p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7ac88a36-3abf-4128-b2dd-163b3c79703a" />
      </body>
      <title>Visual Studio 2019 is launched - and so is my course on it!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7ac88a36-3abf-4128-b2dd-163b3c79703a</guid>
      <link>http://www.gregcons.com/KateBlog/VisualStudio2019IsLaunchedAndSoIsMyCourseOnIt.aspx</link>
      <pubDate>Tue, 02 Apr 2019 17:56:34 GMT</pubDate>
      <description>&lt;p&gt;
Usually, I start writing product-specific courses during the beta of a product, then
record them after release. But this time around I am happy to announce &lt;a href="https://www.pluralsight.com/courses/visual-studio-2019-getting-started"&gt;my
Visual Studio 2019 course&lt;/a&gt; is live on Pluralsight already, on launch day! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://www.pluralsight.com/courses/visual-studio-2019-getting-started"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/courseimage.jpg" width="800" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you need a trial code, click over there where it says Click Start a FREE 10-Day
trial (I didn't make the image so I'm not responsible for the missing "to" in the
text.)
&lt;/p&gt;
&lt;p&gt;
It's just over 2 hours long - less if you play it higher speed. I cover the basics
to get you using it properly. Yes, a long and super detailed course is in the works,
but you could probably take the &lt;a href="https://app.pluralsight.com/library/courses/visual-studio-2017-essentials-beyond/table-of-contents"&gt;Visual
Studio 2017 Essentials and Beyond &lt;/a&gt;course and most of it will apply to 2019. Things
that are new in 2019 I covered in the Getting Started course.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&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=7ac88a36-3abf-4128-b2dd-163b3c79703a" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2019</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=62e5d4bd-baa2-4005-8507-9b22fb61c231</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=62e5d4bd-baa2-4005-8507-9b22fb61c231</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My <a href="http://www.pluralsight.com/courses/cpp-updating-legacy-code">latest Pluralsight
course</a> is live!
</p>
        <p>
          <a href="http://www.pluralsight.com/courses/cpp-updating-legacy-code">
            <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4][5][6][7][8][9][10][11][12][13].jpg" width="800" border="0" />
          </a>
        </p>
        <p>
I start by talking about strategy - what parts to update, what general approach to
take, and so on. Then I present a number of specific tactics, like using the preprocessor
less and the compiler more, actually using C++ instead of just C, and using C++ features
that were added in C++ 11, C++ 14, and C++ 17. I show you code examples for the changes
I am suggesting, and explain why specific changes produce code that is more readable,
understandable, and maintainable.
</p>
        <p>
As always, if you don't already have a Pluralsight subscription, feel free to click
the large white box in the margin and start a free trial. I hope you like the course,
and tell your friends about it too!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=62e5d4bd-baa2-4005-8507-9b22fb61c231" />
      </body>
      <title>New Pluralsight Course: "Beautiful C++: Updating Legacy Code"</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=62e5d4bd-baa2-4005-8507-9b22fb61c231</guid>
      <link>http://www.gregcons.com/KateBlog/NewPluralsightCourseBeautifulCUpdatingLegacyCode.aspx</link>
      <pubDate>Tue, 20 Nov 2018 16:39:33 GMT</pubDate>
      <description>&lt;p&gt;
My &lt;a href="http://www.pluralsight.com/courses/cpp-updating-legacy-code"&gt;latest Pluralsight
course&lt;/a&gt; is live!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.pluralsight.com/courses/cpp-updating-legacy-code"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4][5][6][7][8][9][10][11][12][13].jpg" width="800" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I start by talking about strategy - what parts to update, what general approach to
take, and so on. Then I present a number of specific tactics, like using the preprocessor
less and the compiler more, actually using C++ instead of just C, and using C++ features
that were added in C++ 11, C++ 14, and C++ 17. I show you code examples for the changes
I am suggesting, and explain why specific changes produce code that is more readable,
understandable, and maintainable.
&lt;/p&gt;
&lt;p&gt;
As always, if you don't already have a Pluralsight subscription, feel free to click
the large white box in the margin and start a free trial. I hope you like the course,
and tell your friends about it too!
&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=62e5d4bd-baa2-4005-8507-9b22fb61c231" /&gt;</description>
      <category>C++</category>
      <category>C++ Guidelines</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fbf5ddcf-37bf-44d6-a989-26ed18a5ab77</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fbf5ddcf-37bf-44d6-a989-26ed18a5ab77</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>Oh my, I am doing a LOT at <a href="https://cppcon.org/">CppCon</a>. Here's a
list:
</div>
        <div>
          <ul>
            <li>
On Sunday, I am doing a <a href="https://cppcon.org/engage-entertain-educate/">preconference
workshop</a> (I believe it's sold out now) with Scott Meyers and Andrei Alexandrescu</li>
            <li>
After the precon I will relax at the <a href="http://sched.co/FmgU">TShirt dinner</a>.
Pack a Tshirt that says C++ (or bring your badge, or a piece of paper on which you
wrote C++ yourself) and choose a restaurant from the list on that page. When you arrive,
ask where the other C++ Tshirt people are, and make some new friends! I'll be tweeting
my plans just before I head out.</li>
            <li>
Then it's back to the Meydenbauer for the <a href="http://sched.co/Fmft">Registration
Reception</a>. Even if you're on East Coast time like me, make an appearance, see
some friends or some of your heroes, there will probably be cake, and you'll be all
set for the morning. Knowing the venue a bit is going to make you sleep better, and
having your badge already will let you sleep longer.</li>
            <li>
Monday I will be attending talks and working a shift at the exhibitor table for <a href="https://www.includecpp.org/">#include&lt;C++&gt;</a>,
an organization working to make the C++ community more welcoming and inclusive. Come
by and get a sticker! Buy a shirt!</li>
            <li>
If I manage to stay awake, I'll go to <a href="http://sched.co/Fmgm">Grill the Committee</a> after
dinner.<br /></li>
            <li>
Tuesday I have a session called <a href="http://sched.co/FnKA">What Do We Mean When
We Say Nothing At All?</a> and it's at 9 sharp - but you'll have been in the building
for Open Content at 8, won't you? Grab a coffee and come find out how nothing can
say a lot.</li>
            <li>
Tuesday night is the #include&lt;C++&gt; dinner and panel! <a href="https://www.eventbrite.com/e/women-in-c-dinner-and-panel-cppcon-2018-tickets-50295341721">Buy
your ticket</a> now, everyone is welcome. You do not need to be a CppCon attendee.<br /></li>
            <li>
Then it's back to the Meydenbauer after dinner for <a href="https://cppcon.org/2018call-for-lightningtalks/">Lightning
Talks</a>. Everyone loves the Lightning Talks, they're always fantastic.</li>
            <li>
Wednesday I'll arrive early because there are 3 sessions I want to watch at 9 (thankfully
all the talks are recorded)</li>
            <li>
My <a href="http://sched.co/FnKB">keynote </a>is at 10. I'm a bit nervous, but I'm
mostly looking forward to it.</li>
            <li>
Right after that, I have a <a href="http://sched.co/Fmg2">panel </a>about interop
with managed code.</li>
            <li>
Then I'm going to relax and listen to talks for the rest of the day, and go to the
Planners Dinner. And more Lightning Talks afterwards.<br /></li>
            <li>
Thursday I have no talks to give, shifts to work, or panels to be on. I'll be a free
attendee ... until the <a href="http://sched.co/FmgB">Speaker's Dinner</a>. And there's
a planning meeting after that.</li>
            <li>
Friday is JAMMED with talks. And if you live locally, come on down and attend some
because it's the open day. I have marked 11 talks in three time slots as ones I want
to attend. Not sure that's going to work, exactly.</li>
          </ul>
          <div>See why I call CppCon an intense conference? 12 or 13 hours a day, every day.
But oh my goodness the things I will learn, the people I will meet, and the fun I
will have. See you there!
</div>
          <div>
            <br />
          </div>
          <div>Kate<br /></div>
        </div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fbf5ddcf-37bf-44d6-a989-26ed18a5ab77" />
      </body>
      <title>My CppCon Plans</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fbf5ddcf-37bf-44d6-a989-26ed18a5ab77</guid>
      <link>http://www.gregcons.com/KateBlog/MyCppConPlans.aspx</link>
      <pubDate>Sat, 15 Sep 2018 16:26:26 GMT</pubDate>
      <description>&lt;div&gt;Oh my, I am doing a LOT at &lt;a href="https://cppcon.org/"&gt;CppCon&lt;/a&gt;. Here's a
list:
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;
On Sunday, I am doing a &lt;a href="https://cppcon.org/engage-entertain-educate/"&gt;preconference
workshop&lt;/a&gt; (I believe it's sold out now) with Scott Meyers and Andrei Alexandrescu&lt;/li&gt;
&lt;li&gt;
After the precon I will relax at the &lt;a href="http://sched.co/FmgU"&gt;TShirt dinner&lt;/a&gt;.
Pack a Tshirt that says C++ (or bring your badge, or a piece of paper on which you
wrote C++ yourself) and choose a restaurant from the list on that page. When you arrive,
ask where the other C++ Tshirt people are, and make some new friends! I'll be tweeting
my plans just before I head out.&lt;/li&gt;
&lt;li&gt;
Then it's back to the Meydenbauer for the &lt;a href="http://sched.co/Fmft"&gt;Registration
Reception&lt;/a&gt;. Even if you're on East Coast time like me, make an appearance, see
some friends or some of your heroes, there will probably be cake, and you'll be all
set for the morning. Knowing the venue a bit is going to make you sleep better, and
having your badge already will let you sleep longer.&lt;/li&gt;
&lt;li&gt;
Monday I will be attending talks and working a shift at the exhibitor table for &lt;a href="https://www.includecpp.org/"&gt;#include&amp;lt;C++&amp;gt;&lt;/a&gt;,
an organization working to make the C++ community more welcoming and inclusive. Come
by and get a sticker! Buy a shirt!&lt;/li&gt;
&lt;li&gt;
If I manage to stay awake, I'll go to &lt;a href="http://sched.co/Fmgm"&gt;Grill the Committee&lt;/a&gt; after
dinner.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Tuesday I have a session called &lt;a href="http://sched.co/FnKA"&gt;What Do We Mean When
We Say Nothing At All?&lt;/a&gt; and it's at 9 sharp - but you'll have been in the building
for Open Content at 8, won't you? Grab a coffee and come find out how nothing can
say a lot.&lt;/li&gt;
&lt;li&gt;
Tuesday night is the #include&amp;lt;C++&amp;gt; dinner and panel! &lt;a href="https://www.eventbrite.com/e/women-in-c-dinner-and-panel-cppcon-2018-tickets-50295341721"&gt;Buy
your ticket&lt;/a&gt; now, everyone is welcome. You do not need to be a CppCon attendee.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Then it's back to the Meydenbauer after dinner for &lt;a href="https://cppcon.org/2018call-for-lightningtalks/"&gt;Lightning
Talks&lt;/a&gt;. Everyone loves the Lightning Talks, they're always fantastic.&lt;/li&gt;
&lt;li&gt;
Wednesday I'll arrive early because there are 3 sessions I want to watch at 9 (thankfully
all the talks are recorded)&lt;/li&gt;
&lt;li&gt;
My &lt;a href="http://sched.co/FnKB"&gt;keynote &lt;/a&gt;is at 10. I'm a bit nervous, but I'm
mostly looking forward to it.&lt;/li&gt;
&lt;li&gt;
Right after that, I have a &lt;a href="http://sched.co/Fmg2"&gt;panel &lt;/a&gt;about interop
with managed code.&lt;/li&gt;
&lt;li&gt;
Then I'm going to relax and listen to talks for the rest of the day, and go to the
Planners Dinner. And more Lightning Talks afterwards.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Thursday I have no talks to give, shifts to work, or panels to be on. I'll be a free
attendee ... until the &lt;a href="http://sched.co/FmgB"&gt;Speaker's Dinner&lt;/a&gt;. And there's
a planning meeting after that.&lt;/li&gt;
&lt;li&gt;
Friday is JAMMED with talks. And if you live locally, come on down and attend some
because it's the open day. I have marked 11 talks in three time slots as ones I want
to attend. Not sure that's going to work, exactly.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;See why I call CppCon an intense conference? 12 or 13 hours a day, every day.
But oh my goodness the things I will learn, the people I will meet, and the fun I
will have. See you there!
&lt;/div&gt;
&lt;div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Kate&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fbf5ddcf-37bf-44d6-a989-26ed18a5ab77" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ce044208-f361-46f8-983f-bda38d7891b4</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ce044208-f361-46f8-983f-bda38d7891b4</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Next year, I'll be keynoting a new C++ conference, <a href="https://cpponsea.uk/index.html">C++
on Sea</a>. I'm really looking forward to it. A little while ago, they ran a "tweet
why you want to go" <a href="https://cpponsea.uk/news/win-a-free-ticket-for-cpp-on-sea.html">contest
for a free ticket</a>, and said that if the winner already had a ticket, the conference
would help the winner give away the ticket.
</p>
        <p>
Can you guess where this is going? <a href="https://cpponsea.uk/news/free-ticket-winner.html">I
won the ticket.</a> I already have one, so you can win mine. Here's what you need
to do:
</p>
        <ul>
          <li>
Choose a way to "give back" to your community before, during and after attending.
This might be blogging, tweeting, hosting a local meetup where you talk about what
you saw and recommend specific talks for others to watch later, or even activities
at the conference like giving a lightning talk. 
</li>
          <li>
Gather supporting links - to your blog, your repo, your YouTube Channel, the meetup
site, and so on 
</li>
          <li>
If your plan won't fit in a tweet, put it somewhere that it will fit. Include lots
of links - I want people to find your blog, channel, meetup etc even if you don't
win 
</li>
          <li>
Tweet me (<a href="https://twitter.com/gregcons">@gregcons</a>) with your plan or
a link to it. I will retweet. Focus on what you will give if you are able to attend
the conference.(It's not that I don't care whether you are deserving or can't afford
to go or whatever, I do, but I am going to focus on how you will share your good fortune
with others.)<br /></li>
          <li>
If you're not on Twitter, post on my public Facebook page. You can't just email me
because the idea is to promote those links to blogs, channels, meetups, and suchlike. 
</li>
        </ul>
        <p>
That's it! I'll choose someone, probably by filtering to everyone who is offering
to do something generous and then randomly choosing one, but I reserve the right to
choose the single person who comes up with the most amazing plan. I'll tell the conference
that you get my ticket. 
</p>
        <p>
Fine print: this is just admission to the conference. Not travel or hotel. Not paid
time off work. You'll need to cover that yourself. I suggest that telling your boss
you won the ticket because of your community involvement might be quite helpful as
far as that is concerned :-). And while I can't force you to keep your promise, I
will remember if you do, and that will probably be a good thing for you over and above
the rewards of doing those good things for the community.<br /></p>
        <p>
Good Luck!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ce044208-f361-46f8-983f-bda38d7891b4" />
      </body>
      <title>Win my ticket to C++ on Sea!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ce044208-f361-46f8-983f-bda38d7891b4</guid>
      <link>http://www.gregcons.com/KateBlog/WinMyTicketToCOnSea.aspx</link>
      <pubDate>Mon, 03 Sep 2018 16:32:39 GMT</pubDate>
      <description>&lt;p&gt;
Next year, I'll be keynoting a new C++ conference, &lt;a href="https://cpponsea.uk/index.html"&gt;C++
on Sea&lt;/a&gt;. I'm really looking forward to it. A little while ago, they ran a "tweet
why you want to go" &lt;a href="https://cpponsea.uk/news/win-a-free-ticket-for-cpp-on-sea.html"&gt;contest
for a free ticket&lt;/a&gt;, and said that if the winner already had a ticket, the conference
would help the winner give away the ticket.
&lt;/p&gt;
&lt;p&gt;
Can you guess where this is going? &lt;a href="https://cpponsea.uk/news/free-ticket-winner.html"&gt;I
won the ticket.&lt;/a&gt; I already have one, so you can win mine. Here's what you need
to do:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Choose a way to "give back" to your community before, during and after attending.
This might be blogging, tweeting, hosting a local meetup where you talk about what
you saw and recommend specific talks for others to watch later, or even activities
at the conference like giving a lightning talk. 
&lt;/li&gt;
&lt;li&gt;
Gather supporting links - to your blog, your repo, your YouTube Channel, the meetup
site, and so on 
&lt;/li&gt;
&lt;li&gt;
If your plan won't fit in a tweet, put it somewhere that it will fit. Include lots
of links - I want people to find your blog, channel, meetup etc even if you don't
win 
&lt;/li&gt;
&lt;li&gt;
Tweet me (&lt;a href="https://twitter.com/gregcons"&gt;@gregcons&lt;/a&gt;) with your plan or
a link to it. I will retweet. Focus on what you will give if you are able to attend
the conference.(It's not that I don't care whether you are deserving or can't afford
to go or whatever, I do, but I am going to focus on how you will share your good fortune
with others.)&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
If you're not on Twitter, post on my public Facebook page. You can't just email me
because the idea is to promote those links to blogs, channels, meetups, and suchlike. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
That's it! I'll choose someone, probably by filtering to everyone who is offering
to do something generous and then randomly choosing one, but I reserve the right to
choose the single person who comes up with the most amazing plan. I'll tell the conference
that you get my ticket. 
&lt;/p&gt;
&lt;p&gt;
Fine print: this is just admission to the conference. Not travel or hotel. Not paid
time off work. You'll need to cover that yourself. I suggest that telling your boss
you won the ticket because of your community involvement might be quite helpful as
far as that is concerned :-). And while I can't force you to keep your promise, I
will remember if you do, and that will probably be a good thing for you over and above
the rewards of doing those good things for the community.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Good Luck!
&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=ce044208-f361-46f8-983f-bda38d7891b4" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=629fc891-e1ae-4f51-ad56-0a6d491ecb04</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=629fc891-e1ae-4f51-ad56-0a6d491ecb04</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here's what's coming up over the next few quarters:
</p>
        <ul>
          <li>
August 27-30: <a href="https://ndctechtown.com/speaker/kate-gregory/">NDC Techtown
(two talks)<br /></a></li>
          <li>
Sept 23-29: <a href="https://cppcon.org/">CppCon </a>(<a href="https://cppcon.org/engage-entertain-educate/">preconference
day</a>; main conference talks not yet announced)</li>
          <li>
Oct 18th-19th: <a href="https://pacificplusplus.com/">Pacific++</a> (two talks)</li>
          <ul>
            <li>
Submissions are still open so if you want to join me in Sydney as a presenter, get
on that!</li>
          </ul>
          <li>
Nov 15th-17th: <a href="http://meetingcpp.com/2018/">Meeting C++</a> - I will <b>not </b>be
speaking here (I just can't fit it in), but I want you to know it's happening</li>
          <li>
Feb 4th-6th 2019: <a href="https://cpponsea.uk/news/dates-and-keynote-speakers-announced.html">C++
on Sea</a> (keynote at this brand new conference)</li>
          <li>
April 2019 - ACCU (nothing announced yet, but I plan to be there)</li>
        </ul>
        <p>
I consider it an absolutely marvelous problem that there are so many C++ conferences
I can't go to them all! There are a number of smaller conferences that draw primarily
from one country or region, and more meetups than I can keep track of. I'm open to
talking at a meetup if I happen to be traveling to a city for business anyway, but
I don't think I can get up above 5 or 6 conferences a year, especially if some of
them involve keynotes, plenary sessions, or workshop days. It's a lot of work!
</p>
        <p>
Hope I get to see plenty of people in these various places,
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=629fc891-e1ae-4f51-ad56-0a6d491ecb04" />
      </body>
      <title>Latest Speaking Schedule</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=629fc891-e1ae-4f51-ad56-0a6d491ecb04</guid>
      <link>http://www.gregcons.com/KateBlog/LatestSpeakingSchedule.aspx</link>
      <pubDate>Sat, 09 Jun 2018 20:24:48 GMT</pubDate>
      <description>&lt;p&gt;
Here's what's coming up over the next few quarters:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
August 27-30: &lt;a href="https://ndctechtown.com/speaker/kate-gregory/"&gt;NDC Techtown
(two talks)&lt;br&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Sept 23-29: &lt;a href="https://cppcon.org/"&gt;CppCon &lt;/a&gt;(&lt;a href="https://cppcon.org/engage-entertain-educate/"&gt;preconference
day&lt;/a&gt;; main conference talks not yet announced)&lt;/li&gt;
&lt;li&gt;
Oct 18th-19th: &lt;a href="https://pacificplusplus.com/"&gt;Pacific++&lt;/a&gt; (two talks)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Submissions are still open so if you want to join me in Sydney as a presenter, get
on that!&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Nov 15th-17th: &lt;a href="http://meetingcpp.com/2018/"&gt;Meeting C++&lt;/a&gt; - I will &lt;b&gt;not &lt;/b&gt;be
speaking here (I just can't fit it in), but I want you to know it's happening&lt;/li&gt;
&lt;li&gt;
Feb 4th-6th 2019: &lt;a href="https://cpponsea.uk/news/dates-and-keynote-speakers-announced.html"&gt;C++
on Sea&lt;/a&gt; (keynote at this brand new conference)&lt;/li&gt;
&lt;li&gt;
April 2019 - ACCU (nothing announced yet, but I plan to be there)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I consider it an absolutely marvelous problem that there are so many C++ conferences
I can't go to them all! There are a number of smaller conferences that draw primarily
from one country or region, and more meetups than I can keep track of. I'm open to
talking at a meetup if I happen to be traveling to a city for business anyway, but
I don't think I can get up above 5 or 6 conferences a year, especially if some of
them involve keynotes, plenary sessions, or workshop days. It's a lot of work!
&lt;/p&gt;
&lt;p&gt;
Hope I get to see plenty of people in these various places,
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=629fc891-e1ae-4f51-ad56-0a6d491ecb04" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1022b4a7-8ad2-4f3f-9218-1d2deff5e617</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1022b4a7-8ad2-4f3f-9218-1d2deff5e617</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I spent much of the spring working on this course, and am delighted to see it live!
</p>
        <p>
          <a href="https://www.pluralsight.com/courses/visual-studio-2017-essentials-beyond">Visual
Studio 2017: Essentials to the Power User</a> is 7 hours of good stuff you need if
you're a Visual Studio user. My emphasis is on keeping you happy and productive by
getting the tool to help you and showing you neat features you probably didn't know
about. If you open that link in a new tab, you can play the course overview (a 2 minute
"trailer") and look at the table of contents. I've done versions of this course for
older Visual Studios and I get comments like "It's as though I have a whole new IDE"
and "I've been using Visual Studio for years and you showed me things I didn't know,
and I'm glad I do now." 
<br /></p>
        <p>
I think debugging in general is not taught enough, so I'm happy to have 2 whole modules
on it here - not on philosophy of debugging or how to narrow down a bug, but just
on how to operate the machinery of Visual Studio's debugger. There's lots of it. Plus,
if you have Ultimate, there's another half a module on "Historical Debugging", IntelliTrace.
I also spend quite a lot of time on how to find your way around a large codebase with
the various searching, finding, navigating and exploring capabilities that have evolved
over time.
</p>
        <p>
Here's a quick topic summary:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4][5][6][7][8][9][10][11][12].jpg" border="0" />
        </p>
        <p>
I really enjoyed writing this course and hope you enjoy watching it. If you need a
free trial, look over to the right on this page for the grey rectangle that says Author
and click for a 10 day trial.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1022b4a7-8ad2-4f3f-9218-1d2deff5e617" />
      </body>
      <title>My Visual Studio 2017 course is live</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1022b4a7-8ad2-4f3f-9218-1d2deff5e617</guid>
      <link>http://www.gregcons.com/KateBlog/MyVisualStudio2017CourseIsLive.aspx</link>
      <pubDate>Sat, 08 Jul 2017 14:40:45 GMT</pubDate>
      <description>&lt;p&gt;
I spent much of the spring working on this course, and am delighted to see it live!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://www.pluralsight.com/courses/visual-studio-2017-essentials-beyond"&gt;Visual
Studio 2017: Essentials to the Power User&lt;/a&gt; is 7 hours of good stuff you need if
you're a Visual Studio user. My emphasis is on keeping you happy and productive by
getting the tool to help you and showing you neat features you probably didn't know
about. If you open that link in a new tab, you can play the course overview (a 2 minute
"trailer") and look at the table of contents. I've done versions of this course for
older Visual Studios and I get comments like "It's as though I have a whole new IDE"
and "I've been using Visual Studio for years and you showed me things I didn't know,
and I'm glad I do now." 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
I think debugging in general is not taught enough, so I'm happy to have 2 whole modules
on it here - not on philosophy of debugging or how to narrow down a bug, but just
on how to operate the machinery of Visual Studio's debugger. There's lots of it. Plus,
if you have Ultimate, there's another half a module on "Historical Debugging", IntelliTrace.
I also spend quite a lot of time on how to find your way around a large codebase with
the various searching, finding, navigating and exploring capabilities that have evolved
over time.
&lt;/p&gt;
&lt;p&gt;
Here's a quick topic summary:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4][5][6][7][8][9][10][11][12].jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
I really enjoyed writing this course and hope you enjoy watching it. If you need a
free trial, look over to the right on this page for the grey rectangle that says Author
and click for a 10 day trial.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1022b4a7-8ad2-4f3f-9218-1d2deff5e617" /&gt;</description>
      <category>Client Development</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2017</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=44ea286b-5d0e-4dca-b4be-e8426a4fa2f8</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=44ea286b-5d0e-4dca-b4be-e8426a4fa2f8</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've started a C++ column in Visual Studio Magazine. I'm sure you've read plenty of
C++ columns in your time - I sure have! I wanted this one to be a little different.
So, here's what I've decided to do. For each column, I choose a guidelines from the
C++ Core Guidelines, and then explain it. But the twist is that I'm not going through
the guidelines from top to bottom - I'm picking guidelines whose explanations require
a little language knowledge.
</p>
        <p>
          <a href="https://visualstudiomagazine.com/articles/2016/04/19/intro-to-cpp-core-guidelines.aspx">The
first column</a> just sets the stage and explains what I'm doing, and gives you a
link to the Guidelines. The second, <a href="https://visualstudiomagazine.com/articles/2016/04/26/dont-cast-away-const-in-cpp.aspx">Don't
Cast Away Const</a>, explains the guideline, but also the consequences of const-correctness,
a typical situation where you might find it hard to stay const-correct when you make
a performance tweak to a running system, and the correct use of the mutable keyword.
Not bad for explaining a four-word guideline!
</p>
        <p>
I have a number of columns already written and plans to write more. Please check them
out and spread the word!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=44ea286b-5d0e-4dca-b4be-e8426a4fa2f8" />
      </body>
      <title>New Column in Visual Studio Magazine</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=44ea286b-5d0e-4dca-b4be-e8426a4fa2f8</guid>
      <link>http://www.gregcons.com/KateBlog/NewColumnInVisualStudioMagazine.aspx</link>
      <pubDate>Fri, 29 Apr 2016 21:17:26 GMT</pubDate>
      <description>&lt;p&gt;
I've started a C++ column in Visual Studio Magazine. I'm sure you've read plenty of
C++ columns in your time - I sure have! I wanted this one to be a little different.
So, here's what I've decided to do. For each column, I choose a guidelines from the
C++ Core Guidelines, and then explain it. But the twist is that I'm not going through
the guidelines from top to bottom - I'm picking guidelines whose explanations require
a little language knowledge.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://visualstudiomagazine.com/articles/2016/04/19/intro-to-cpp-core-guidelines.aspx"&gt;The
first column&lt;/a&gt; just sets the stage and explains what I'm doing, and gives you a
link to the Guidelines. The second, &lt;a href="https://visualstudiomagazine.com/articles/2016/04/26/dont-cast-away-const-in-cpp.aspx"&gt;Don't
Cast Away Const&lt;/a&gt;, explains the guideline, but also the consequences of const-correctness,
a typical situation where you might find it hard to stay const-correct when you make
a performance tweak to a running system, and the correct use of the mutable keyword.
Not bad for explaining a four-word guideline!
&lt;/p&gt;
&lt;p&gt;
I have a number of columns already written and plans to write more. Please check them
out and spread the word!
&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=44ea286b-5d0e-4dca-b4be-e8426a4fa2f8" /&gt;</description>
      <category>C++</category>
      <category>C++ Guidelines</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f52cd6c4-c8fd-4801-b8d1-71cb980beef6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f52cd6c4-c8fd-4801-b8d1-71cb980beef6</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="https://www.youtube.com/watch?v=1OEu9C51K2A&amp;index=1&amp;list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh">first
keynote</a> at <a href="https://www.youtube.com/playlist?list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh">CppCon </a>this
year was Bjarne Stroustrup (who invented the C++ language) announcing the <a href="https://github.com/isocpp/cppcoreguidelines">C++
Core Guidelines</a>. They are on Github and once he announced them, as Herb Sutter
reported in the <a href="https://www.youtube.com/watch?v=hEx5DNLWGgA&amp;index=2&amp;list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh">second
keynote</a> the very next day, they quickly became a trending topic across all languages.
Here is a description of the guidelines from there:
</p>
        <blockquote>
          <p>
The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much
like the C++ language itself. They are the result of many person-years of discussion
and design across a number of organizations. Their design encourages general applicability
and broad adoption but they can be freely copied and modified to meet your organization's
needs.
</p>
        </blockquote>
        <blockquote>
          <p>
The aim of the guidelines is to help people to use modern C++ effectively. By "modern
C++" we mean C++11 and C++14 (and soon C++17). In other words, what would you like
your code to look like in 5 years' time, given that you can start now? In 10 years'
time?
</p>
        </blockquote>
        <blockquote>
          <p>
The guidelines are focused on relatively higher-level issues, such as interfaces,
resource management, memory management, and concurrency. Such rules affect application
architecture and library design. Following the rules will lead to code that is statically
type safe, has no resource leaks, and catches many more programming logic errors than
is common in code today. And it will run fast - you can afford to do things right.
</p>
        </blockquote>
        <p>
To me, these guidelines are the key to getting across my fundamental message that
C++ does not have to be hard, scary, complicated, or dangerous. The language may still
say “it’s your foot!” but the guidelines, and the tools they can drive, are quite
the opposite.
</p>
        <p>
You probably know that Visual Studio has a static analyser built in. (You should,
anyway, I’ve blogged about it.) It will catch things like this:
</p>
        <p>
    int* p = nullptr;<br />
    *p = 10;   
</p>
        <p>
But it doesn’t mind things like this:
</p>
        <p>
    int arr[10];        <br />
    int* p2 = arr;
</p>
        <p>
Two lines, two violations of the guidelines – I’m not initializing any of the elements
of arr, and then I am using its address as a regular old pointer. Now, there’s nothing
wrong with regular old pointers – some people have got quite a hate on for them with
the rise of genuinely smart pointers, but pointers are fine. Using pointers to control
lifetime isn’t fine, because it’s impossibly difficult. But pointers themselves are
fine. What’s not fine here is the “decay” of an array into a pointer – folks from
other languages don’t expect that at all, and some marvelous bugs have hidden behind
this simple bit of helpfulness from the compiler. So there’s a <a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-decay">guideline </a>that
says don’t do that. Specifically:<br /><a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-decay"><img src="http://www.gregcons.com/KateBlog/content/binary/bounds3.jpg" border="0" width="700" /></a></p>
        <p>
(I’m giving you a picture of code because if you want to copy and paste you should
go to the live, always updated, guidelines on github.)
</p>
        <p>
This guideline is part of a “profile” – a particular set of rules that are designed
to be enforced and that are supported by tools. Well, when I say <i>tools </i>I might
be overstating the case a little. There’s just one tool at the moment, but that could
be enough!
</p>
        <p>
This tool, <a href="https://www.nuget.org/packages/Microsoft.CppCoreCheck/">C++ Core
Checker</a>, is on the NuGet Gallery. You don’t have to get it from there though.
You get it, and use it, from inside Visual Studio 2015. Any version will do. If you
don’t use Visual Studio normally, just get and install the Community Edition, which
is free and is ok to use for commercial purposes, from https://www.visualstudio.com/
. (Need the fine print? if you’re using it as a person, you can do whatever you like.
If you work for a company with less than 250 PCs and less than a million dollars US
in revenue, again you and up to 4 of your coworkers can use it for whatever you like.
If you work for an “enterprise” company then any and all of the employees can still
use it for learning purposes or to work on open source.) Note that Visual C++ isn’t
part of the Typical install, so you’ll need to choose Custom and select Visual C++:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/custominstall.jpg" border="0" width="230" />
        </p>
        <p>
So once you have Community Edition or some edition of Visual Studio, make a console
application and put in the two bad lines of code. Build it and then also run static
analysis on it (On the Analyze menu, choose Run Code Analysis, On Solution.) You won’t
get any warnings or errors. That’s your pre-guidelines life. You’re doing something
inappropriate and nobody is telling you.
</p>
        <p>
Now, add the checker to your solution. This is solution-by-solution, not a change
to how Visual Studio does static analysis. On the Tools menu, choose NuGet Package
Manager, Package Manager Console. In the console window that appears, type <font face="Courier New">Install-Package
Microsoft.CppCoreCheck<font face="Verdana"> and press enter</font></font>. You will
see output like this:
</p>
        <p>
Attempting to gather dependencies information for package 'Microsoft.CppCoreCheck.14.0.23107.2'
with respect to project 'ConsoleApplication1', targeting 'native,Version=v0.0'<br />
Attempting to resolve dependencies for package 'Microsoft.CppCoreCheck.14.0.23107.2'
with DependencyBehavior 'Lowest'<br />
Resolving actions to install package 'Microsoft.CppCoreCheck.14.0.23107.2'<br />
Resolved actions to install package 'Microsoft.CppCoreCheck.14.0.23107.2'<br />
Adding package 'Microsoft.Gsl.0.0.1' to folder 'c:\users\kate\documents\visual studio
2015\Projects\ConsoleApplication1\packages'<br />
Added package 'Microsoft.Gsl.0.0.1' to folder 'c:\users\kate\documents\visual studio
2015\Projects\ConsoleApplication1\packages'<br />
Added package 'Microsoft.Gsl.0.0.1' to 'packages.config'<br />
Successfully installed 'Microsoft.Gsl 0.0.1' to ConsoleApplication1<br />
Adding package 'Microsoft.CppCoreCheck.14.0.23107.2' to folder 'c:\users\kate\documents\visual
studio 2015\Projects\ConsoleApplication1\packages'<br />
Added package 'Microsoft.CppCoreCheck.14.0.23107.2' to folder 'c:\users\kate\documents\visual
studio 2015\Projects\ConsoleApplication1\packages'<br />
Added package 'Microsoft.CppCoreCheck.14.0.23107.2' to 'packages.config'<br />
Successfully installed 'Microsoft.CppCoreCheck 14.0.23107.2' to ConsoleApplication1<br />
PM&gt;<br /><br />
This changes your project settings so that analysis runs this Core Checker for you.
Repeat the analysis step and this time the new tool will run and you will get output
like this:<br />
------ Rebuild All started: Project: ConsoleApplication1, Configuration: Debug Win32
------<br />
  stdafx.cpp<br />
  ConsoleApplication1.cpp<br />
  ConsoleApplication1.vcxproj -&gt; c:\users\kate\documents\visual studio 2015\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe<br />
c:\users\kate\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp(9):
warning C26494: Variable 'arr' is uninitialized. Always initialize an object. (type.5:
http://go.microsoft.com/fwlink/p/?LinkID=620421)<br />
c:\users\kate\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp(10):
warning C26485: Expression 'arr': No array to pointer decay. (bounds.3: http://go.microsoft.com/fwlink/p/?LinkID=620415)<br />
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
</p>
        <p>
Where it says "type.5" and there's a link, that's to the specific rule in the "type"
profile that this code breaks. And where it says "bounds.3", the same - I showed a
picture of bounds.3 up above.<br /></p>
        <p>
Isn’t that great? Come on, it’s great! The tool will add more rules as we move through
2016. I’m going to have a lot more to say about the Guidelines as well. But this is
a great place to start.Why not point it at some of your own code and see what happens?<br /></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f52cd6c4-c8fd-4801-b8d1-71cb980beef6" />
      </body>
      <title>C++ Core Guidelines and Checking Tool</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f52cd6c4-c8fd-4801-b8d1-71cb980beef6</guid>
      <link>http://www.gregcons.com/KateBlog/CCoreGuidelinesAndCheckingTool.aspx</link>
      <pubDate>Mon, 07 Dec 2015 18:54:57 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="https://www.youtube.com/watch?v=1OEu9C51K2A&amp;amp;index=1&amp;amp;list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh"&gt;first
keynote&lt;/a&gt; at &lt;a href="https://www.youtube.com/playlist?list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh"&gt;CppCon &lt;/a&gt;this
year was Bjarne Stroustrup (who invented the C++ language) announcing the &lt;a href="https://github.com/isocpp/cppcoreguidelines"&gt;C++
Core Guidelines&lt;/a&gt;. They are on Github and once he announced them, as Herb Sutter
reported in the &lt;a href="https://www.youtube.com/watch?v=hEx5DNLWGgA&amp;amp;index=2&amp;amp;list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh"&gt;second
keynote&lt;/a&gt; the very next day, they quickly became a trending topic across all languages.
Here is a description of the guidelines from there:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much
like the C++ language itself. They are the result of many person-years of discussion
and design across a number of organizations. Their design encourages general applicability
and broad adoption but they can be freely copied and modified to meet your organization's
needs.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
The aim of the guidelines is to help people to use modern C++ effectively. By "modern
C++" we mean C++11 and C++14 (and soon C++17). In other words, what would you like
your code to look like in 5 years' time, given that you can start now? In 10 years'
time?
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
The guidelines are focused on relatively higher-level issues, such as interfaces,
resource management, memory management, and concurrency. Such rules affect application
architecture and library design. Following the rules will lead to code that is statically
type safe, has no resource leaks, and catches many more programming logic errors than
is common in code today. And it will run fast - you can afford to do things right.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
To me, these guidelines are the key to getting across my fundamental message that
C++ does not have to be hard, scary, complicated, or dangerous. The language may still
say “it’s your foot!” but the guidelines, and the tools they can drive, are quite
the opposite.
&lt;/p&gt;
&lt;p&gt;
You probably know that Visual Studio has a static analyser built in. (You should,
anyway, I’ve blogged about it.) It will catch things like this:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int* p = nullptr;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;*p = 10;&amp;nbsp; &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
But it doesn’t mind things like this:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int arr[10];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int* p2 = arr;
&lt;/p&gt;
&lt;p&gt;
Two lines, two violations of the guidelines – I’m not initializing any of the elements
of arr, and then I am using its address as a regular old pointer. Now, there’s nothing
wrong with regular old pointers – some people have got quite a hate on for them with
the rise of genuinely smart pointers, but pointers are fine. Using pointers to control
lifetime isn’t fine, because it’s impossibly difficult. But pointers themselves are
fine. What’s not fine here is the “decay” of an array into a pointer – folks from
other languages don’t expect that at all, and some marvelous bugs have hidden behind
this simple bit of helpfulness from the compiler. So there’s a &lt;a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-decay"&gt;guideline &lt;/a&gt;that
says don’t do that. Specifically:&lt;br&gt;
&lt;a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-decay"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/bounds3.jpg" border="0" width="700"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
(I’m giving you a picture of code because if you want to copy and paste you should
go to the live, always updated, guidelines on github.)
&lt;/p&gt;
&lt;p&gt;
This guideline is part of a “profile” – a particular set of rules that are designed
to be enforced and that are supported by tools. Well, when I say &lt;i&gt;tools &lt;/i&gt;I might
be overstating the case a little. There’s just one tool at the moment, but that could
be enough!
&lt;/p&gt;
&lt;p&gt;
This tool, &lt;a href="https://www.nuget.org/packages/Microsoft.CppCoreCheck/"&gt;C++ Core
Checker&lt;/a&gt;, is on the NuGet Gallery. You don’t have to get it from there though.
You get it, and use it, from inside Visual Studio 2015. Any version will do. If you
don’t use Visual Studio normally, just get and install the Community Edition, which
is free and is ok to use for commercial purposes, from https://www.visualstudio.com/
. (Need the fine print? if you’re using it as a person, you can do whatever you like.
If you work for a company with less than 250 PCs and less than a million dollars US
in revenue, again you and up to 4 of your coworkers can use it for whatever you like.
If you work for an “enterprise” company then any and all of the employees can still
use it for learning purposes or to work on open source.) Note that Visual C++ isn’t
part of the Typical install, so you’ll need to choose Custom and select Visual C++:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/custominstall.jpg" border="0" width="230"&gt;
&lt;/p&gt;
&lt;p&gt;
So once you have Community Edition or some edition of Visual Studio, make a console
application and put in the two bad lines of code. Build it and then also run static
analysis on it (On the Analyze menu, choose Run Code Analysis, On Solution.) You won’t
get any warnings or errors. That’s your pre-guidelines life. You’re doing something
inappropriate and nobody is telling you.
&lt;/p&gt;
&lt;p&gt;
Now, add the checker to your solution. This is solution-by-solution, not a change
to how Visual Studio does static analysis. On the Tools menu, choose NuGet Package
Manager, Package Manager Console. In the console window that appears, type &lt;font face="Courier New"&gt;Install-Package
Microsoft.CppCoreCheck&lt;font face="Verdana"&gt; and press enter&lt;/font&gt;&lt;/font&gt;. You will
see output like this:
&lt;/p&gt;
&lt;p&gt;
Attempting to gather dependencies information for package 'Microsoft.CppCoreCheck.14.0.23107.2'
with respect to project 'ConsoleApplication1', targeting 'native,Version=v0.0'&lt;br&gt;
Attempting to resolve dependencies for package 'Microsoft.CppCoreCheck.14.0.23107.2'
with DependencyBehavior 'Lowest'&lt;br&gt;
Resolving actions to install package 'Microsoft.CppCoreCheck.14.0.23107.2'&lt;br&gt;
Resolved actions to install package 'Microsoft.CppCoreCheck.14.0.23107.2'&lt;br&gt;
Adding package 'Microsoft.Gsl.0.0.1' to folder 'c:\users\kate\documents\visual studio
2015\Projects\ConsoleApplication1\packages'&lt;br&gt;
Added package 'Microsoft.Gsl.0.0.1' to folder 'c:\users\kate\documents\visual studio
2015\Projects\ConsoleApplication1\packages'&lt;br&gt;
Added package 'Microsoft.Gsl.0.0.1' to 'packages.config'&lt;br&gt;
Successfully installed 'Microsoft.Gsl 0.0.1' to ConsoleApplication1&lt;br&gt;
Adding package 'Microsoft.CppCoreCheck.14.0.23107.2' to folder 'c:\users\kate\documents\visual
studio 2015\Projects\ConsoleApplication1\packages'&lt;br&gt;
Added package 'Microsoft.CppCoreCheck.14.0.23107.2' to folder 'c:\users\kate\documents\visual
studio 2015\Projects\ConsoleApplication1\packages'&lt;br&gt;
Added package 'Microsoft.CppCoreCheck.14.0.23107.2' to 'packages.config'&lt;br&gt;
Successfully installed 'Microsoft.CppCoreCheck 14.0.23107.2' to ConsoleApplication1&lt;br&gt;
PM&amp;gt;&lt;br&gt;
&lt;br&gt;
This changes your project settings so that analysis runs this Core Checker for you.
Repeat the analysis step and this time the new tool will run and you will get output
like this:&lt;br&gt;
------ Rebuild All started: Project: ConsoleApplication1, Configuration: Debug Win32
------&lt;br&gt;
&amp;nbsp; stdafx.cpp&lt;br&gt;
&amp;nbsp; ConsoleApplication1.cpp&lt;br&gt;
&amp;nbsp; ConsoleApplication1.vcxproj -&amp;gt; c:\users\kate\documents\visual studio 2015\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe&lt;br&gt;
c:\users\kate\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp(9):
warning C26494: Variable 'arr' is uninitialized. Always initialize an object. (type.5:
http://go.microsoft.com/fwlink/p/?LinkID=620421)&lt;br&gt;
c:\users\kate\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp(10):
warning C26485: Expression 'arr': No array to pointer decay. (bounds.3: http://go.microsoft.com/fwlink/p/?LinkID=620415)&lt;br&gt;
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
&lt;/p&gt;
&lt;p&gt;
Where it says "type.5" and there's a link, that's to the specific rule in the "type"
profile that this code breaks. And where it says "bounds.3", the same - I showed a
picture of bounds.3 up above.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Isn’t that great? Come on, it’s great! The tool will add more rules as we move through
2016. I’m going to have a lot more to say about the Guidelines as well. But this is
a great place to start.Why not point it at some of your own code and see what happens?&lt;br&gt;
&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=f52cd6c4-c8fd-4801-b8d1-71cb980beef6" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2015</category>
      <category>C++ Guidelines</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=bf4647ed-a5f0-447c-936b-f1384b282038</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bf4647ed-a5f0-447c-936b-f1384b282038</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you have an MSDN subscription, you know that it provides a number of benefits besides
software licenses - you get Azure hours, you can use Visual Studio Online, and so
on. Those are well worth the price of the subscription. But it <b>also </b><a href="http://blog.pluralsight.com/visual-studio-pluralsight-benefits-extension">gives
you access to a number of Pluralsight courses</a>, completely free. If you have a
Professional Subscription, you get access to 30 courses, and if you have an Enterprise
subscription, you get access to 45 courses.  (You want one of the over 4500 other
courses? You'll need a full subscription, but you can buy that at 30% off, which helps.)
</p>
        <p>
And yes, my latest course, <a href="https://www.pluralsight.com/courses/visual-studio-2015-essentials-power-user">Visual
Studio 2015: Essentials to the Power-User</a> is one of the ones you'll get access
to. So go, check it out!
</p>
        <p>
Kate<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bf4647ed-a5f0-447c-936b-f1384b282038" />
      </body>
      <title>MSDN Subscriber? Enjoy your free Pluralsight courses!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bf4647ed-a5f0-447c-936b-f1384b282038</guid>
      <link>http://www.gregcons.com/KateBlog/MSDNSubscriberEnjoyYourFreePluralsightCourses.aspx</link>
      <pubDate>Thu, 26 Nov 2015 18:29:22 GMT</pubDate>
      <description>&lt;p&gt;
If you have an MSDN subscription, you know that it provides a number of benefits besides
software licenses - you get Azure hours, you can use Visual Studio Online, and so
on. Those are well worth the price of the subscription. But it &lt;b&gt;also &lt;/b&gt;&lt;a href="http://blog.pluralsight.com/visual-studio-pluralsight-benefits-extension"&gt;gives
you access to a number of Pluralsight courses&lt;/a&gt;, completely free. If you have a
Professional Subscription, you get access to 30 courses, and if you have an Enterprise
subscription, you get access to 45 courses.&amp;nbsp; (You want one of the over 4500 other
courses? You'll need a full subscription, but you can buy that at 30% off, which helps.)
&lt;/p&gt;
&lt;p&gt;
And yes, my latest course, &lt;a href="https://www.pluralsight.com/courses/visual-studio-2015-essentials-power-user"&gt;Visual
Studio 2015: Essentials to the Power-User&lt;/a&gt; is one of the ones you'll get access
to. So go, check it out!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bf4647ed-a5f0-447c-936b-f1384b282038" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2015</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=7a506f3e-2387-4a63-b24d-dd6b3d6075b5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a506f3e-2387-4a63-b24d-dd6b3d6075b5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have a new Pluralsight course on Visual Studio called <a href="http://www.pluralsight.com/courses/visual-studio-2015-essentials-power-user">Visual
Studio 2015: Essentials to the Power-User</a>. It starts at the beginning, so if you're
new to Visual Studio it will help you get started, but carries on "to 11" as it were,
covering things many everyday users of Visual Studio don't know. Here are the modules,
each with their length:
</p>
        <ol>
          <li>
Getting Started (42:08)</li>
          <li>
Projects and Solutions (13:23)</li>
          <li>
Namespaces, Folders, and Files(27:03)</li>
          <li>
Understanding and Personalizing Visual Studio UI Components (26:57)</li>
          <li>
Exploring Relationships in Your Code(36:41)</li>
          <li>
Using Search and Find Effectively(28:15)</li>
          <li>
Letting Visual Studio Help You (46:28)</li>
          <li>
Basic Debugging Features (24:04)</li>
          <li>
Additional Debugging Features (44:30)</li>
          <li>
Working with Designers (39:37)</li>
          <li>
Useful Extensions (39:54)</li>
          <li>
IntelliTrace and Code Map (25:57)</li>
        </ol>
        <p>
If you don't have a Pluralsight subscription, click the Author link over on the right
hand side of this blog - click Subscribe, then Start 10-Day trial. That should give
you a good idea of how valuable the subscriptions can be. (My company buys subscriptions
for my staff, and I use my free author one all the time. It's a great way to learn
a new technology.)
</p>
        <p>
My main goal in this course was to have Visual Studio make sense to the learner. There
are so many ways to do any action that sometimes when you learn something it seems
pointless, and you quickly get tired of learning an endless parade of similar features.
I worked hard to put these into an order that would lead naturally through the capabilities
of the tool, and put things in context. If you watch all 12 modules, you'll know more
Visual Studio than most developers - and you'll have a productivity boost to show
for it that should be pretty impressive! Please do give it a try.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a506f3e-2387-4a63-b24d-dd6b3d6075b5" />
      </body>
      <title>My Visual Studio 2015 course is live!</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7a506f3e-2387-4a63-b24d-dd6b3d6075b5</guid>
      <link>http://www.gregcons.com/KateBlog/MyVisualStudio2015CourseIsLive.aspx</link>
      <pubDate>Mon, 09 Nov 2015 17:18:54 GMT</pubDate>
      <description>&lt;p&gt;
I have a new Pluralsight course on Visual Studio called &lt;a href="http://www.pluralsight.com/courses/visual-studio-2015-essentials-power-user"&gt;Visual
Studio 2015: Essentials to the Power-User&lt;/a&gt;. It starts at the beginning, so if you're
new to Visual Studio it will help you get started, but carries on "to 11" as it were,
covering things many everyday users of Visual Studio don't know. Here are the modules,
each with their length:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Getting Started (42:08)&lt;/li&gt;
&lt;li&gt;
Projects and Solutions (13:23)&lt;/li&gt;
&lt;li&gt;
Namespaces, Folders, and Files(27:03)&lt;/li&gt;
&lt;li&gt;
Understanding and Personalizing Visual Studio UI Components (26:57)&lt;/li&gt;
&lt;li&gt;
Exploring Relationships in Your Code(36:41)&lt;/li&gt;
&lt;li&gt;
Using Search and Find Effectively(28:15)&lt;/li&gt;
&lt;li&gt;
Letting Visual Studio Help You (46:28)&lt;/li&gt;
&lt;li&gt;
Basic Debugging Features (24:04)&lt;/li&gt;
&lt;li&gt;
Additional Debugging Features (44:30)&lt;/li&gt;
&lt;li&gt;
Working with Designers (39:37)&lt;/li&gt;
&lt;li&gt;
Useful Extensions (39:54)&lt;/li&gt;
&lt;li&gt;
IntelliTrace and Code Map (25:57)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
If you don't have a Pluralsight subscription, click the Author link over on the right
hand side of this blog - click Subscribe, then Start 10-Day trial. That should give
you a good idea of how valuable the subscriptions can be. (My company buys subscriptions
for my staff, and I use my free author one all the time. It's a great way to learn
a new technology.)
&lt;/p&gt;
&lt;p&gt;
My main goal in this course was to have Visual Studio make sense to the learner. There
are so many ways to do any action that sometimes when you learn something it seems
pointless, and you quickly get tired of learning an endless parade of similar features.
I worked hard to put these into an order that would lead naturally through the capabilities
of the tool, and put things in context. If you watch all 12 modules, you'll know more
Visual Studio than most developers - and you'll have a productivity boost to show
for it that should be pretty impressive! Please do give it a try.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7a506f3e-2387-4a63-b24d-dd6b3d6075b5" /&gt;</description>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2015</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=65abf2e3-40c7-45ff-831d-6682afbb5740</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=65abf2e3-40c7-45ff-831d-6682afbb5740</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the <a href="http://cppcon.org/">CppCon </a>sponsors, Bloomberg, is running
a <a href="http://www.bloomberg.com/company/announcements/special-c-codecon-challenge-cppcon-now-open-registration/">contest </a>for
students in university or college and giving away trips to attend CppCon2015 in September
in Bellevue, Washington:
</p>
        <blockquote>
          <p>
The series of seven weekly challenges will kick off on June 22, 2015, and each week
contestants will be provided a different set of problems to solve via Bloomberg’s
cloud-based CodeCon platform. Each week’s winner will earn a trip to CppCon in September.
The list of seven winners will be announced and notified via email on August 5.
</p>
        </blockquote>
        <p>
Interested? You should be. CppCon is a great experience for students and one you won't
soon forget.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=65abf2e3-40c7-45ff-831d-6682afbb5740" />
      </body>
      <title>Are you a student? Win a trip to CppCon</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=65abf2e3-40c7-45ff-831d-6682afbb5740</guid>
      <link>http://www.gregcons.com/KateBlog/AreYouAStudentWinATripToCppCon.aspx</link>
      <pubDate>Thu, 11 Jun 2015 19:38:34 GMT</pubDate>
      <description>&lt;p&gt;
One of the &lt;a href="http://cppcon.org/"&gt;CppCon &lt;/a&gt;sponsors, Bloomberg, is running
a &lt;a href="http://www.bloomberg.com/company/announcements/special-c-codecon-challenge-cppcon-now-open-registration/"&gt;contest &lt;/a&gt;for
students in university or college and giving away trips to attend CppCon2015 in September
in Bellevue, Washington:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
The series of seven weekly challenges will kick off on June 22, 2015, and each week
contestants will be provided a different set of problems to solve via Bloomberg’s
cloud-based CodeCon platform. Each week’s winner will earn a trip to CppCon in September.
The list of seven winners will be announced and notified via email on August 5.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Interested? You should be. CppCon is a great experience for students and one you won't
soon forget.
&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=65abf2e3-40c7-45ff-831d-6682afbb5740" /&gt;</description>
      <category>C++</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=509f46c5-ec4a-4088-8b3e-3b1a238e300b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=509f46c5-ec4a-4088-8b3e-3b1a238e300b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
ACCU has announced the <a href="http://accu.org/index.php/conferences/accu_conference_2015/accu2015_schedule">schedule
for their 2015 conference</a> in Bristol, so I can announce that it includes me!
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/thursmorn.jpg" border="0" width="500" />
        </p>
        <p>
James and I are adding quite a lot of material, so if you saw this talk at CppCon,
you should probably come and see it again at ACCU. Alternatively, you could come to
the conferences and watch one of the conflicting talks and take excellent notes, because
I really wish I could be at those as well!
</p>
        <p>
I first went to ACCU two years ago, spending my own money for travel and the registration
fee. I enjoyed it immensely and learned a lot, so it's a real thrill to be speaking
there this year. I can't wait!
</p>
        <p>
          <a href="http://accu.org/index.php/conferences/accu_conference_2015">Early bird rates</a> last
till the end of February. Register as soon as you can, and I'll see you there.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=509f46c5-ec4a-4088-8b3e-3b1a238e300b" />
      </body>
      <title>ACCU 2015 - I'm Speaking</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=509f46c5-ec4a-4088-8b3e-3b1a238e300b</guid>
      <link>http://www.gregcons.com/KateBlog/ACCU2015ImSpeaking.aspx</link>
      <pubDate>Tue, 13 Jan 2015 17:48:48 GMT</pubDate>
      <description>&lt;p&gt;
ACCU has announced the &lt;a href="http://accu.org/index.php/conferences/accu_conference_2015/accu2015_schedule"&gt;schedule
for their 2015 conference&lt;/a&gt; in Bristol, so I can announce that it includes me!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/thursmorn.jpg" border="0" width="500"&gt;
&lt;/p&gt;
&lt;p&gt;
James and I are adding quite a lot of material, so if you saw this talk at CppCon,
you should probably come and see it again at ACCU. Alternatively, you could come to
the conferences and watch one of the conflicting talks and take excellent notes, because
I really wish I could be at those as well!
&lt;/p&gt;
&lt;p&gt;
I first went to ACCU two years ago, spending my own money for travel and the registration
fee. I enjoyed it immensely and learned a lot, so it's a real thrill to be speaking
there this year. I can't wait!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://accu.org/index.php/conferences/accu_conference_2015"&gt;Early bird rates&lt;/a&gt; last
till the end of February. Register as soon as you can, and I'll see you there.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=509f46c5-ec4a-4088-8b3e-3b1a238e300b" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e42a6be8-4ac5-4a92-b1bf-47824bf570e7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e42a6be8-4ac5-4a92-b1bf-47824bf570e7</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My friend (and fellow Pluralsight author) Kathleen Dollard is coming to town, and
will speak at the East of Toronto .NET User Group on "What's New in C# 6.0". 
<br /></p>
        <blockquote>
          <p>
The next release of Visual Studio includes some major language enhancements that every
developer should be aware of. Get up to speed on forthcoming enhancements quickly
with this user group meeting from Microsoft MVP and language guru Kathleen Dollard.
</p>
        </blockquote>
        <p>
Join us at 6pm at the Pickering Central Library! Please register at <a href="http://www.meetup.com/easttorontoug/events/219671481/">the
Meetup page</a>. See you there!
</p>
        <p>
Kate<br /></p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e42a6be8-4ac5-4a92-b1bf-47824bf570e7" />
      </body>
      <title>What’s New in C# 6.0 - Wednesday in Pickering with Kathleen Dollard</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e42a6be8-4ac5-4a92-b1bf-47824bf570e7</guid>
      <link>http://www.gregcons.com/KateBlog/WhatsNewInC60WednesdayInPickeringWithKathleenDollard.aspx</link>
      <pubDate>Mon, 12 Jan 2015 23:10:01 GMT</pubDate>
      <description>&lt;p&gt;
My friend (and fellow Pluralsight author) Kathleen Dollard is coming to town, and
will speak at the East of Toronto .NET User Group on "What's New in C# 6.0". 
&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
The next release of Visual Studio includes some major language enhancements that every
developer should be aware of. Get up to speed on forthcoming enhancements quickly
with this user group meeting from Microsoft MVP and language guru Kathleen Dollard.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Join us at 6pm at the Pickering Central Library! Please register at &lt;a href="http://www.meetup.com/easttorontoug/events/219671481/"&gt;the
Meetup page&lt;/a&gt;. See you there!
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e42a6be8-4ac5-4a92-b1bf-47824bf570e7" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2015</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=976bcbd1-2c61-4e9f-b441-bb2220be2d4f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=976bcbd1-2c61-4e9f-b441-bb2220be2d4f</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In my Pluralsight course, <a href="http://shrsl.com/?~78zb">Using StackOverflow and
Other StackExchange Sites</a>, I cover all the things you really need to know to use
the sites effectively and get answers to your questions, or a chance to show your
skills. In the last module I explain how to help run the sites yourself, and I suppose
you don't actually need to know that to use them - but knowing how they're run can
help you understand what happens and why, so I included that material. I didn't include
things that are really just for fun. 
<br /></p>
        <p>
Right now, Winter Bash is on and it's just for fun. I made <a href="http://youtu.be/yWLKYPVrdr0">a
quick video</a> to show what it's about - take a look and let me know what you think.
I hope to keep adding more "almost-great" items throughout next year.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=976bcbd1-2c61-4e9f-b441-bb2220be2d4f" />
      </body>
      <title>Video - Stack Exchange Winter Bash (hats)</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=976bcbd1-2c61-4e9f-b441-bb2220be2d4f</guid>
      <link>http://www.gregcons.com/KateBlog/VideoStackExchangeWinterBashHats.aspx</link>
      <pubDate>Wed, 24 Dec 2014 15:43:41 GMT</pubDate>
      <description>&lt;p&gt;
In my Pluralsight course, &lt;a href="http://shrsl.com/?~78zb"&gt;Using StackOverflow and
Other StackExchange Sites&lt;/a&gt;, I cover all the things you really need to know to use
the sites effectively and get answers to your questions, or a chance to show your
skills. In the last module I explain how to help run the sites yourself, and I suppose
you don't actually need to know that to use them - but knowing how they're run can
help you understand what happens and why, so I included that material. I didn't include
things that are really just for fun. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Right now, Winter Bash is on and it's just for fun. I made &lt;a href="http://youtu.be/yWLKYPVrdr0"&gt;a
quick video&lt;/a&gt; to show what it's about - take a look and let me know what you think.
I hope to keep adding more "almost-great" items throughout next year.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=976bcbd1-2c61-4e9f-b441-bb2220be2d4f" /&gt;</description>
      <category>Consulting Life</category>
      <category>Mentoring</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e3bb31c3-305b-4ca1-9162-d6ba490758f0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e3bb31c3-305b-4ca1-9162-d6ba490758f0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Earlier this year I flew to Utah for the Pluralsight Author Summit. Spending time
with such a great collection of my friends and colleagues, and learning more about
how to make a great course, was the real reason for the trip, but I got up early one
morning to record <a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory">a
Play by Play video</a> with Geoffrey Grosenbach. He has a genuine skill of getting
you to demonstrate your own thought processes aloud and I've enjoyed watching <a href="http://beta.pluralsight.com/tag/play%20by%20play">other
people's Play by Play sessions</a> a lot. 
</p>
        <p>
Geoffrey had arranged for some ancient C++ code for me to poke around in. <a href="http://beta.pluralsight.com/author/mike-woodring">Mike
Woodring</a> came through with the sample code from his 1997 book with Aaron Cohen, <a href="http://www.amazon.com/WIN32-Multithreaded-Programming-Aaron-Cohen/dp/1565922964">WIN32
Multithreaded Programming</a>. Seventeen-year old code it may have been, but it turned
out not to be quite as ugly as I would have liked. Still, we put it through its paces
a little and talked about how I approach this sort of task.
</p>
        <p>
          <a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory">
            <img src="http://www.gregcons.com/KateBlog/content/binary/pbp.jpg" border="0" />
          </a>
        </p>
        <p>
It came out to about 90 minutes overall so if you have a chance to watch it, let me
know what you thought!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e3bb31c3-305b-4ca1-9162-d6ba490758f0" />
      </body>
      <title>Play By Play video session - exploring ancient C++ code</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e3bb31c3-305b-4ca1-9162-d6ba490758f0</guid>
      <link>http://www.gregcons.com/KateBlog/PlayByPlayVideoSessionExploringAncientCCode.aspx</link>
      <pubDate>Tue, 12 Aug 2014 17:34:43 GMT</pubDate>
      <description>&lt;p&gt;
Earlier this year I flew to Utah for the Pluralsight Author Summit. Spending time
with such a great collection of my friends and colleagues, and learning more about
how to make a great course, was the real reason for the trip, but I got up early one
morning to record &lt;a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory"&gt;a
Play by Play video&lt;/a&gt; with Geoffrey Grosenbach. He has a genuine skill of getting
you to demonstrate your own thought processes aloud and I've enjoyed watching &lt;a href="http://beta.pluralsight.com/tag/play%20by%20play"&gt;other
people's Play by Play sessions&lt;/a&gt; a lot. 
&lt;/p&gt;
&lt;p&gt;
Geoffrey had arranged for some ancient C++ code for me to poke around in. &lt;a href="http://beta.pluralsight.com/author/mike-woodring"&gt;Mike
Woodring&lt;/a&gt; came through with the sample code from his 1997 book with Aaron Cohen, &lt;a href="http://www.amazon.com/WIN32-Multithreaded-Programming-Aaron-Cohen/dp/1565922964"&gt;WIN32
Multithreaded Programming&lt;/a&gt;. Seventeen-year old code it may have been, but it turned
out not to be quite as ugly as I would have liked. Still, we put it through its paces
a little and talked about how I approach this sort of task.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://beta.pluralsight.com/courses/play-by-play-kate-gregory"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/pbp.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
It came out to about 90 minutes overall so if you have a chance to watch it, let me
know what you thought!
&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=e3bb31c3-305b-4ca1-9162-d6ba490758f0" /&gt;</description>
      <category>C++</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ec9a4672-7316-4f57-9327-caae3e119337</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ec9a4672-7316-4f57-9327-caae3e119337</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's just around the corner - the largest C++ conference EVER with over one hundred
talks!
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/cppcon-flair.png" border="0" />
        </p>
        <p>
And two of those talks I'll be doing with James McNellis. We had such a good time
presenting together for Microsoft Virtual Academy that we decided to do it again.
How do these sound?
</p>
        <p>
          <a href="http://cppcon2014.sched.org/event/7f1ed596c545ca0c2190d018f072dfd2?iframe=no&amp;w=&amp;sidebar=yes&amp;bg=no#.U-PEqHl0zfE">Modernizing
Legacy C++ Code </a>
          <br />
        </p>
        <blockquote>
          <p>
C++ is a programming language with a long, storied history spanning over three decades--four
if one includes its C ancestry. The C++ language has undergone many changes during
that time, compiler technology has advanced substantially, and computers today are
very different from the computers of decades past. But despite all of these advances,
there's an awful lot of C++ code in use today that looks like it was written in the
1980s. In some cases, the code was written in the 1980s and it's still in use; in
other cases, it's recently-written code that just doesn't use modern style.<br /><br />
In this talk, we'll discuss some of the problems with legacy code, and review some
practical techniques for applying principles of modern C++ to gradually improve the
quality of legacy code and improve maintainability and debuggability. We'll show how
some very small changes to code can yield huge benefits. 
<br /></p>
        </blockquote>
        <p>
          <a class="name" id="802c1ad1e059839b3ef9802fe8bf7bef" href="http://cppcon2014.sched.org/event/802c1ad1e059839b3ef9802fe8bf7bef?iframe=no&amp;w=&amp;sidebar=yes&amp;bg=no#">Making
C++ Code Beautiful 
<br /></a>
        </p>
        <blockquote>
          <p>
Ask a non-C++ developer what they think of C++ and they'll give the language plenty
of compliments: powerful, fast, flexible, and "the language for smart people". But
along with that you are likely to hear ugly, complicated, hard to read, and "the language
for smart people". Is it possible to write beautiful C++? Not arcanely elegant or
wickedly compact, but readable, clear, expressive - beautiful! We say it is, and we
want to show you how. 
<br /></p>
          <p>
In this session, you'll see how to turn pages of "comic book characters swearing"
into code you'll be proud to call your own. By making your code express your intent,
using the power of new language and library functionality, and leaving hard-to-read
constructs out of your vocabulary, you can give your code a makeover that will stand
the test of time. 
<br /></p>
        </blockquote>
        <p>
If you're not registered yet, there's still time! All five days cost $995 and there
are one and two day passes available for less. You're going to want to meet and learn
from the stars of C++ - check the<a href="http://cppcon.org/conference-program/"> full
session list to read all about it.</a></p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ec9a4672-7316-4f57-9327-caae3e119337" />
      </body>
      <title>Two sessions at CppCon in September</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ec9a4672-7316-4f57-9327-caae3e119337</guid>
      <link>http://www.gregcons.com/KateBlog/TwoSessionsAtCppConInSeptember.aspx</link>
      <pubDate>Sat, 02 Aug 2014 18:37:09 GMT</pubDate>
      <description>&lt;p&gt;
It's just around the corner - the largest C++ conference EVER with over one hundred
talks!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/cppcon-flair.png" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
And two of those talks I'll be doing with James McNellis. We had such a good time
presenting together for Microsoft Virtual Academy that we decided to do it again.
How do these sound?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://cppcon2014.sched.org/event/7f1ed596c545ca0c2190d018f072dfd2?iframe=no&amp;amp;w=&amp;amp;sidebar=yes&amp;amp;bg=no#.U-PEqHl0zfE"&gt;Modernizing
Legacy C++ Code &lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
C++ is a programming language with a long, storied history spanning over three decades--four
if one includes its C ancestry. The C++ language has undergone many changes during
that time, compiler technology has advanced substantially, and computers today are
very different from the computers of decades past. But despite all of these advances,
there's an awful lot of C++ code in use today that looks like it was written in the
1980s. In some cases, the code was written in the 1980s and it's still in use; in
other cases, it's recently-written code that just doesn't use modern style.&lt;br&gt;
&lt;br&gt;
In this talk, we'll discuss some of the problems with legacy code, and review some
practical techniques for applying principles of modern C++ to gradually improve the
quality of legacy code and improve maintainability and debuggability. We'll show how
some very small changes to code can yield huge benefits. 
&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;a class="name" id="802c1ad1e059839b3ef9802fe8bf7bef" href="http://cppcon2014.sched.org/event/802c1ad1e059839b3ef9802fe8bf7bef?iframe=no&amp;amp;w=&amp;amp;sidebar=yes&amp;amp;bg=no#"&gt;Making
C++ Code Beautiful 
&lt;br&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Ask a non-C++ developer what they think of C++ and they'll give the language plenty
of compliments: powerful, fast, flexible, and "the language for smart people". But
along with that you are likely to hear ugly, complicated, hard to read, and "the language
for smart people". Is it possible to write beautiful C++? Not arcanely elegant or
wickedly compact, but readable, clear, expressive - beautiful! We say it is, and we
want to show you how. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
In this session, you'll see how to turn pages of "comic book characters swearing"
into code you'll be proud to call your own. By making your code express your intent,
using the power of new language and library functionality, and leaving hard-to-read
constructs out of your vocabulary, you can give your code a makeover that will stand
the test of time. 
&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
If you're not registered yet, there's still time! All five days cost $995 and there
are one and two day passes available for less. You're going to want to meet and learn
from the stars of C++ - check the&lt;a href="http://cppcon.org/conference-program/"&gt; full
session list to read all about it.&lt;/a&gt;
&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=ec9a4672-7316-4f57-9327-caae3e119337" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6be6d80a-2f82-499c-ba2a-97d11219cfad</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6be6d80a-2f82-499c-ba2a-97d11219cfad</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My latest Pluralsight course, <a href="http://pluralsight.com/training/courses/TableOfContents?courseName=intro-visual-studio-2013-part2">Introduction
to Visual Studio 2013 - Part 2</a> is live and ready for action. The modules are:
</p>
        <p>
        </p>
        <ul>
          <li>
Basic Debugging 
</li>
          <li>
Additional Debugging Features 
</li>
          <li>
IntelliTrace 
</li>
          <li>
Working With Designers 
</li>
          <li>
Extensions 
</li>
        </ul>
        <p>
        </p>
        <p>
If you haven't watched <a href="http://pluralsight.com/training/courses/TableOfContents?courseName=intro-visual-studio-2013">Part
1</a>, you really should. 
</p>
        <p>
          <img src="http://s.pluralsight.com/mn/img/cs/lg/visual-studio-v2.png" />
        </p>
        <p>
What's my next course? I'm trying to decide that at the moment and will let you know
when it's underway.
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6be6d80a-2f82-499c-ba2a-97d11219cfad" />
      </body>
      <title>Couse now live - Using VS 2013 Part 2</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6be6d80a-2f82-499c-ba2a-97d11219cfad</guid>
      <link>http://www.gregcons.com/KateBlog/CouseNowLiveUsingVS2013Part2.aspx</link>
      <pubDate>Sat, 14 Jun 2014 20:21:12 GMT</pubDate>
      <description>&lt;p&gt;
My latest Pluralsight course, &lt;a href="http://pluralsight.com/training/courses/TableOfContents?courseName=intro-visual-studio-2013-part2"&gt;Introduction
to Visual Studio 2013 - Part 2&lt;/a&gt; is live and ready for action. The modules are:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Basic Debugging 
&lt;/li&gt;
&lt;li&gt;
Additional Debugging Features 
&lt;/li&gt;
&lt;li&gt;
IntelliTrace 
&lt;/li&gt;
&lt;li&gt;
Working With Designers 
&lt;/li&gt;
&lt;li&gt;
Extensions 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If you haven't watched &lt;a href="http://pluralsight.com/training/courses/TableOfContents?courseName=intro-visual-studio-2013"&gt;Part
1&lt;/a&gt;, you really should. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://s.pluralsight.com/mn/img/cs/lg/visual-studio-v2.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
What's my next course? I'm trying to decide that at the moment and will let you know
when it's underway.
&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=6be6d80a-2f82-499c-ba2a-97d11219cfad" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2013</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8c969941-ac55-41dd-a92e-fb9d58067639</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8c969941-ac55-41dd-a92e-fb9d58067639</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've completed my development of my latest Pluralsight course and I'm just waiting
for it to go live. Here are the "teaser" images  I posted to <a href="https://twitter.com/gregcons">Twitter </a>and <a href="https://www.facebook.com/kate.Gregory.Public">my
public Facebook page</a> as I was developing it:
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser.jpg" border="0" width="300" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1].jpg" border="1" width="300" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2].jpg" border="1" width="300" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3].jpg" border="1" width="300" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4].jpg" border="1" width="300" />
        </p>
        <p>
This was fun to put together and it's nice to get into things so many people don't
know. I hope you take a look at it once it's live and learn from it!
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8c969941-ac55-41dd-a92e-fb9d58067639" />
      </body>
      <title>Using Visual Studio 2013 - Part 2</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8c969941-ac55-41dd-a92e-fb9d58067639</guid>
      <link>http://www.gregcons.com/KateBlog/UsingVisualStudio2013Part2.aspx</link>
      <pubDate>Fri, 23 May 2014 13:38:00 GMT</pubDate>
      <description>&lt;p&gt;
I've completed my development of my latest Pluralsight course and I'm just waiting
for it to go live. Here are the "teaser" images&amp;nbsp; I posted to &lt;a href="https://twitter.com/gregcons"&gt;Twitter &lt;/a&gt;and &lt;a href="https://www.facebook.com/kate.Gregory.Public"&gt;my
public Facebook page&lt;/a&gt; as I was developing it:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser.jpg" border="0" width="300"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1].jpg" border="1" width="300"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2].jpg" border="1" width="300"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3].jpg" border="1" width="300"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/teaser[1][2][3][4].jpg" border="1" width="300"&gt;
&lt;/p&gt;
&lt;p&gt;
This was fun to put together and it's nice to get into things so many people don't
know. I hope you take a look at it once it's live and learn from it!
&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=8c969941-ac55-41dd-a92e-fb9d58067639" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2013</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=aadcaa55-ee1f-4f5c-9e94-8fadb48d183b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=aadcaa55-ee1f-4f5c-9e94-8fadb48d183b</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Do you think Agile and Enterprise can go together? Are you a senior .NET developer
who is looking to lead? If so, a client of mine is looking for you. Their job description
includes:
</p>
        <blockquote>
          <p>
We’ll look to you as a team leader who embraces a solid leadership capacity that has
truly valuable impact on our team. In this senior role, you will participate in all
aspects of the software development lifecycle including planning, technical design
and architecture, construction, documentation, testing and deployment. Additionally,
you’ll have a big picture view and the opportunity to play a role in the design. 
<br /></p>
        </blockquote>
        <p>
and they're expecting:
</p>
        <p>
        </p>
        <ul>
          <li>
Proven and deep experience with different versions of .NET Framework and C#/ASP.NET
development</li>
          <li>
Demonstrable experience working on N-tier architectures</li>
          <li>
Solid understanding of the full development life-cycle</li>
          <li>
Knowledge and experience with Agile development methodologies (e.g. XP, Scrum)</li>
          <li>
Champion of agile engineering practices (e.g. TDD, continuous integration, refactoring
etc)</li>
          <li>
Good understanding of design patterns and their application</li>
          <li>
Experienced unit testing frameworks</li>
          <li>
Computer Science (or related) degree</li>
          <li>
Knowledge of/experience with Sitecore is an asset</li>
          <li>
Knowledge of/experience with Ektron is an asset</li>
          <li>
Knowledge of/experience with Sharepoint is an asset</li>
        </ul>
        <p>
        </p>
        <p>
Sounds like you? Then get in touch with me and I'll make an introduction.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=aadcaa55-ee1f-4f5c-9e94-8fadb48d183b" />
      </body>
      <title>Senior .Net Developer in Thornhill</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=aadcaa55-ee1f-4f5c-9e94-8fadb48d183b</guid>
      <link>http://www.gregcons.com/KateBlog/SeniorNetDeveloperInThornhill.aspx</link>
      <pubDate>Wed, 30 Apr 2014 16:58:02 GMT</pubDate>
      <description>&lt;p&gt;
Do you think Agile and Enterprise can go together? Are you a senior .NET developer
who is looking to lead? If so, a client of mine is looking for you. Their job description
includes:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
We’ll look to you as a team leader who embraces a solid leadership capacity that has
truly valuable impact on our team. In this senior role, you will participate in all
aspects of the software development lifecycle including planning, technical design
and architecture, construction, documentation, testing and deployment. Additionally,
you’ll have a big picture view and the opportunity to play a role in the design. 
&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
and they're expecting:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Proven and deep experience with different versions of .NET Framework and C#/ASP.NET
development&lt;/li&gt;
&lt;li&gt;
Demonstrable experience working on N-tier architectures&lt;/li&gt;
&lt;li&gt;
Solid understanding of the full development life-cycle&lt;/li&gt;
&lt;li&gt;
Knowledge and experience with Agile development methodologies (e.g. XP, Scrum)&lt;/li&gt;
&lt;li&gt;
Champion of agile engineering practices (e.g. TDD, continuous integration, refactoring
etc)&lt;/li&gt;
&lt;li&gt;
Good understanding of design patterns and their application&lt;/li&gt;
&lt;li&gt;
Experienced unit testing frameworks&lt;/li&gt;
&lt;li&gt;
Computer Science (or related) degree&lt;/li&gt;
&lt;li&gt;
Knowledge of/experience with Sitecore is an asset&lt;/li&gt;
&lt;li&gt;
Knowledge of/experience with Ektron is an asset&lt;/li&gt;
&lt;li&gt;
Knowledge of/experience with Sharepoint is an asset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Sounds like you? Then get in touch with me and I'll make an introduction.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=aadcaa55-ee1f-4f5c-9e94-8fadb48d183b" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=0cb7578e-e864-45ce-9093-3601860fcfe9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0cb7578e-e864-45ce-9093-3601860fcfe9</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.wpcentral.com/windows-phone-personal-scanner-office-lens-now-available">Office
Lens went live in the Windows Phone Store today</a>. I happened to have a list of
things to do on a whiteboard in my office, so I gave it a try. I had already taken
a picture of the whiteboard to transcribe but I went back to the board with the app
installed to see if I could save some time.<br /><br />
Here's the picture Office Lens took (resized to 400 pixels wide)
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/Office Lens_20140317_115229.jpg" border="0" />
        </p>
        <p>
Here's how that looked when Office Lens cleaned it up and put it in a OneNote document
for me (I copied the picture out of OneNote, cropped it and resized it):
</p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/drive to finish.jpg" border="0" />
        </p>
        <p>
Much nicer - the glare spots are gone and the background is cleaner. The skew that
resulted from taking the picture on an angle (a defensive action to keep the glare
out of the important parts of the image) is also gone. As is, this can go into an
email. If my handwriting was neater, One Note could have tried to extract the text
from it. But this is a lovely improvement and Office Lens is free, so why not give
it a try?
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0cb7578e-e864-45ce-9093-3601860fcfe9" />
      </body>
      <title>Office Lens</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0cb7578e-e864-45ce-9093-3601860fcfe9</guid>
      <link>http://www.gregcons.com/KateBlog/OfficeLens.aspx</link>
      <pubDate>Mon, 17 Mar 2014 16:19:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.wpcentral.com/windows-phone-personal-scanner-office-lens-now-available"&gt;Office
Lens went live in the Windows Phone Store today&lt;/a&gt;. I happened to have a list of
things to do on a whiteboard in my office, so I gave it a try. I had already taken
a picture of the whiteboard to transcribe but I went back to the board with the app
installed to see if I could save some time.&lt;br&gt;
&lt;br&gt;
Here's the picture Office Lens took (resized to 400 pixels wide)
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/Office Lens_20140317_115229.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Here's how that looked when Office Lens cleaned it up and put it in a OneNote document
for me (I copied the picture out of OneNote, cropped it and resized it):
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/drive to finish.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
Much nicer - the glare spots are gone and the background is cleaner. The skew that
resulted from taking the picture on an angle (a defensive action to keep the glare
out of the important parts of the image) is also gone. As is, this can go into an
email. If my handwriting was neater, One Note could have tried to extract the text
from it. But this is a lovely improvement and Office Lens is free, so why not give
it a try?
&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=0cb7578e-e864-45ce-9093-3601860fcfe9" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4c3bc60e-d75e-4669-863e-a79915004856</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4c3bc60e-d75e-4669-863e-a79915004856</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have updated my Visual Studio Pluralsight course for Visual Studio 2013 and <a href="http://pluralsight.com/training/Courses/TableOfContents/intro-visual-studio-2013">Part
1</a> is now live. It covers features that were newly added in the 2013 release as
well as older material (so you don't need to take the 2012 courses before you take
this one.) It focuses on how to work Visual Studio rather than on the mechanics of
a particular programming language or framework. The demos are all in C# but almost
all of it applies to other languages equally well. (As C++ developers know, some things
we don't get, but we're used to that.) 
<br /></p>
        <p>
A number of people who've been using Visual Studio for years have reported to me that
they decided to watch the course just to see what features I felt were worth covering
- and then accidentally learned something! Chances are you will, too, so why not watch
on double speed and see if something comes up you didn't know before?
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4c3bc60e-d75e-4669-863e-a79915004856" />
      </body>
      <title>My Visual Studio 2013 course is live</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4c3bc60e-d75e-4669-863e-a79915004856</guid>
      <link>http://www.gregcons.com/KateBlog/MyVisualStudio2013CourseIsLive.aspx</link>
      <pubDate>Fri, 28 Feb 2014 17:49:26 GMT</pubDate>
      <description>&lt;p&gt;
I have updated my Visual Studio Pluralsight course for Visual Studio 2013 and &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/intro-visual-studio-2013"&gt;Part
1&lt;/a&gt; is now live. It covers features that were newly added in the 2013 release as
well as older material (so you don't need to take the 2012 courses before you take
this one.) It focuses on how to work Visual Studio rather than on the mechanics of
a particular programming language or framework. The demos are all in C# but almost
all of it applies to other languages equally well. (As C++ developers know, some things
we don't get, but we're used to that.) 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
A number of people who've been using Visual Studio for years have reported to me that
they decided to watch the course just to see what features I felt were worth covering
- and then accidentally learned something! Chances are you will, too, so why not watch
on double speed and see if something comes up you didn't know before?
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4c3bc60e-d75e-4669-863e-a79915004856" /&gt;</description>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2013</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=0cce5e8d-39d8-4297-9d01-8fe91475bc74</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0cce5e8d-39d8-4297-9d01-8fe91475bc74</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Channel 9 has all 7 pieces of the MVA Day I did with James McNellis <a href="http://channel9.msdn.com/Series/cplusplus-language-library">available
online now</a>!
</p>
        <p>
          <a href="http://channel9.msdn.com/Series/cplusplus-language-library">
            <img src="http://www.gregcons.com/KateBlog/content/binary/jumpstart[1].jpg" border="0" />
          </a>
        </p>
        <p>
We went very fast through this one day introduction. If you'd like a slightly saner
pace, please check out my Pluralsight courses, <a href="http://pluralsight.com/training/Courses/TableOfContents/cpp-fundamentals">C++
Fundamentals</a> and <a href="http://pluralsight.com/training/Courses/TableOfContents/cppfund2">C++
Fundamentals - Part 2</a>. If you're not a programmer, and you'd like to "begin at
the beginning" with C++, try <a href="http://pluralsight.com/training/Courses/TableOfContents/learn-programming-cplusplus">Learn
How to Program with C++</a>. There is a free trial for the Pluralsight courses to
get you started.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0cce5e8d-39d8-4297-9d01-8fe91475bc74" />
      </body>
      <title>Recording of the MVA day is available</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=0cce5e8d-39d8-4297-9d01-8fe91475bc74</guid>
      <link>http://www.gregcons.com/KateBlog/RecordingOfTheMVADayIsAvailable.aspx</link>
      <pubDate>Wed, 27 Nov 2013 19:44:23 GMT</pubDate>
      <description>&lt;p&gt;
Channel 9 has all 7 pieces of the MVA Day I did with James McNellis &lt;a href="http://channel9.msdn.com/Series/cplusplus-language-library"&gt;available
online now&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/Series/cplusplus-language-library"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/jumpstart[1].jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We went very fast through this one day introduction. If you'd like a slightly saner
pace, please check out my Pluralsight courses, &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/cpp-fundamentals"&gt;C++
Fundamentals&lt;/a&gt; and &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/cppfund2"&gt;C++
Fundamentals - Part 2&lt;/a&gt;. If you're not a programmer, and you'd like to "begin at
the beginning" with C++, try &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/learn-programming-cplusplus"&gt;Learn
How to Program with C++&lt;/a&gt;. There is a free trial for the Pluralsight courses to
get you started.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=0cce5e8d-39d8-4297-9d01-8fe91475bc74" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e45a3427-2d1e-4126-9d4b-cb68b678c7f4</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e45a3427-2d1e-4126-9d4b-cb68b678c7f4</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I've been busy this fall with the release
of Visual Studio 2013. One of the things I've been working on is live now: a <a href="http://pluralsight.com/training/Courses/TableOfContents/whats-new-visual-studio-2013-cplusplus-devs">new
Pluralsight course</a>. I focused on new things that matter to C++ developers, whether
that's compiler support for language changes (hello, variadic templates!) or IDE changes
that were implemented for C++ as well as "the other languages". Here's the description:<br /><br /><blockquote>The C++ Language and the Standard Library both changed dramatically with
the release of C++ 11. Some of these features were not implemented until Visual Studio
2013, and those are presented in this course. You'll learn about variadic templates,
improvements in constructing and initializing variables, and rawnstring literals.
In addition a number of productivity boosting enhancements in debugging, editing,
and using libraries are in this version and you will learn how to take advantage of
them. 
<br /></blockquote><br />
If you don't have a Pluralsight subscription already, there's a free trial available,
so please <a href="http://pluralsight.com/training/Courses/TableOfContents/whats-new-visual-studio-2013-cplusplus-devs">check
it out</a>!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e45a3427-2d1e-4126-9d4b-cb68b678c7f4" /></body>
      <title>New Pluralsight course: What's New in Visual Studio 2013 for C++ Developers</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e45a3427-2d1e-4126-9d4b-cb68b678c7f4</guid>
      <link>http://www.gregcons.com/KateBlog/NewPluralsightCourseWhatsNewInVisualStudio2013ForCDevelopers.aspx</link>
      <pubDate>Fri, 22 Nov 2013 18:36:27 GMT</pubDate>
      <description>I've been busy this fall with the release of Visual Studio 2013. One of the things I've been working on is live now: a &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/whats-new-visual-studio-2013-cplusplus-devs"&gt;new
Pluralsight course&lt;/a&gt;. I focused on new things that matter to C++ developers, whether
that's compiler support for language changes (hello, variadic templates!) or IDE changes
that were implemented for C++ as well as "the other languages". Here's the description:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;The C++ Language and the Standard Library both changed dramatically with
the release of C++ 11. Some of these features were not implemented until Visual Studio
2013, and those are presented in this course. You'll learn about variadic templates,
improvements in constructing and initializing variables, and rawnstring literals.
In addition a number of productivity boosting enhancements in debugging, editing,
and using libraries are in this version and you will learn how to take advantage of
them. 
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
If you don't have a Pluralsight subscription already, there's a free trial available,
so please &lt;a href="http://pluralsight.com/training/Courses/TableOfContents/whats-new-visual-studio-2013-cplusplus-devs"&gt;check
it out&lt;/a&gt;!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e45a3427-2d1e-4126-9d4b-cb68b678c7f4" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 2013</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f3674b95-e814-4560-ac9c-8f68e0afe429</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f3674b95-e814-4560-ac9c-8f68e0afe429</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">A lot of people (a lot) have asked whether
the November 19th session (a whirlwind tour of C++ for those who don't know it) will
be recorded. I'm happy to confirm that it will be. On the <a href="http://www.microsoftvirtualacademy.com/Live-Training-Events">Live
Events Page for Microsoft Virtual Academy</a> you will see both future and past events.
Here you can <a temp_href="http://www.microsoftvirtualacademy.com/liveevents/c-a-xgeneral-purpose-  language-and-library?prid=ca_mvpkc " href="http://www.microsoftvirtualacademy.com/liveevents/c-a-xgeneral-purpose-  language-and-library?prid=ca_mvpkc ">register
for our session</a>, and about two weeks afterward a link will appear on this page
to let you watch the recording.<br /><br />
Please help spread the word to people you know who want to learn C++!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f3674b95-e814-4560-ac9c-8f68e0afe429" /></body>
      <title>Yes, the C++ Day Live Event will be recorded</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f3674b95-e814-4560-ac9c-8f68e0afe429</guid>
      <link>http://www.gregcons.com/KateBlog/YesTheCDayLiveEventWillBeRecorded.aspx</link>
      <pubDate>Wed, 13 Nov 2013 00:53:21 GMT</pubDate>
      <description>A lot of people (a lot) have asked whether the November 19th session (a whirlwind tour of C++ for those who don't know it) will be recorded. I'm happy to confirm that it will be. On the &lt;a href="http://www.microsoftvirtualacademy.com/Live-Training-Events"&gt;Live
Events Page for Microsoft Virtual Academy&lt;/a&gt; you will see both future and past events.
Here you can &lt;a temp_href="http://www.microsoftvirtualacademy.com/liveevents/c-a-xgeneral-purpose-  language-and-library?prid=ca_mvpkc " href="http://www.microsoftvirtualacademy.com/liveevents/c-a-xgeneral-purpose-  language-and-library?prid=ca_mvpkc "&gt;register
for our session&lt;/a&gt;, and about two weeks afterward a link will appear on this page
to let you watch the recording.&lt;br&gt;
&lt;br&gt;
Please help spread the word to people you know who want to learn C++!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f3674b95-e814-4560-ac9c-8f68e0afe429" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c23f0e60-ea1f-4a35-88ac-3c38511d2067</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c23f0e60-ea1f-4a35-88ac-3c38511d2067</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In yesterday's session, I showed a Windows 8 store app that loads an image and then
draws an animated ripple over it.
</p>
        <p>
          <img border="0" width="400" src="http://www.gregcons.com/KateBlog/content/binary/ripple.png" />
        </p>
        <p>
If you would like to get the code, and more importantly the documentation that explains
the code, it's <a href="http://hilo.codeplex.com/releases/view/98021">on Codeplex</a>.
Mixing and matching a little DirectX into your Windows 8 C++/CX app is remarkably
easy, so why not take a quick look?
</p>
        <p>
Kate
</p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c23f0e60-ea1f-4a35-88ac-3c38511d2067" />
      </body>
      <title>DirectX and Windows Store interop quickstart</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c23f0e60-ea1f-4a35-88ac-3c38511d2067</guid>
      <link>http://www.gregcons.com/KateBlog/DirectXAndWindowsStoreInteropQuickstart.aspx</link>
      <pubDate>Wed, 02 Oct 2013 06:45:36 GMT</pubDate>
      <description>&lt;p&gt;
In yesterday's session, I showed a Windows 8 store app that loads an image and then
draws an animated ripple over it.
&lt;/p&gt;
&lt;p&gt;
&lt;img border="0" width=400 src="http://www.gregcons.com/KateBlog/content/binary/ripple.png"&gt;
&lt;/p&gt;
&lt;p&gt;
If you would like to get the code, and more importantly the documentation that explains
the code, it's &lt;a href="http://hilo.codeplex.com/releases/view/98021"&gt;on Codeplex&lt;/a&gt;.
Mixing and matching a little DirectX into your Windows 8 C++/CX app is remarkably
easy, so why not take a quick look?
&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=c23f0e60-ea1f-4a35-88ac-3c38511d2067" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Seen and Recommended</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=ac41cc0a-e349-406b-96c8-ad385675b220</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ac41cc0a-e349-406b-96c8-ad385675b220</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As it says on the <a href="http://bristolgirlgeekdinners.com/2013/04/03/next-dinner-bristol-ggd-26-girl-geeks-at-accu-2013-thursday-11th-april-2013/">Bristol
GGD </a>website:
</p>
        <blockquote>
          <p>
Our April dinner is being held on <strong>Thursday 11th</strong> in conjunction with
the <a href="http://accu.org/index.php/conferences">ACCU 2013</a> conference.
</p>
          <p>
The event starts at <strong>7pm</strong> for 7.30pm, at the <strong>Bristol Marriott
Hotel City Centre</strong>. A few female IT professionals will talk briefly about
themselves and their jobs. There will then be time for discussion and networking.
</p>
          <p>
Read more and register <a href="http://girlgeeksataccu2013.eventbrite.co.uk/#">http://girlgeeksataccu2013.eventbrite.co.uk/</a></p>
        </blockquote>
        <p>
I can't wait! I'm delighted to be one of the speakers and I'm looking forward to meeting
lots of new people.
</p>
        <img src="http://ebmedia.eventbrite.com/s3-s3/eventlogos/3209995/551458427.png" />
        <br />
All are welcome, whether attending ACCU or not. Men are welcome at all GGD but are
asked to come in the company of a woman so that women can experience being the majority.<br /><p>
Kate<br /></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ac41cc0a-e349-406b-96c8-ad385675b220" /></body>
      <title>Bristol Girl Geek Dinner Apr 11th</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=ac41cc0a-e349-406b-96c8-ad385675b220</guid>
      <link>http://www.gregcons.com/KateBlog/BristolGirlGeekDinnerApr11th.aspx</link>
      <pubDate>Wed, 03 Apr 2013 22:54:11 GMT</pubDate>
      <description>&lt;p&gt;
As it says on the &lt;a href="http://bristolgirlgeekdinners.com/2013/04/03/next-dinner-bristol-ggd-26-girl-geeks-at-accu-2013-thursday-11th-april-2013/"&gt;Bristol
GGD &lt;/a&gt;website:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Our April dinner is being held on &lt;strong&gt;Thursday 11th&lt;/strong&gt; in conjunction with
the &lt;a href="http://accu.org/index.php/conferences"&gt;ACCU 2013&lt;/a&gt; conference.
&lt;/p&gt;
&lt;p&gt;
The event starts at &lt;strong&gt;7pm&lt;/strong&gt; for 7.30pm, at the &lt;strong&gt;Bristol Marriott
Hotel City Centre&lt;/strong&gt;. A few female IT professionals will talk briefly about
themselves and their jobs. There will then be time for discussion and networking.
&lt;/p&gt;
&lt;p&gt;
Read more and register &lt;a href="http://girlgeeksataccu2013.eventbrite.co.uk/#"&gt;http://girlgeeksataccu2013.eventbrite.co.uk/&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I can't wait! I'm delighted to be one of the speakers and I'm looking forward to meeting
lots of new people.
&lt;/p&gt;
&lt;img src="http://ebmedia.eventbrite.com/s3-s3/eventlogos/3209995/551458427.png"&gt;
&lt;br&gt;
All are welcome, whether attending ACCU or not. Men are welcome at all GGD but are
asked to come in the company of a woman so that women can experience being the majority.&lt;br&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=ac41cc0a-e349-406b-96c8-ad385675b220" /&gt;</description>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=43bf7752-d0fd-4597-9456-ac9f18926be5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=43bf7752-d0fd-4597-9456-ac9f18926be5</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">The week of April 8th, I'll be in Bristol,
UK, attending <a href="http://accu.org/">ACCU</a>. I'm looking forward to it tremendously
- there is a great lineup of sessions and I only wish I could have spared the time
to stay on for the C++ committee meetings that will follow it. I am, however, making
the most of my time in that delightful city. Having enjoyed<a href="http://www.guysmithferrier.com/"> Guy
Smith-Ferrier</a>'s presentations in several different locations, including my own <a href="http://easttorontoug.com/">East
Of Toronto .NET User Group</a>, I can now turn the tables and present at his.<br /><br />
Of course I want to do a C++ talk. But it's not a C++ group. So to be fair, I've decided
to do two talks:<br /><br /><blockquote>First, <b>Use All of Visual Studio to Become a Better Developer</b><br /><br />
Most developers know how to use Visual Studio to do the basics of being a developer.
You can create a solution, add projects to it, edit code, and run it. Easy, right?
In this session, I want to show you how to be a better developer by using parts of
Visual Studio you might not know about. Save hours of debugging time, move around
your code more smoothly and don't lose your place, see what you want to see and find
what you need to find. Demos will be in C# with Visual Studio 2012.<br /><br />
Second, <b>C++ in 2013 – Why on earth?</b><br /><br />
There are so many languages a developer could use today. Yet some developers still
use C++. Some developers are learning C++ when they already know C# and other younger
languages. This session will show you why that is happening, and why you might want
to learn the new C++ yourself. It's nothing like the C++ you remember, and it can
be a very useful language for you to know.<br /></blockquote> Please do <a href="http://www.dotnetdevnet.com/Meetings/tabid/54/EntryID/77/Default.aspx">register</a> for
these, and I hope to see you there!<br /><br />
Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=43bf7752-d0fd-4597-9456-ac9f18926be5" /></body>
      <title>Speaking in Bristol April 10th</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=43bf7752-d0fd-4597-9456-ac9f18926be5</guid>
      <link>http://www.gregcons.com/KateBlog/SpeakingInBristolApril10th.aspx</link>
      <pubDate>Thu, 28 Mar 2013 16:55:53 GMT</pubDate>
      <description>The week of April 8th, I'll be in Bristol, UK, attending &lt;a href="http://accu.org/"&gt;ACCU&lt;/a&gt;.
I'm looking forward to it tremendously - there is a great lineup of sessions and I
only wish I could have spared the time to stay on for the C++ committee meetings that
will follow it. I am, however, making the most of my time in that delightful city.
Having enjoyed&lt;a href="http://www.guysmithferrier.com/"&gt; Guy Smith-Ferrier&lt;/a&gt;'s presentations
in several different locations, including my own &lt;a href="http://easttorontoug.com/"&gt;East
Of Toronto .NET User Group&lt;/a&gt;, I can now turn the tables and present at his.&lt;br&gt;
&lt;br&gt;
Of course I want to do a C++ talk. But it's not a C++ group. So to be fair, I've decided
to do two talks:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;First, &lt;b&gt;Use All of Visual Studio to Become a Better Developer&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
Most developers know how to use Visual Studio to do the basics of being a developer.
You can create a solution, add projects to it, edit code, and run it. Easy, right?
In this session, I want to show you how to be a better developer by using parts of
Visual Studio you might not know about. Save hours of debugging time, move around
your code more smoothly and don't lose your place, see what you want to see and find
what you need to find. Demos will be in C# with Visual Studio 2012.&lt;br&gt;
&lt;br&gt;
Second, &lt;b&gt;C++ in 2013 – Why on earth?&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
There are so many languages a developer could use today. Yet some developers still
use C++. Some developers are learning C++ when they already know C# and other younger
languages. This session will show you why that is happening, and why you might want
to learn the new C++ yourself. It's nothing like the C++ you remember, and it can
be a very useful language for you to know.&lt;br&gt;
&lt;/blockquote&gt;&amp;nbsp;Please do &lt;a href="http://www.dotnetdevnet.com/Meetings/tabid/54/EntryID/77/Default.aspx"&gt;register&lt;/a&gt; for
these, and I hope to see you there!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=43bf7752-d0fd-4597-9456-ac9f18926be5" /&gt;</description>
      <category>C++</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Travel</category>
      <category>Visual Studio 11</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=fa8ca79b-c8ad-4132-b302-8899e8db6408</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fa8ca79b-c8ad-4132-b302-8899e8db6408</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the last few weeks, I've been accumulating links to appearances of mine, and
it seems like a good idea to share these.
</p>
        <ul>
          <li>
            <a href="http://www.youtube.com/watch?v=3k1-P-lGa84">OReilly webcast</a>: This is
a reasonably horrible recording (sound quality and video size) of a webcast I did
back in August. It shows why C++ AMP is so cool and why you might care about it. I
recorded it to promote <a href="http://www.gregcons.com/cppamp/">the book </a>but
I'm not very happy with how it turned out. You'll probably do better with the recording
of <a href="http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV334">my Tech Ed
talk</a>.</li>
          <li>
            <a href="http://blog.pluralsight.com/2012/12/11/meet-the-author-kate-gregory-on-introduction-to-visual-studio-2012-part-1/">Pluralsight
interview</a>: This is specifically about my <a href="http://pluralsight.com/training/courses/TableOfContents?courseName=vs2012-intro-part1&amp;utm_source=pluralsight&amp;utm_medium=blog&amp;utm_content=meet-the-author&amp;utm_campaign=content-marketing">Using
Visual Studio 2012</a> course. You can download the audio or read the transcript as
you prefer.  My favourite quote from the conversation:</li>
        </ul>
        <blockquote>
          <blockquote>
            <i>It’s not just like, oh, I saved five seconds. I can go
home five seconds earlier today. It’s that you’re less likely to forget what you were
doing because you don’t have to put so much time into the mechanics and you just stay
in flow. And to me, that’s a ramping up of two or three times the amount of code I
can produce when I use everything the tool has to offer.</i>
          </blockquote>
        </blockquote>
        <ul>
          <li>
            <a href="http://www.dotnetrocks.com/default.aspx?showNum=833">Dot Net Rocks panel
at DevIntersection</a>: Here Scott Allen, Michele Leroux Bustamante, Woody Pewitt,
and I discuss whatever we feel like, with occasional leading questions from Carl and
Richard, and some Canadian whisky too.</li>
        </ul>
        <p>
Even though I haven't been blogging much, I have been doing a lot, and I hope these
links will help you to discover some of it.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fa8ca79b-c8ad-4132-b302-8899e8db6408" />
      </body>
      <title>Some recently released recordings</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fa8ca79b-c8ad-4132-b302-8899e8db6408</guid>
      <link>http://www.gregcons.com/KateBlog/SomeRecentlyReleasedRecordings.aspx</link>
      <pubDate>Fri, 04 Jan 2013 22:58:45 GMT</pubDate>
      <description>&lt;p&gt;
Over the last few weeks, I've been accumulating links to appearances of mine, and
it seems like a good idea to share these.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.youtube.com/watch?v=3k1-P-lGa84"&gt;OReilly webcast&lt;/a&gt;: This is
a reasonably horrible recording (sound quality and video size) of a webcast I did
back in August. It shows why C++ AMP is so cool and why you might care about it. I
recorded it to promote &lt;a href="http://www.gregcons.com/cppamp/"&gt;the book &lt;/a&gt;but
I'm not very happy with how it turned out. You'll probably do better with the recording
of &lt;a href="http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV334"&gt;my Tech Ed
talk&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.pluralsight.com/2012/12/11/meet-the-author-kate-gregory-on-introduction-to-visual-studio-2012-part-1/"&gt;Pluralsight
interview&lt;/a&gt;: This is specifically about my &lt;a href="http://pluralsight.com/training/courses/TableOfContents?courseName=vs2012-intro-part1&amp;amp;utm_source=pluralsight&amp;amp;utm_medium=blog&amp;amp;utm_content=meet-the-author&amp;amp;utm_campaign=content-marketing"&gt;Using
Visual Studio 2012&lt;/a&gt; course. You can download the audio or read the transcript as
you prefer.&amp;nbsp; My favourite quote from the conversation:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;i&gt;It’s not just like, oh, I saved five seconds. I can go
home five seconds earlier today. It’s that you’re less likely to forget what you were
doing because you don’t have to put so much time into the mechanics and you just stay
in flow. And to me, that’s a ramping up of two or three times the amount of code I
can produce when I use everything the tool has to offer.&lt;/i&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=833"&gt;Dot Net Rocks panel
at DevIntersection&lt;/a&gt;: Here Scott Allen, Michele Leroux Bustamante, Woody Pewitt,
and I discuss whatever we feel like, with occasional leading questions from Carl and
Richard, and some Canadian whisky too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Even though I haven't been blogging much, I have been doing a lot, and I hope these
links will help you to discover some of it.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fa8ca79b-c8ad-4132-b302-8899e8db6408" /&gt;</description>
      <category>C++</category>
      <category>Canadian Colour</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
      <category>Visual Studio 11</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0</pingback:target>
      <dc:creator>Kate Gregory</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I was in Nashville as part of the Dot Net Rocks Roadtrip, we recorded an episode
of The Tablet Show. The <a href="http://www.thetabletshow.com/default.aspx?ShowNum=59">recording
is online </a>now and I'll have to give it a listen myself to remember what we talked
about - <a href="http://hilo.codeplex.com/">Hilo</a>, for sure, and<a href="http://www.gregcons.com/cppamp/"> C++
AMP</a>, and just generally why C++ can be a great choice for tablet development.
</p>
        <p>
Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0" />
      </body>
      <title>Nashville Episode of The Tablet Show is live now</title>
      <guid isPermaLink="false">http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0</guid>
      <link>http://www.gregcons.com/KateBlog/NashvilleEpisodeOfTheTabletShowIsLiveNow.aspx</link>
      <pubDate>Tue, 20 Nov 2012 18:30:44 GMT</pubDate>
      <description>&lt;p&gt;
While I was in Nashville as part of the Dot Net Rocks Roadtrip, we recorded an episode
of The Tablet Show. The &lt;a href="http://www.thetabletshow.com/default.aspx?ShowNum=59"&gt;recording
is online &lt;/a&gt;now and I'll have to give it a listen myself to remember what we talked
about - &lt;a href="http://hilo.codeplex.com/"&gt;Hilo&lt;/a&gt;, for sure, and&lt;a href="http://www.gregcons.com/cppamp/"&gt; C++
AMP&lt;/a&gt;, and just generally why C++ can be a great choice for tablet development.
&lt;/p&gt;
&lt;p&gt;
Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c6e7689e-bcd6-4ea4-9ed8-c7b94ceea5f0" /&gt;</description>
      <category>C++</category>
      <category>Client Development</category>
      <category>Concurrency</category>
      <category>Consulting Life</category>
      <category>Seen and Recommended</category>
      <category>Speaking</category>
    </item>
  </channel>
</rss>