<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>The table is also available on Google Docs for better viewing:</p>
    <p><a class="moz-txt-link-freetext" href="https://docs.google.com/spreadsheets/d/1huk1SdT_mtg01LNlOF727GlAN_PZ851K1wRv2ZZ6-f8/edit#gid=0">https://docs.google.com/spreadsheets/d/1huk1SdT_mtg01LNlOF727GlAN_PZ851K1wRv2ZZ6-f8/edit#gid=0</a><br>
    </p>
    <div class="moz-cite-prefix">On 13.06.2023 19:12, Marc-Andre Lemburg
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:b01bb089-123f-d05c-0736-84ae49f627a5@egenix.com">
      <p>Here's an initial version of such an event database:</p>
      <table dir="ltr">
        <colgroup><col width="152"><col width="227"><col width="88"><col
            width="136"><col width="349"></colgroup><tbody>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Field"}">Field</td>
            <td
data-sheets-value="{"1":2,"2":"Description"}">Description</td>
            <td
data-sheets-value="{"1":2,"2":"Mandatory"}">Mandatory</td>
            <td
              data-sheets-value="{"1":2,"2":"Format"}">Format</td>
            <td
              data-sheets-value="{"1":2,"2":"Notes"}">Notes</td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Event
              details:"}">Event details:</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Event
              Name"}">Event Name</td>
            <td
              data-sheets-value="{"1":2,"2":"Event
              name"}">Event name</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Event
              Type"}">Event Type</td>
            <td
              data-sheets-value="{"1":2,"2":"Type
              of event"}">Type of event</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td
              data-sheets-value="{"1":2,"2":"Possible
              values: conference, usergroup, workshop, competition,
              other"}">
              <div>
                <div>Possible values: conference, usergroup, workshop,
                  competition, other</div>
              </div>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Event
              Focus"}">Event Focus</td>
            <td
              data-sheets-value="{"1":2,"2":"Main
              focus of the event"}">Main focus of the event</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td
              data-sheets-value="{"1":2,"2":"Possible
              values: python, data, web, science, other"}">Possible
              values: python, data, web, science, other</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Start
              Date"}">Start Date</td>
            <td
              data-sheets-value="{"1":2,"2":"First
              day of event"}">First day of event</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
            <td
              data-sheets-value="{"1":2,"2":"given
              in local timezone"}">given in local timezone</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Start
              Time"}">Start Time</td>
            <td
              data-sheets-value="{"1":2,"2":"Start
              time of the event on Start Date"}">Start time of the
              event on Start Date</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"HH:MM"}">HH:MM</td>
            <td
              data-sheets-value="{"1":2,"2":"given
              in local timezone; not for full day events"}">given
              in local timezone; not for full day events</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"End
              Date"}">End Date</td>
            <td
              data-sheets-value="{"1":2,"2":"Last
              day of event"}">Last day of event</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
            <td
              data-sheets-value="{"1":2,"2":"given
              in local timezone"}">given in local timezone</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"End
              Time"}">End Time</td>
            <td
              data-sheets-value="{"1":2,"2":"End
              time of the event on End Date"}">End time of the
              event on End Date</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"HH:MM"}">HH:MM</td>
            <td
              data-sheets-value="{"1":2,"2":"given
              in local timezone; not for full day events"}">given
              in local timezone; not for full day events</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Event
              Form"}">Event Form</td>
            <td
              data-sheets-value="{"1":2,"2":"In-person,
              online or hybrid event"}">In-person, online or hybrid
              event</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td
              data-sheets-value="{"1":2,"2":"Possible
              values: inperson, online, hybrid"}">Possible values:
              inperson, online, hybrid</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Location"}">Location</td>
            <td
              data-sheets-value="{"1":2,"2":"Location
              of the event (city, country) or stream"}">Location of
              the event (city, country) or stream</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Venue"}">Venue</td>
            <td
              data-sheets-value="{"1":2,"2":"Name
              of event venue"}">Name of event venue</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td
              data-sheets-value="{"1":2,"2":"e.g.
              \"Convention Center\""}">e.g. "Convention
              Center"</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Website
              URL"}">Website URL</td>
            <td
              data-sheets-value="{"1":2,"2":"Event
              website"}">Event website</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"URL"}">URL</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Sponsorship
              URL"}">Sponsorship URL</td>
            <td
              data-sheets-value="{"1":2,"2":"Sponsorship
              information"}">Sponsorship information</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"URL"}">URL</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Number
              of Attendees"}">Number of Attendees</td>
            <td
              data-sheets-value="{"1":2,"2":"Expected
              number of attendees"}">Expected number of attendees</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Integer"}">Integer</td>
            <td
              data-sheets-value="{"1":2,"2":"Used
              to select the calendar"}">Used to select the calendar</td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"CFP
              Details:"}">CFP Details:</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"CFP
              Deadline"}">CFP Deadline</td>
            <td
              data-sheets-value="{"1":2,"2":"Last
              day for proposal submissions"}">Last day for proposal
              submissions</td>
            <td><br>
            </td>
            <td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
            <td
              data-sheets-value="{"1":2,"2":"given
              in local timezone"}">given in local timezone</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"CFP
              Deadline Tutorials"}">CFP Deadline Tutorials</td>
            <td
              data-sheets-value="{"1":2,"2":"Same
              for tutorials, if different"}">Same for tutorials, if
              different</td>
            <td><br>
            </td>
            <td
data-sheets-value="{"1":2,"2":"YYYY-MM-DD"}">YYYY-MM-DD</td>
            <td
              data-sheets-value="{"1":2,"2":"given
              in local timezone"}">given in local timezone</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"CFP
              URL"}">CFP URL</td>
            <td
              data-sheets-value="{"1":2,"2":"Proposal
              information"}">Proposal information</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"URL"}">URL</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Submitter
              details:"}">Submitter details:</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Used
              for contacting the submitter"}">Used for contacting
              the submitter</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Email"}">Email</td>
            <td
              data-sheets-value="{"1":2,"2":"Email
              address of the submitter"}">Email address of the
              submitter</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Email"}">Email</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Name"}">Name</td>
            <td
              data-sheets-value="{"1":2,"2":"Name
              of the submitter"}">Name of the submitter</td>
            <td
              data-sheets-value="{"1":2,"2":"x"}">x</td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Role
              in the event team"}">Role in the event team</td>
            <td
              data-sheets-value="{"1":2,"2":"Role
              of the submitter in the team"}">Role of the submitter
              in the team</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Text"}">Text</td>
            <td
              data-sheets-value="{"1":2,"2":"Adds
              some authority to the submission"}">Adds some
              authority to the submission</td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Social
              media values:"}">Social media values:</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Blog
              URL"}">Blog URL</td>
            <td
              data-sheets-value="{"1":2,"2":"Event
              blog URL"}">Event blog URL</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"URL"}">URL</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Twitter
              Handle"}">Twitter Handle</td>
            <td
              data-sheets-value="{"1":2,"2":"Event
              Twitter account handle"}">Event Twitter account
              handle</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Handle"}">Handle</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Mastodon
              Handle"}">Mastodon Handle</td>
            <td
              data-sheets-value="{"1":2,"2":"Event
              Mastodon account handle"}">Event Mastodon account
              handle</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Handle
              URL"}">Handle URL</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"LinkedIn
              URL"}">LinkedIn URL</td>
            <td
              data-sheets-value="{"1":2,"2":"Event
              LinkedIn page URL"}">Event LinkedIn page URL</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"URL"}">URL</td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Computed
              values:"}">Computed values:</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"These
              are not entered by the submitter"}">These are not
              entered by the submitter</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Country"}">Country</td>
            <td
              data-sheets-value="{"1":2,"2":"Country
              code"}">Country code</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"ISO
              3166-1 alpha-2"}">ISO 3166-1 alpha-2</td>
            <td
              data-sheets-value="{"1":2,"2":"Calculated
              from “Location“"}">Calculated from “Location“</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Location
              Coordinates"}">Location Coordinates</td>
            <td
              data-sheets-value="{"1":2,"2":"Location
              coordinates"}">Location coordinates</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"Lat,
              Long"}">Lat, Long</td>
            <td
              data-sheets-value="{"1":2,"2":"Calculated
              from “Location“"}">Calculated from “Location“</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Year"}">Year</td>
            <td
              data-sheets-value="{"1":2,"2":"Year
              of the event"}">Year of the event</td>
            <td><br>
            </td>
            <td
              data-sheets-value="{"1":2,"2":"YYYY"}">YYYY</td>
            <td
              data-sheets-value="{"1":2,"2":"Calculated
              from “Start Date“"}">Calculated from “Start Date“</td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"Timezone"}">Timezone</td>
            <td
              data-sheets-value="{"1":2,"2":"Timezone
              UTC offset used for date/time entries"}">
              <div>
                <div>Timezone UTC offset used for date/time entries</div>
              </div>
            </td>
            <td><br>
            </td>
            <td
data-sheets-value="{"1":2,"2":"+/-HH:MM","6":1}">+/-HH:MM</td>
            <td
              data-sheets-value="{"1":2,"2":"Calculated
              from “Location“"}">Calculated from “Location“</td>
          </tr>
          <tr>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"TODO:"}">TODO:</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
          <tr>
            <td
              data-sheets-value="{"1":2,"2":"-
              Recurring events"}">- Recurring events</td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
            <td><br>
            </td>
          </tr>
        </tbody>
      </table>
      <p> </p>
      <p><br>
      </p>
      <p>Is there anything important missing ?</p>
      <div class="moz-cite-prefix">I have not yet added <i>recurring
          events</i>, since recurrence rules are difficult and the
        python.org website doesn't support them either.<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Thanks,</div>
      <div class="moz-cite-prefix">
        <pre class="moz-signature" cols="72">-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Experts (#1, Jun 13 2023)
>>> Python Projects, Coaching and Support ...    <a class="moz-txt-link-freetext" href="https://www.egenix.com/" moz-do-not-send="true">https://www.egenix.com/</a>
>>> Python Product Development ...        <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/" moz-do-not-send="true">https://consulting.egenix.com/</a>
________________________________________________________________________

::: We implement business ideas - efficiently in both time and costs :::
    
   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               <a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/" moz-do-not-send="true">https://www.egenix.com/company/contact/</a>
                     <a class="moz-txt-link-freetext" href="https://www.malemburg.com/" moz-do-not-send="true">https://www.malemburg.com/</a>

</pre>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">On 13.06.2023 12:04, Marc-Andre
        Lemburg wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:03db23d2-e0e9-6fc8-b5a9-61aea515514c@egenix.com">
        <p>Hi Jesper,</p>
        <p>this looks great. Thank you for creating the feed.</p>
        <p>I'll have a look at creating something along the lines of
          what I outlined in the combing weeks and then let you know of
          the progress I've made.</p>
        <p>I plan to create a spreadsheet and form with enough
          information to also cover the details from the<br>
          <a href="https://github.com/python-organizers/conferences"
            rel="noreferrer noreferrer" target="_blank"
            class="moz-txt-link-freetext" moz-do-not-send="true">https://github.com/python-organizers/conferences</a>
          CSV files and your YAML files.</p>
        <p>I just have to figure out how we can manage changes and
          updates to existing entries in an easy way.<br>
        </p>
        <p>Cheers,</p>
        <pre class="moz-signature" cols="72">-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Experts (#1, Jun 13 2023)
>>> Python Projects, Coaching and Support ...    <a class="moz-txt-link-freetext" href="https://www.egenix.com/" moz-do-not-send="true">https://www.egenix.com/</a>
>>> Python Product Development ...        <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/" moz-do-not-send="true">https://consulting.egenix.com/</a>
________________________________________________________________________

::: We implement business ideas - efficiently in both time and costs :::
    
   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               <a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/" moz-do-not-send="true">https://www.egenix.com/company/contact/</a>
                     <a class="moz-txt-link-freetext" href="https://www.malemburg.com/" moz-do-not-send="true">https://www.malemburg.com/</a>

</pre>
        <p><br>
        </p>
        <div class="moz-cite-prefix">On 13.06.2023 00:43, Jesper Sören
          Dramsch wrote:<br>
        </div>
        <blockquote type="cite"
cite="mid:CANmzp-S2a2zW1eq_b5NjoC01=-7=ydVycdbxbhQ7VAaY2RMxyA@mail.gmail.com">
          <div dir="ltr">
            <div class="gmail_default">Hey again,</div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">I just created an RSS Feed that
              contains your preferred subscription as the description.</div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default"><a
                href="https://pythondeadlin.es/python-events-export.xml"
                class="moz-txt-link-freetext" moz-do-not-send="true">https://pythondeadlin.es/python-events-export.xml</a></div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">I currently can't get the XSL to
              parse the linebreaks, but you should be able to subscribe
              to new events I add.</div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">The only thing I can't provide is
              the size of events, I'm afraid.</div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default">All the best</div>
            <div class="gmail_default">Jesper<br>
            </div>
            <div class="gmail_default"><br>
            </div>
            <div class="gmail_default"><br>
            </div>
            <div>
              <div dir="ltr" class="gmail_signature"
                data-smartmail="gmail_signature">
                <div dir="ltr"><span>
                    <p dir="ltr"><span>┈┈┈┈┈┈┈┈✁┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈</span></p>
                    <p dir="ltr"><span>Jesper Dramsch, PhD </span><span>(they/them)</span></p>
                    <p dir="ltr"><span>Scientist for Machine Learning</span></p>
                    <p dir="ltr"> </p>
                    <p dir="ltr"><a href="https://dramsch.net"
                        target="_blank" moz-do-not-send="true"><span><span><img
                              moz-do-not-send="true" width="30"
                              height="30"></span></span></a><span> </span><a
                        href="https://dramsch.net/blog" target="_blank"
                        moz-do-not-send="true"><span><span><img
                              moz-do-not-send="true" width="30"
                              height="30"></span></span></a><span> </span><a
                        href="https://dramsch.net/newsletter"
                        target="_blank" moz-do-not-send="true"><span><span><img
                              moz-do-not-send="true" width="30"
                              height="30"></span></span></a><span> </span><a
                        href="https://dramsch.net/twitter"
                        target="_blank" moz-do-not-send="true"><span><span><img
                              moz-do-not-send="true" width="30"
                              height="30"></span></span></a><span> </span><a
                        href="https://dramsch.net/linkedin"
                        target="_blank" moz-do-not-send="true"><span><span><img
                              moz-do-not-send="true" width="30"
                              height="30"></span></span></a><span> </span><a
                        href="https://dramsch.net/youtube"
                        target="_blank" moz-do-not-send="true"><span><span><img
                              moz-do-not-send="true" width="30"
                              height="30"></span></span></a></p>
                    <p dir="ltr"><span>Subscribe to my </span><a
                        href="https://dramsch.net/newsletter"
                        target="_blank" moz-do-not-send="true"><span>ML
                          Newsletter</span></a><span>!</span></p>
                    <p dir="ltr"> </p>
                    <p dir="ltr"><span> </span><span>⏲️ </span><span>Due
                        to my work-life balance and time zone
                        differences, you might receive emails from me
                        outside of normal working hours. Please do not
                        feel any pressure to respond outside of your own
                        working day!</span></p>
                    <p dir="ltr"><span></span></p>
                    <p dir="ltr"><span>🌲 Consider the environment
                        before printing this e-mail.</span></p>
                  </span></div>
              </div>
            </div>
            <br>
          </div>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">Am Mo., 12. Juni 2023 um
              23:45 Uhr schrieb Jesper Sören Dramsch <<a
                href="mailto:jesper@dramsch.net"
                class="moz-txt-link-freetext" moz-do-not-send="true">jesper@dramsch.net</a>>:<br>
            </div>
            <blockquote class="gmail_quote">
              <div dir="ltr">
                <div class="gmail_default">Hey Marc-Andre,</div>
                <div class="gmail_default"><br>
                </div>
                <div class="gmail_default">I mean that would be lovely,
                  but I can't even get my PyCon organiser friends to
                  tell me about updates to their CfPs ;)</div>
                <div class="gmail_default"><br>
                </div>
                <div class="gmail_default">So usually, I will find the
                  updates to conferences way before anyone has entered
                  anything anywhere. But if we could get a central truth
                  for data entry, of course, I'd love the easier access
                  to this information and updates!</div>
                <div class="gmail_default"><br>
                </div>
                <div class="gmail_default">All the best</div>
                <div class="gmail_default">Jesper<br>
                </div>
                <div class="gmail_default"><br>
                </div>
                <div>
                  <div dir="ltr" class="gmail_signature">
                    <div dir="ltr"><span>
                        <p dir="ltr"><span>┈┈┈┈┈┈┈┈✁┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈</span></p>
                        <p dir="ltr"><span>Jesper Dramsch, PhD </span><span>(they/them)</span></p>
                        <p dir="ltr"><span>Scientist for Machine
                            Learning</span></p>
                        <p dir="ltr"> </p>
                        <p dir="ltr"><a href="https://dramsch.net"
                            target="_blank" moz-do-not-send="true"><span><span><img
                                  moz-do-not-send="true" width="30"
                                  height="30"></span></span></a><span> </span><a
                            href="https://dramsch.net/blog"
                            target="_blank" moz-do-not-send="true"><span><span><img
                                  moz-do-not-send="true" width="30"
                                  height="30"></span></span></a><span> </span><a
                            href="https://dramsch.net/newsletter"
                            target="_blank" moz-do-not-send="true"><span><span><img
                                  moz-do-not-send="true" width="30"
                                  height="30"></span></span></a><span> </span><a
                            href="https://dramsch.net/twitter"
                            target="_blank" moz-do-not-send="true"><span><span><img
                                  moz-do-not-send="true" width="30"
                                  height="30"></span></span></a><span> </span><a
                            href="https://dramsch.net/linkedin"
                            target="_blank" moz-do-not-send="true"><span><span><img
                                  moz-do-not-send="true" width="30"
                                  height="30"></span></span></a><span> </span><a
                            href="https://dramsch.net/youtube"
                            target="_blank" moz-do-not-send="true"><span><span><img
                                  moz-do-not-send="true" width="30"
                                  height="30"></span></span></a></p>
                        <p dir="ltr"><span>Subscribe to my </span><a
                            href="https://dramsch.net/newsletter"
                            target="_blank" moz-do-not-send="true"><span>ML
                              Newsletter</span></a><span>!</span></p>
                        <p dir="ltr"> </p>
                        <p dir="ltr"><span> </span><span>⏲️ </span><span>Due
                            to my work-life balance and time zone
                            differences, you might receive emails from
                            me outside of normal working hours. Please
                            do not feel any pressure to respond outside
                            of your own working day!</span></p>
                        <p dir="ltr"><span></span></p>
                        <p dir="ltr"><span>🌲 Consider the environment
                            before printing this e-mail.</span></p>
                      </span></div>
                  </div>
                </div>
                <br>
              </div>
              <br>
              <div class="gmail_quote">
                <div dir="ltr" class="gmail_attr">Am Mo., 12. Juni 2023
                  um 16:41 Uhr schrieb Marc-Andre Lemburg <<a
                    href="mailto:mal@egenix.com" target="_blank"
                    class="moz-txt-link-freetext" moz-do-not-send="true">mal@egenix.com</a>>:<br>
                </div>
                <blockquote class="gmail_quote">
                  <div>
                    <p>Hi Jesper,</p>
                    <p>thank you for reaching out.</p>
                    <p>We have been working with Google calendars as
                      data source for quite a while. They are easy to
                      use as maintainers, since you can basically add
                      them to your usual daily scheduling workflow.</p>
                    <p>The technology isn't really the problem here.
                      It's finding enough volunteers to help with
                      sourcing the data and ideally have the community
                      submit events for inclusion. Looking at your
                      website and Github, I see that you have been doing
                      most of this work for your database.</p>
                    <p>I know how much effort this takes, so thank you
                      for providing this service to the community!</p>
                    <p>Thinking out loud a bit...</p>
                    <p>The calendars we are using are limited in the
                      number of fields they can hold and so we're not
                      able to maintain things like CFP dates or
                      additional URLs easily (we could put this data
                      into the description field, but that would make
                      life harder for the team).</p>
                    <p>In an ideal world, we'd have a web form where
                      people fill in the data, which then gets stored in
                      e.g. a Google sheet, which can be used as main
                      database and from which we could extract data in
                      other formats (such as the YAML format you use).</p>
                    <p>Since the world is not ideal, such data entries
                      will have to be reviewed by volunteers before they
                      can go into a main database. We could use Google
                      sheets for this as well, with a staging sheet fed
                      by the form and a second sheet hooked up to the
                      staging sheet via an approval column (this could
                      be done by a cronjob or via Google Script).<br>
                    </p>
                    <p>The data could then flow from that main sheet
                      into the calendars which <a
                        href="http://python.org" target="_blank"
                        moz-do-not-send="true">python.org</a> parses and
                      you could use it for your website as well.<br>
                    </p>
                    <p>Wouldn't that make your life easier as well ?
                      Perhaps we can join forces.<br>
                    </p>
                    <p>Of course, we'd need try to redirect the
                      community to that web form for submissions, but I
                      suppose we could get the various projects to align
                      on such a central point of entry provided they can
                      use the main database exports.<br>
                    </p>
                    <p>Cheers,</p>
                    <pre cols="72">-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Experts (#1, Jun 12 2023)
>>> Python Projects, Coaching and Support ...    <a href="https://www.egenix.com/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://www.egenix.com/</a>
>>> Python Product Development ...        <a href="https://consulting.egenix.com/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://consulting.egenix.com/</a>
________________________________________________________________________

::: We implement business ideas - efficiently in both time and costs :::
    
   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               <a href="https://www.egenix.com/company/contact/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://www.egenix.com/company/contact/</a>
                     <a href="https://www.malemburg.com/" target="_blank" class="moz-txt-link-freetext" moz-do-not-send="true">https://www.malemburg.com/</a>

</pre>
                    <p><br>
                    </p>
                    <div>On 12.06.2023 15:48, Jesper Sören Dramsch
                      wrote:<br>
                    </div>
                    <blockquote type="cite">
                      <div dir="auto">Hey hey,
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">I'm the maintainer of <a
                            href="http://pythondeadlin.es"
                            target="_blank" moz-do-not-send="true">pythondeadlin.es</a>.</div>
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">I have recently built a
                          connector to the python-organizers repo.</div>
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">Since this one doesn't have a
                          public data base it's difficult to know which
                          one I should submit and which one I shouldn't.
                          Google calendar is nowadays unfortunately just
                          a data end point and not a source.</div>
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">I'd be happy to generate a file
                          for you in your preferred format with my YAML
                          as a background file. Alternatively every
                          conference has an ICS file you can import
                          directly.</div>
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">So far I have YAML, RSS, CSV, a
                          calendar file, the main page, etc</div>
                        <div dir="auto">I just focus on conferences with
                          CfPs.</div>
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">Let me know what you think, if
                          you want a file that you can check for new
                          additions. Happy to have a conversation.</div>
                        <div dir="auto"><br>
                        </div>
                        <div dir="auto">All the best</div>
                        <div dir="auto">Jesper</div>
                      </div>
                      <br>
                      <div class="gmail_quote">
                        <div dir="ltr" class="gmail_attr">On Mon, Jun
                          12, 2023, 14:47 Marc-Andre Lemburg <<a
                            href="mailto:mal@egenix.com" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">mal@egenix.com</a>>
                          wrote:<br>
                        </div>
                        <blockquote class="gmail_quote">Hello all,<br>
                          <br>
                          there are two other websites, which are
                          collecting conference dates and <br>
                          I checked them today, only to find that we
                          have several conferences <br>
                          missing in the calendars:<br>
                          <br>
                          <a
                            href="https://pythondeadlin.es/?sub=PY,SCIPY,PYDATA,WEB"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://pythondeadlin.es/?sub=PY,SCIPY,PYDATA,WEB</a><br>
                          <a
                            href="https://github.com/python-organizers/conferences"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://github.com/python-organizers/conferences</a><br>
                          <br>
                          It's really a pity that we don't seem to get
                          folks aligned on a single <br>
                          source for such listings.<br>
                          <br>
                          I went through those listings and added most
                          missing entries to the main <br>
                          calendars. There are likely more, so help
                          would be appreciated.<br>
                          <br>
                          Thanks,<br>
                          -- <br>
                          Marc-Andre Lemburg<br>
                          eGenix.com<br>
                          <br>
                          Professional Python Services directly from the
                          Experts (#1, Jun 12 2023)<br>
                           >>> Python Projects, Coaching and
                          Support ...    <a
                            href="https://www.egenix.com/"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://www.egenix.com/</a><br>
                           >>> Python Product Development ... 
                                <a
                            href="https://consulting.egenix.com/"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://consulting.egenix.com/</a><br>
________________________________________________________________________<br>
                          <br>
                          ::: We implement business ideas - efficiently
                          in both time and costs :::<br>
                          <br>
                              eGenix.com Software, Skills and Services
                          GmbH  Pastor-Loeh-Str.48<br>
                               D-40764 Langenfeld, Germany. CEO
                          Dipl.-Math. Marc-Andre Lemburg<br>
                                      Registered at Amtsgericht
                          Duesseldorf: HRB 46611<br>
                                          <a
                            href="https://www.egenix.com/company/contact/"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://www.egenix.com/company/contact/</a><br>
                                                <a
                            href="https://www.malemburg.com/"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://www.malemburg.com/</a><br>
                          <br>
_______________________________________________<br>
                          python-events mailing list<br>
                          <a href="mailto:python-events@python.org"
                            rel="noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">python-events@python.org</a><br>
                          <a
                            href="https://mail.python.org/mailman/listinfo/python-events"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://mail.python.org/mailman/listinfo/python-events</a><br>
                          <br>
                          Calendar wiki page: <a
                            href="https://wiki.python.org/moin/PythonEventsCalendar"
                            rel="noreferrer noreferrer" target="_blank"
                            class="moz-txt-link-freetext"
                            moz-do-not-send="true">https://wiki.python.org/moin/PythonEventsCalendar</a><br>
                        </blockquote>
                      </div>
                    </blockquote>
                  </div>
                </blockquote>
              </div>
            </blockquote>
          </div>
          <br>
          <fieldset class="moz-mime-attachment-header"></fieldset>
          <pre class="moz-quote-pre" wrap="">_______________________________________________
python-events mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:python-events@python.org" moz-do-not-send="true">python-events@python.org</a>
<a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/python-events" moz-do-not-send="true">https://mail.python.org/mailman/listinfo/python-events</a>

Calendar wiki page: <a class="moz-txt-link-freetext" href="https://wiki.python.org/moin/PythonEventsCalendar" moz-do-not-send="true">https://wiki.python.org/moin/PythonEventsCalendar</a>
</pre>
        </blockquote>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
python-events mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:python-events@python.org" moz-do-not-send="true">python-events@python.org</a>
<a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/python-events" moz-do-not-send="true">https://mail.python.org/mailman/listinfo/python-events</a>

Calendar wiki page: <a class="moz-txt-link-freetext" href="https://wiki.python.org/moin/PythonEventsCalendar" moz-do-not-send="true">https://wiki.python.org/moin/PythonEventsCalendar</a>
</pre>
      </blockquote>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Experts (#1, Jun 13 2023)
>>> Python Projects, Coaching and Support ...    <a class="moz-txt-link-freetext" href="https://www.egenix.com/">https://www.egenix.com/</a>
>>> Python Product Development ...        <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/">https://consulting.egenix.com/</a>
________________________________________________________________________

::: We implement business ideas - efficiently in both time and costs :::
    
   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               <a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/">https://www.egenix.com/company/contact/</a>
                     <a class="moz-txt-link-freetext" href="https://www.malemburg.com/">https://www.malemburg.com/</a>

</pre>
  </body>
</html>