From df6aada8b8839d1345ed7aaf316a5c3357674a6b Mon Sep 17 00:00:00 2001 From: David Arcos Date: Thu, 15 Oct 2026 10:04:10 +0200 Subject: [PATCH 1/4] Add the page of a monthly meetup and the index of the section layouts/_default/meetup.html prints one meetup: the day as the first line, with the weekday, through partials/event_date.html; then the facts the file holds in the box of partials/facts_box.html, the venue, the group, the registrations, and the Meetup announcement the page was read from; then the talks as the rows of partials/talk_rows.html. A row of the box with no value is left out, so a file with no venue or no registrations gets a shorter box and nothing reads "unknown". partials/facts_box.html is the box itself, a description list with a glyph per row, a link when the row has one, and a note behind a disclosure for the caveat a figure needs: the registrations are who said yes on Meetup and not who came, which AGENTS.md requires the page to say. A row may carry the URL of its link instead of a glyph, and then the mark of the host prints in front of the label through partials/link_mark.html, so the Source row of a meetup carries the Meetup mark. facts.scss styles the box, meetup.scss the page. content/events/meetups/_index.md is the section. Its cascade puts every page of the section on the meetup layout, with _target so the index itself keeps the default list, and its comment says what a file of the section carries and what it leaves out: the Meetup description is the door policy and the logistics of signing up, and an archive records what happened. The index has no menu entry and no year, so it takes no row of its own. content/events/monthly_events.md says where the past meetups are, and partials/meetup-events.html no longer sends a reader to Meetup for them: the card is about the meetup that has not happened yet, which no local record can hold. --- content/events/meetups/_index.md | 68 +++++++ content/events/monthly_events.md | 2 + themes/pybcn_theme/assets/scss/facts.scss | 82 +++++++++ themes/pybcn_theme/assets/scss/meetup.scss | 33 ++++ themes/pybcn_theme/assets/scss/style.scss | 3 + themes/pybcn_theme/assets/scss/talks.scss | 171 ++++++++++++++++++ .../pybcn_theme/layouts/_default/meetup.html | 140 ++++++++++++++ .../layouts/partials/facts_box.html | 139 ++++++++++++++ .../layouts/partials/meetup-events.html | 34 +++- 9 files changed, 665 insertions(+), 7 deletions(-) create mode 100644 content/events/meetups/_index.md create mode 100644 themes/pybcn_theme/assets/scss/facts.scss create mode 100644 themes/pybcn_theme/assets/scss/meetup.scss create mode 100644 themes/pybcn_theme/assets/scss/talks.scss create mode 100644 themes/pybcn_theme/layouts/_default/meetup.html create mode 100644 themes/pybcn_theme/layouts/partials/facts_box.html diff --git a/content/events/meetups/_index.md b/content/events/meetups/_index.md new file mode 100644 index 000000000..b9313b156 --- /dev/null +++ b/content/events/meetups/_index.md @@ -0,0 +1,68 @@ +--- +title: "Monthly meetups" +description: "" +# No menu entry, and no year. This page is the index of the section, so it +# holds no event of its own and takes no row on /events/, which is the rule +# events_index.html already applies to the other four _index.md files of the +# section. It is also kept out of the main menu on purpose: Events already +# carries Monthly Events, and two entries about the same thing is a question +# for whoever decides what that page becomes. +# +# 266 of the 268 files beside this one come from the Meetup export, through +# bin/import-meetups. The other two are the call for papers mentoring +# sessions, which that import skips with the large editions and which were +# written by hand. The export is the only record left: the Meetup REST +# API that served these events is retired and answers 404, which is why +# partials/meetup-events.html is a link to Meetup and not a list. +# +# What each file carries, and what it does not. The title, the day, the +# venue, the registrations, the source URL, and the group are copies of one +# field each, so they are as good as the export. The Meetup description is +# not published: it is the door policy, "only register if you can attend", +# the call for proposals, and a social media footer, and an archive records +# what happened and not how to sign up for something that is over. The talks +# that description announces are the part worth keeping, and they are +# extracted separately, read against the source by bin/check-extraction. +# +# The video of a talk does not come from the announcement, which was written +# before the day. It comes from the YouTube channel, through +# bin/import-videos, which adds a link of type video to a talk record that +# bin/import-talks already wrote. The order of the two matters: a second run +# of bin/import-talks writes the talks block again from the extraction, and +# the extraction holds no video, so the links of the videos have to be +# imported after it and not before. A recording of a whole session, a +# block of lightning talks or the introduction of the evening, is not the +# video of a talk: bin/import-videos writes it as an entry of an +# event-level session_videos block, title and url, and the page prints it +# under a Recordings heading after the talks. Not "videos": Hugo reads that +# key as the og:video URLs of the page. +# +# Every page of this section takes layouts/_default/meetup.html, which is +# what prints those fields: a file of the section carries no body, so the +# default single layout gave it a title and an empty page. The +# layout is set here and not in each file, because it is the same for all +# 268 of them and a cascade cannot drift from them the way 268 copies of +# one line can. content/events/monthly_events.md names its own layout the +# same way, in its own front matter, because it is one page. +# +# A cascade and not a layouts/events/single.html: Hugo resolves the layout +# of a page in a nested section from its top level section, which is +# events, so that file would also take the 13 larger editions off +# layouts/_default/event.html. +# +# _target keeps the cascade off this page. A cascade reaches the node that +# declares it as well as its descendants, so a bare "layout: meetup" put +# this index on the meetup layout too: the paragraph below rendered inside +# a meetup page with no date and no facts, and the list of the 268 links +# that layouts/_default/list.html draws was gone. +cascade: + - layout: meetup + _target: + kind: page + +# attendance is the yesCount of the Meetup RSVPs. It is who said yes, not +# who came: attendedCount is zero on almost every record. A page has to +# print it as registrations, the way AGENTS.md requires. +--- + +Every meetup the association has run, from the first one in 2007. The programme of each one was read out of the Meetup announcement that published it, so 213 of these 268 pages carry the talks of the day as well as the day, the venue, and the number of registrations. The other 55 pages are the days whose announcement named no session: a study group, a coding dojo, a documentation sprint, a barbecue, a social gathering, or an early meetup whose announcement said only that there would be one. diff --git a/content/events/monthly_events.md b/content/events/monthly_events.md index fd184342e..4c430f7d0 100644 --- a/content/events/monthly_events.md +++ b/content/events/monthly_events.md @@ -13,3 +13,5 @@ meetupEvents: id: pyladies-bcn weight: 3 --- + +The next meetup is announced on Meetup, which is also where the association takes the registrations for it. The ones that already happened are on this site: [every monthly meetup since 2007](/events/meetups/), 266 of them, each with the day, the venue, the group that ran it, and the number of people who signed up. diff --git a/themes/pybcn_theme/assets/scss/facts.scss b/themes/pybcn_theme/assets/scss/facts.scss new file mode 100644 index 000000000..81cf8046a --- /dev/null +++ b/themes/pybcn_theme/assets/scss/facts.scss @@ -0,0 +1,82 @@ +// The box of facts of a page. See layouts/partials/facts_box.html, which +// says what it is, why it is a description list, and why its glyphs are +// Font Awesome. +// +// A grid of two columns on the dl itself: the label column as wide as the +// longest label of the box, the value column the rest. Each pair sits in a +// div, so a row is one element in the markup, and the div is display: +// contents so its dt and dd take the two cells of a row of the grid. The box +// is the bordered pill of .count_card (main.scss) at full width, in the +// colour of the facts, so the two read as one kind of thing: a box of +// figures. At 390px the two columns still fit, because the longest label +// takes about a third of the width and a long value wraps inside its cell. +.facts_box { + display: grid; + grid-template-columns: max-content minmax(0, 1fr); + column-gap: 0.75rem; + row-gap: 0.3rem; + align-items: baseline; + padding: 0.7rem 1rem; + margin-bottom: 1.6rem; + border: 1px solid #dde3e8; + border-radius: 3px; + color: #51616e; + + .facts_row { + display: contents; + } + + dt { + font-weight: 600; + white-space: nowrap; + } + + // The glyph takes one width whatever it is, so the labels start at the + // same distance from the border down the box, as the numbers of a count + // card do from their icons. A row with no glyph gets an empty box of the + // same width. + dt i { + display: inline-block; + width: 1.3em; + margin-right: 0.35rem; + text-align: center; + } + + dd { + margin-bottom: 0; + min-width: 0; + overflow-wrap: anywhere; + } + + // A link inside the box needs a second mark besides the colour, which + // is WCAG 1.4.1 and the rule this repository applies to .photo_source + // and to the caption of a talk photo. The credit row holds text between + // two links ("A and B"), which is where axe reports link-in-text-block. + dd a { + text-decoration: underline; + } + + // The note behind a value: a native disclosure, smaller than the value + // it explains, with the marker of the browser as its toggle, so the + // state is drawn and announced with no script. The summary is the tap + // target, so it gets the height of a finger (about 31px at this size, + // above the 24px of WCAG 2.5.8) and, for a keyboard, the ring every + // other control of the site shows. + .facts_note { + font-size: 0.9rem; + + summary { + cursor: pointer; + padding: 0.3rem 0; + } + + summary:focus-visible { + outline: 3px solid $focus-ring; + outline-offset: 2px; + } + + p { + margin: 0.1rem 0 0.2rem; + } + } +} diff --git a/themes/pybcn_theme/assets/scss/meetup.scss b/themes/pybcn_theme/assets/scss/meetup.scss new file mode 100644 index 000000000..08fcbec0c --- /dev/null +++ b/themes/pybcn_theme/assets/scss/meetup.scss @@ -0,0 +1,33 @@ +// The page of one monthly meetup. See layouts/_default/meetup.html. +// +// The shape is the one the page of one talk uses: a line under the h1, then +// the box of facts (facts.scss, printed by partials/facts_box.html: the +// venue, the group, the registrations, and the source), then a block per +// section. The box is the one component on both pages; the rules below are +// what this page has of its own. +// +// The talks of a meetup, when it has them, take .talk_rows from talks.scss +// unchanged: the shape the /talks/ index had before it became a table, and +// which talks.scss keeps for this page. Nothing for them is here. +.meetup_page { + + // The day, as the line under the title, muted like the facts under it. + // It carries most of what a reader came for on a page that holds four + // facts, so it is a step larger than the box below it. + .meetup_when { + font-size: 1.15rem; + color: #51616e; + margin-bottom: 1.2rem; + } + + // Each block of the page gets the same air under its heading, and the h2 + // is the size of the h2 of the rest of the site. + section { + margin-bottom: 2rem; + + h2 { + font-size: 1.5rem; + margin-bottom: 0.8rem; + } + } +} diff --git a/themes/pybcn_theme/assets/scss/style.scss b/themes/pybcn_theme/assets/scss/style.scss index ec0ea4475..7963c42c8 100644 --- a/themes/pybcn_theme/assets/scss/style.scss +++ b/themes/pybcn_theme/assets/scss/style.scss @@ -13,4 +13,7 @@ @import 'agenda'; @import 'home'; @import 'monthly_events'; +@import 'talks'; +@import 'facts'; +@import 'meetup'; @import 'shortcodes'; diff --git a/themes/pybcn_theme/assets/scss/talks.scss b/themes/pybcn_theme/assets/scss/talks.scss new file mode 100644 index 000000000..7660da36c --- /dev/null +++ b/themes/pybcn_theme/assets/scss/talks.scss @@ -0,0 +1,171 @@ +// The /talks/ list and the page of one talk. +// See layouts/talks/list.html and layouts/talks/single.html. + +// One talk. Under the h1 sits the box of facts (facts.scss, printed by +// partials/facts_box.html: the credit, the event, the day, the type, the +// language, the topic, the length, and the source), then the blocks: the +// description, the photo, the video, and the links. +.talk_page { + + // Each block of the page gets the same air under its heading, and the + // h2 is the size of the h2 of the rest of the site. + section { + margin-bottom: 2rem; + + h2 { + font-size: 1.5rem; + margin-bottom: 0.8rem; + } + } + + // The description, as a quotation: the words of the speaker or of the + // announcement, with the rule down the left side that the caption of a + // gallery photo takes (.photo_caption in photo_gallery.scss, which has + // the reason for not using Bootstrap's .blockquote: it sets 1.25rem and + // would print the abstract larger than the page). The colour of the + // body text stays, because the abstract is the body of this page. + // Italic, as the caption is and as a quotation is set in print, so + // the two blockquotes of the site read alike; it was upright and did + // not read as a quotation (David Arcos, 2026-10-15). + .talk_abstract { + margin: 0; + padding-left: 0.75rem; + border-left: 3px solid #ced4da; + font-style: italic; + + p:last-child { + margin-bottom: 0; + } + + a { + text-decoration: underline; + } + } + + // The link under the player: the title of the talk, with the mark in + // front, through partials/video_link.html. Same treatment as the line + // of a row (.talk_video below). + .talk_video_link { + margin-bottom: 0; + + a { + text-decoration: underline; + } + + i { + display: inline-block; + margin-right: 0.4rem; + } + } +} + +// The rows of the talks of a meetup, on the page of the meetup (see +// layouts/_default/meetup.html). This was the shape of the /talks/ index +// before it became the table of listing_table.scss, which holds every +// rule of that page now; the meetup page keeps the list, one row per +// talk with the facts under the title, because a page of one day has no +// year, month, or event to group by. +.talk_rows { + padding-left: 2.5rem; + list-style: none; + + .talk_row { + margin-bottom: 1.1rem; + } + + // The title of the talk, at the size of the text around it: an h3 at + // its default size would compete with the year above it, and the row is + // a line of a list and not a section of the page. + .talk_title { + font-size: 1.05rem; + font-weight: 600; + margin-bottom: 0.15rem; + } + + // The icon of the type as the marker of the row, hanging in the padding + // of the list so the titles line up whatever the icon is. + .talk_icon { + display: inline-block; + width: 1.5em; + margin-left: calc(-1.5em - 8px); + margin-right: 8px; + text-align: center; + color: #51616e; + } + + .talk_meta { + color: #51616e; + margin-bottom: 0; + } + + // The video of the talk, under the names: the link + // partials/video_link.html prints, with the YouTube mark in front. + // Underlined, because colour alone cannot mark a link in a run of + // text (WCAG 1.4.1, the rule .photo_source already follows). The mark + // is an inline-block, so the underline is not drawn through it. + .talk_video { + font-size: 0.9rem; + margin-bottom: 0; + + a { + text-decoration: underline; + } + + i { + display: inline-block; + margin-right: 0.4rem; + } + } +} + +// The player of a video, see partials/video_frame.html: the Video section +// of the page of a talk, the Recordings block of the page of a meetup or +// an edition, and the Videos block of the page of a person. The wrapper is +// a 16:9 box as wide as the column, laid out before the frame loads, so +// the page does not move when the player arrives and the frame is never +// wider than the column at 390px. The frame fills the box; the width and +// height on the element serve a reader with no stylesheet. +.video_frame { + width: 100%; + aspect-ratio: 16 / 9; + margin-bottom: 0.8rem; + + iframe { + display: block; + width: 100%; + height: 100%; + border: 0; + } +} + +// The recordings of a whole session, on the page of a meetup +// (layouts/_default/meetup.html) and of an edition +// (layouts/_default/event.html): one player per recording, and under it +// the title as the link, the mark in front. No marker, because the mark is +// the marker. A recording stands a block of air off the next one, as the +// talks of the page do. +.session_videos { + list-style: none; + padding-left: 0; + + li { + margin-bottom: 1.2rem; + } + + a { + text-decoration: underline; + } + + i { + display: inline-block; + margin-right: 0.4rem; + } +} + +// A link inside a sentence needs a second mark besides the colour, which is +// WCAG 1.4.1 and the rule this repository already applies to .photo_source. +// axe reported this one as link-in-text-block. +.talk_photo figcaption a, +figcaption.card-body a { + text-decoration: underline; +} diff --git a/themes/pybcn_theme/layouts/_default/meetup.html b/themes/pybcn_theme/layouts/_default/meetup.html new file mode 100644 index 000000000..9a14337da --- /dev/null +++ b/themes/pybcn_theme/layouts/_default/meetup.html @@ -0,0 +1,140 @@ +{{- /* + The page of one monthly meetup: the day it was held, the place, the group + that ran it, how many people signed up, and the Meetup announcement the + page was read from. + + Reached through a cascade in content/events/meetups/_index.md, which sets + layout: meetup on every page of the section, the way + content/events/monthly_events.md names its own layout. Hugo resolves the + layout of a page in a nested section from its top level section, so a + layouts/events/meetups/single.html is never looked up, and a + layouts/events/single.html would also take the 13 larger editions off + layouts/_default/event.html. + + These files carry no body, on purpose: the Meetup description is the door + policy and the logistics of signing up, and an archive records what + happened and not how to register for something that is over (see + content/events/meetups/_index.md). So the front matter is the page, and + this template is what prints it. .Content is still rendered, for the day + a file carries a paragraph of its own. + + An almost empty page is the normal case here and not a failure. 266 + events came out of the export, and most of them will never hold more + than a day, a place, and a count of registrations. The page prints the + facts it has in the box of partials/facts_box.html and leaves out a + fact with no data behind it, which is the rule + layouts/_default/events_index.html and layouts/people/list.html already + follow for a row of theirs: nothing reads "unknown" and nothing reads + "0". A file with no venue (a few of the early meetups) or with no + registrations gets a shorter box rather than a row that says the field + is missing. + + attendance is the yesCount of the Meetup RSVPs, so this page says + registrations and never attendance. AGENTS.md requires that, because + attendedCount is zero on almost every record and nobody counted the + room. The row of the box says it in words as well, behind the + disclosure of the number: it used to be the paragraph of a Source + block at the end of the page, and David Arcos asked on 2026-10-14 for + the source to join the box and that paragraph to go ("el texto del + source al final, desaparece"), with its detail kept where a touch + screen can reach it. + + The blocks under the box, each left out when the page has nothing for + it: + + - talks renders as rows, one per talk, with the facts under the title + (see talks.scss). A row links to the page of its talk, which + content/talks/_content.gotmpl builds for every event under + content/events/, the meetups included, and the URL comes from + partials/talk_pages_index.html, so a link is emitted only for a page + this build holds. A talk that has a video prints the link to it on + its row, with the YouTube mark in front, through + partials/video_link.html: the video sits with its talk, and the + gallery of a meetup is its photographs. The Videos subsection of a + gallery is an edition thing (the header of + partials/gallery_content.html has the decision). + - session_videos, the recording of a whole evening or of a block of + lightning talks, which belongs to no talk, renders as the Recordings + block through partials/session_videos.html, after the talks, with a + player per recording: the page of the day is the one page about a + recording that has no talk. A heading over a list of things carries + the count, "Talks (3)", "Recordings (1)". + - photos renders through partials/photo_gallery.html, the partial the + edition pages use, so a gallery reads the same wherever it is. + + The outline is h1 then h2 with no level skipped (bin/check-rendered fails + a page that skips one): the hero prints the h1, and every block below is + an h2, as on layouts/talks/single.html. +*/ -}} +{{ define "main" }} + +
+
+
+ + {{- /* The day, as the first line under the title. A machine + readable date on the time element, and the weekday in + front of it, because a meetup is a weekday evening and + that is part of what the row of the archive says. Both + come from partials/event_date.html, the one place that + formats an event date, so a meetup that ran two days + would print its range the way an edition does. Every + file carries a date today; a file with none still + prints the rest of the page. */ -}} + {{- $when := partial "event_date.html" (dict "date" .Params.date "end_date" .Params.end_date "weekday" true) -}} + {{- with $when.html }} +

{{ . }}

+ {{- end }} + + {{- /* The box of facts, partials/facts_box.html: the place, the + group, the registrations, and the record the page was + read from, each row left out when the front matter does + not carry it, which the partial does for a row with no + value. The source is the last row because it is the + provenance of the page and not a part of the day. The + marker glyph of the venue is the one the event row of a + talk page carries: "where". The caveat on the + registrations is the note of its row (AGENTS.md: RSVPs + are not attendance), one tap away on a touch screen. + Every file carries a meetup_url today, the ones from the + export and the two written by hand alike; the guard is + for the file that does not. */ -}} + {{- $registrations := "" -}} + {{- with .Params.attendance -}} + {{- $signups := int . -}} + {{- if gt $signups 0 -}} + {{- $registrations = printf "%d %s" $signups (cond (eq $signups 1) "person" "people") -}} + {{- end -}} + {{- end -}} + {{- $source := "" -}} + {{- with .Params.meetup_url }}{{ $source = "The announcement of the day on Meetup" }}{{ end -}} + {{ partial "facts_box.html" (dict "items" (slice + (dict "label" "Venue" "icon" "fa-map-marker-alt" "value" .Params.venue) + (dict "label" "Group" "icon" "fa-user-friends" "value" .Params.group) + (dict "label" "Registrations" "icon" "fa-user-check" "value" $registrations + "note" "The people who said yes on Meetup. It is the only figure the record holds, so it is not a count of who came." + "note_label" "Who is counted") + (dict "label" "Source" "mark_url" .Params.meetup_url "value" $source "url" .Params.meetup_url))) }} + + {{- with .Content }} +
{{ . }}
+ {{- end }} + + {{- /* The programme, when the announcement of this meetup has + been read. The row is the row of the /talks/ index: the + icon of the type, the title as the link to the page of + the talk, who gave it, and the Watch line of its video: + the rows of partials/talk_rows.html, which the edition + page with talks and no programme grid draws as well. */ -}} + {{- with .Params.talks }} +
+

Talks ({{ len . }})

+ {{ partial "talk_rows.html" $ }} +
+ {{- end }} + +
+
+
+ +{{ end }} diff --git a/themes/pybcn_theme/layouts/partials/facts_box.html b/themes/pybcn_theme/layouts/partials/facts_box.html new file mode 100644 index 000000000..274d44504 --- /dev/null +++ b/themes/pybcn_theme/layouts/partials/facts_box.html @@ -0,0 +1,139 @@ +{{- /* + facts_box: the box of facts about the subject of a page, one labelled + row per fact. + + [ (user) Speaker Marc Pous ] + [ (calendar) Event PyDay BCN 2020 ] + [ (clock) Length 30 minutes ] + [ (link) Source The announcement of the day ... ] + + David Arcos asked for it on the page of a talk, on 2026-10-14: the + facts in "un formato estándar, tipo una caja", one glyph per line, with + the credit, the event, the date, and the source in the same box, and + then the same box "para el resto de facts de todos los modelos donde + aplique". layouts/talks/single.html and layouts/_default/meetup.html + print it; the rows of the three listings print their own line and the + card of partials/count_card.html, and the header of a person page + prints the role line and that card, which this box does not replace + (see the headers of those layouts for why). + + Argument: a dict with items, a slice of dicts, each with: + label the word of the row: "Speaker", "Venue" + value the fact. A plain string is escaped by the template, + as content always is here. The output of a partial, + partials/person_page_link.html for a name or the html + of partials/event_date.html for a day, is HTML a + template of this theme already escaped, and prints as + it is. No content field reaches this partial through + safeHTML (AGENTS.md). + values instead of value: a list, joined here with ", " and + " and " the way partials/agenda_entry.html joins the + names of a session. Each element prints as a value + does, so a list of links stays a list of links; a + caller that joined them with delimit would get a + string, which the template escapes. + url optional. The value then prints as a link to it, with + the value as the text, so a caller never builds the + anchor and the text is escaped here like any value. + icon optional, a Font Awesome class: fa-user. The glyph + is decoration, aria-hidden, because the label next to + it says the same thing in words (the rule of + partials/event_type_icon.html for an icon with its + label beside it). A row with no icon keeps its place + in the column. A class that starts with icon_ is one + of the masks of main.scss and not a Font Awesome + glyph, so it prints on its own: icon_x is the X mark, + which the Source row of a talk read from a post on X + took, because every link to x.com carries it. + mark_url optional, instead of icon: the URL of an outbound + link, whose host picks the glyph through + partials/link_mark.html, the one mark per destination + the whole site prints. The Source row of a talk and + of a meetup pass the URL of the value, so the row + carries the mark of Meetup, of X, or the generic one. + note optional, a sentence that explains the value, kept + behind a disclosure, with: + note_label the words of the disclosure: "Who is counted". Set + it on every row that carries a note, because a page + may hold two and a screen reader lists them by name. + lang optional, the language of the value when it is not + English, printed on the dd (WCAG 3.1.2). + + An item with no value is left out, so a caller may pass every fact it + knows the name of and the box prints only the ones the record holds. + Nothing reads "unknown" and nothing reads "0": that is the rule of + layouts/_default/meetup.html and layouts/people/list.html, and this + partial keeps it for every caller. A box with no row prints nothing. + + The shape: a description list. The content is pairs of a label and a + value, which is what dl, dt and dd are for, and a screen reader + announces the pair as a term and its description and gives the count + of rows up front; a ul of "Label: value" strings would read the colon + aloud or lose it, and a table of two columns would announce a header + the box does not have. Each pair sits in a div, which the HTML + standard allows inside a dl, so the pair is one element to style; the + div is display: contents in facts.scss and the dt and dd land in the + two columns of the grid of the dl, the label column as wide as its + longest label. At 390px the two columns still fit: the longest label, + Registrations, takes about a third of the width, and a long value + wraps inside its cell. The box is the bordered pill of + partials/count_card.html at full width, in the colour of the facts, + so the two read as the same kind of thing: a box of figures. + + The icons are Font Awesome and not emoji. David wrote "un emoji por + línea". The site already keeps three vocabularies of glyph with one + job each: an emoji is the type of an event (data/event_emoji.yaml, + the rows of /events/ and /people/), a Font Awesome icon is a count + (partials/count_card.html) or a type of session (the programme grid, + partials/event_types.html), and a Font Awesome brand mark is where a + link goes (partials/person_social_icons.html). An emoji per fact + would be a fourth, and it would sit on the page of a person next to + the count card, whose icons are Font Awesome, with the two sets + meaning the same kind of thing in two alphabets. The type row of a + talk takes the icon of its type from partials/event_types.html, the + glyph the grid draws for it, so a reader meets one glyph per type + across the site. To flip to emoji: give each caller an emoji in the + icon field and change the i element below to a span with the glyph as + its text, one line. + + The disclosure is a details element with a summary and no script. + David wrote "(que funcione en mobile!)": a title attribute is a hover, + which a touch screen does not have and a keyboard reaches + unreliably, so the note is one tap or one Enter away, the browser + announces it as expanded or collapsed, and a page with no JavaScript + still opens it. The sentence about the registrations of a meetup + being the people who said yes and not a count of who came lives + behind one of these, because AGENTS.md requires it and the end of + the page, where it was, is gone. +*/ -}} +{{- $rows := slice -}} +{{- range .items -}} + {{- if not (or .value .values) }}{{ continue }}{{ end -}} + {{- $rows = $rows | append . -}} +{{- end -}} +{{- with $rows }} +
+ {{- range $row := . }} +
+
{{ with $row.mark_url }}{{ partial "link_mark.html" . }}{{ else }}{{ with $row.icon }}{{ else }}{{ end }}{{ end }}{{ $row.label }}
+ + {{- /* A list of values is joined here and not by the caller: + delimit returns a string, which the template then + escapes, so an anchor joined that way prints as text. */ -}} + {{- with $row.values -}} + {{- $last := sub (len .) 1 -}} + {{- range $i, $v := . }}{{ if gt $i 0 }}{{ if eq $i $last }} and {{ else }}, {{ end }}{{ end }}{{ $v }}{{ end -}} + {{- else -}} + {{- with $row.url }}{{ $row.value }}{{ else }}{{ $row.value }}{{ end -}} + {{- end }} + {{- with $row.note }} +
+ {{ default "Details" $row.note_label }} +

{{ . }}

+
+ {{- end }} + +
+ {{- end }} +
+{{- end }} diff --git a/themes/pybcn_theme/layouts/partials/meetup-events.html b/themes/pybcn_theme/layouts/partials/meetup-events.html index 7f7f3f641..ac0fc5194 100644 --- a/themes/pybcn_theme/layouts/partials/meetup-events.html +++ b/themes/pybcn_theme/layouts/partials/meetup-events.html @@ -1,9 +1,29 @@ {{/* - The Meetup REST API (api.meetup.com) was retired and returns HTTP 404, - so the old JSONP event list could never load. This block is static and - sends the visitor to Meetup instead. - TODO: replace this with a local list of meetups kept in content/, so the - site shows its own events and does not depend on Meetup. + The Meetup REST API (api.meetup.com) was retired and returns HTTP 404, so + the old JSONP event list could never load. This block is static and sends + the visitor to Meetup instead. + + The TODO that stood here asked for a local list of meetups in content/, so + the site would show its own events and not depend on Meetup. Half of it is + done. content/events/meetups/ holds one page per past meetup, 2007 to + 2026, out of the Meetup export plus the two written by hand (the header + of content/events/meetups/_index.md counts them), /events/meetups/ is the + list of them, and each one has a page with its day, venue, group, and + registrations. The body of content/events/monthly_events.md links that + list, and every one of those pages also has a row on /events/. + + The other half cannot be closed from this repository. This block is about + the meetup that has not happened yet, and no local record of one exists: + the export is history, and the API that served the upcoming events is + gone. A local list of upcoming meetups needs the association to write a + file before each meetup instead of only announcing it on Meetup, which is + a decision about how the association works and not a template change. + Until that decision is taken, the next meetup is on Meetup, and the link + below is the honest way to say so. + + So the text below no longer claims the past events as well. They are on + this site now, and a card that sent a reader to Meetup for them would + send them away from the better page. */}} {{ range .list }}
@@ -14,8 +34,8 @@

{{ .name }} even

From c1a412bd8adfca5b50ec8112a75be72819e240af Mon Sep 17 00:00:00 2001 From: David Arcos Date: Thu, 15 Oct 2026 10:04:11 +0200 Subject: [PATCH 2/4] Import the 268 monthly meetups, 2007 to 2026, as pages One file per meetup under content/events/meetups/, 266 of them written by bin/import-meetups from the Meetup export of the python-barcelona and pyladies-bcn groups, and two written by hand, the call for papers mentoring sessions, which the import skips with the large editions. Each file carries the title, the day, the year, the venue, the registrations, the source URL, and the group, every one a copy of one field of the export with canon() as the only transform. The description is not published, and the comment at the top of each file names the record it came from, so a correction goes to the export or to the script and never to the file. attendance is the yesCount of the RSVPs: who said yes, not who came. AGENTS.md updates the figure behind that rule, 282 of the 285 events of the export have an attendedCount of zero, and says why it moved from 205 of 207. Seven files carry no venue and one no registrations, which the page prints as a shorter box. Hugo builds 268 pages from them and the fallback index at /events/meetups/. --- AGENTS.md | 6 ++++-- .../2007-11-29-barcelona-python-meetup.md | 18 ++++++++++++++++++ ...8-01-10-python-lightning-talks-everyone.md | 18 ++++++++++++++++++ ...14-the-barcelona-python-february-meetup.md | 18 ++++++++++++++++++ ...3-13-the-barcelona-python-march-meeting.md | 18 ++++++++++++++++++ .../meetups/2008-04-03-python-april-meetup.md | 18 ++++++++++++++++++ ...python-meetup-google-app-engine-special.md | 18 ++++++++++++++++++ ...-05-19-barcelona-python-meetup-may-2008.md | 18 ++++++++++++++++++ ...-first-barcelona-python-meetup-barbecue.md | 18 ++++++++++++++++++ ...8-07-05-python-track-at-the-jornades-pl.md | 18 ++++++++++++++++++ ...second-barcelona-python-meetup-barbecue.md | 18 ++++++++++++++++++ ...-third-barcelona-python-meetup-barbecue.md | 18 ++++++++++++++++++ ...3-the-barcelona-python-september-meetup.md | 18 ++++++++++++++++++ ...a-python-meetup-world-plone-day-edition.md | 18 ++++++++++++++++++ ...0-barcelona-python-meetup-november-2008.md | 18 ++++++++++++++++++ ...1-barcelona-python-meetup-december-2008.md | 18 ++++++++++++++++++ ...29-barcelona-python-meetup-january-2009.md | 18 ++++++++++++++++++ ...6-barcelona-python-meetup-february-2009.md | 18 ++++++++++++++++++ ...03-24-the-barcelona-python-march-meetup.md | 18 ++++++++++++++++++ ...04-09-the-barcelona-python-april-meetup.md | 18 ++++++++++++++++++ .../2009-04-27-python-barcelona-meetup.md | 18 ++++++++++++++++++ ...fourth-barcelona-python-meetup-barbecue.md | 18 ++++++++++++++++++ ...5-the-barcelona-python-meetup-june-2009.md | 18 ++++++++++++++++++ ...07-21-python-barcelona-meetup-july-2009.md | 18 ++++++++++++++++++ ...-14-the-barcelona-python-october-meetup.md | 18 ++++++++++++++++++ ...-barcelona-python-october-meetup-part-2.md | 18 ++++++++++++++++++ ...n-barcelona-meetup-sprint-november-2009.md | 18 ++++++++++++++++++ ...9-python-barcelona-meetup-november-2009.md | 18 ++++++++++++++++++ ...-barcelona-meetup-happy-2nd-anniversary.md | 18 ++++++++++++++++++ ...eetup-january-2010-spreading-the-python.md | 18 ++++++++++++++++++ ...prototyping-and-c-c-testing-with-python.md | 18 ++++++++++++++++++ ...3-23-python-barcelona-meetup-march-2010.md | 18 ++++++++++++++++++ ...-fifth-barcelona-python-meetup-barbecue.md | 18 ++++++++++++++++++ ...4-python-barcelona-meetup-november-2010.md | 18 ++++++++++++++++++ ...31-barcelona-python-meetup-january-2011.md | 18 ++++++++++++++++++ ...4-barcelona-python-meetup-february-2011.md | 18 ++++++++++++++++++ ...-sixth-barcelona-python-meetup-barbecue.md | 18 ++++++++++++++++++ ...2011-07-07-try-some-locally-brewed-beer.md | 18 ++++++++++++++++++ ...ets-start-again-with-the-proper-meetups.md | 18 ++++++++++++++++++ ...2011-11-02-agile-collaboration-workshop.md | 18 ++++++++++++++++++ ...natural-language-processing-with-python.md | 18 ++++++++++++++++++ .../2012-03-27-python-discussion-groups.md | 18 ++++++++++++++++++ ...-04-19-joining-the-webcat-april-meeting.md | 18 ++++++++++++++++++ .../events/meetups/2012-05-17-python-talks.md | 18 ++++++++++++++++++ ...06-11-barcelona-python-meetup-june-2012.md | 18 ++++++++++++++++++ ...07-09-barcelona-python-meetup-july-2012.md | 18 ++++++++++++++++++ .../2012-09-10-python-talks-and-more.md | 18 ++++++++++++++++++ .../2013-01-29-january-python-meetup.md | 18 ++++++++++++++++++ .../2013-02-07-python-for-data-analysis.md | 18 ++++++++++++++++++ .../2013-03-21-python-web-frameworks.md | 18 ++++++++++++++++++ .../2013-04-17-python-for-cloud-computing.md | 18 ++++++++++++++++++ ...ith-scrum-and-best-practices-for-python.md | 18 ++++++++++++++++++ .../2013-09-12-python-for-raspberry-pi.md | 18 ++++++++++++++++++ ...ng-for-open-source-vhdl-embedded-system.md | 19 +++++++++++++++++++ .../2013-12-12-informal-python-meetup.md | 18 ++++++++++++++++++ .../meetups/2014-01-16-robotics-and-python.md | 18 ++++++++++++++++++ .../2014-02-20-python-web-frameworks.md | 18 ++++++++++++++++++ ...bcn-meetup-starting-our-website-project.md | 18 ++++++++++++++++++ ...-python-for-beginners-learn-some-python.md | 18 ++++++++++++++++++ ...-04-01-weekly-study-group-first-meeting.md | 18 ++++++++++++++++++ ...14-04-03-hack-night-pyladiesbcn-website.md | 18 ++++++++++++++++++ .../meetups/2014-04-08-weekly-study-group.md | 18 ++++++++++++++++++ .../meetups/2014-04-15-weekly-study-group.md | 19 +++++++++++++++++++ ...14-04-17-hack-night-pyladiesbcn-website.md | 19 +++++++++++++++++++ .../meetups/2014-04-22-weekly-study-group.md | 19 +++++++++++++++++++ .../meetups/2014-04-24-python-sciences.md | 18 ++++++++++++++++++ .../meetups/2014-04-29-weekly-study-group.md | 19 +++++++++++++++++++ .../meetups/2014-05-06-weekly-study-group.md | 19 +++++++++++++++++++ .../meetups/2014-05-13-weekly-study-group.md | 18 ++++++++++++++++++ ...2014-05-20-code-and-learn-weekly-meetup.md | 18 ++++++++++++++++++ .../2014-05-22-python-and-databases.md | 18 ++++++++++++++++++ ...2014-05-27-code-and-learn-weekly-meetup.md | 18 ++++++++++++++++++ ...2014-06-03-code-and-learn-weekly-meetup.md | 18 ++++++++++++++++++ ...tion-to-raspberry-pi-workshop-trial-run.md | 18 ++++++++++++++++++ ...2014-06-17-code-and-learn-weekly-meetup.md | 18 ++++++++++++++++++ .../meetups/2014-06-26-python-devops.md | 18 ++++++++++++++++++ ...2014-07-01-code-and-learn-weekly-meetup.md | 18 ++++++++++++++++++ ...07-03-pyladies-friends-social-gathering.md | 18 ++++++++++++++++++ ...-09-25-artificial-intelligence-panstamp.md | 18 ++++++++++++++++++ .../meetups/2014-10-13-go-meetup-golang.md | 18 ++++++++++++++++++ .../meetups/2014-11-06-pyladies-bcn-2-0.md | 18 ++++++++++++++++++ .../2014-11-20-python-meetup-november.md | 18 ++++++++++++++++++ .../meetups/2014-12-04-what-s-coding-dojo.md | 18 ++++++++++++++++++ .../2014-12-18-python-december-meetup.md | 18 ++++++++++++++++++ .../2015-01-22-python-january-meetup.md | 18 ++++++++++++++++++ .../2015-01-29-python-tips-and-tricks.md | 18 ++++++++++++++++++ .../2015-02-19-python-february-meetup.md | 18 ++++++++++++++++++ ...ction-to-debugging-in-python-codefights.md | 18 ++++++++++++++++++ .../meetups/2015-03-26-python-march-meetup.md | 18 ++++++++++++++++++ .../meetups/2015-04-16-python-april-meetup.md | 18 ++++++++++++++++++ ...g-test-driven-development-tdd-in-python.md | 18 ++++++++++++++++++ .../meetups/2015-05-21-python-may-meetup.md | 18 ++++++++++++++++++ .../meetups/2015-06-18-python-june-meetup.md | 18 ++++++++++++++++++ ...guracion-matinee-barcelona-lista-gratis.md | 19 +++++++++++++++++++ .../meetups/2015-07-16-python-july-meetup.md | 18 ++++++++++++++++++ .../2015-09-22-python-september-meetup.md | 18 ++++++++++++++++++ ...oadmap-what-would-you-like-to-teach-and.md | 18 ++++++++++++++++++ .../2015-10-22-python-october-meetup.md | 18 ++++++++++++++++++ ...duction-to-github-and-python-virtualenv.md | 18 ++++++++++++++++++ .../2015-11-26-python-november-meetup.md | 18 ++++++++++++++++++ ...or-data-analysis-introduction-to-pandas.md | 18 ++++++++++++++++++ .../2015-12-17-python-december-meetup.md | 18 ++++++++++++++++++ .../meetups/2015-12-21-pyladies-laser-tag.md | 18 ++++++++++++++++++ .../2016-01-21-python-january-meetup.md | 18 ++++++++++++++++++ ...-django-1-introduction-to-django-models.md | 18 ++++++++++++++++++ .../2016-02-18-python-february-meetup.md | 18 ++++++++++++++++++ .../2016-02-20-february-coding-dojo.md | 18 ++++++++++++++++++ .../2016-03-01-django-2-views-templates.md | 18 ++++++++++++++++++ .../meetups/2016-03-17-python-march-meetup.md | 18 ++++++++++++++++++ .../2016-04-16-python-april-coding-dojo.md | 18 ++++++++++++++++++ .../meetups/2016-04-21-python-april-meetup.md | 18 ++++++++++++++++++ .../2016-05-14-python-may-coding-dojo.md | 18 ++++++++++++++++++ .../meetups/2016-05-19-python-may-meetup.md | 18 ++++++++++++++++++ .../meetups/2016-06-16-python-june-meetup.md | 18 ++++++++++++++++++ .../2016-06-18-python-june-coding-dojo.md | 18 ++++++++++++++++++ .../meetups/2016-07-28-python-july-meetup.md | 18 ++++++++++++++++++ .../2016-10-20-python-october-meetup.md | 18 ++++++++++++++++++ .../2016-10-22-python-october-coding-dojo.md | 18 ++++++++++++++++++ .../2016-11-17-python-november-meetup.md | 18 ++++++++++++++++++ .../2016-11-19-python-november-coding-dojo.md | 18 ++++++++++++++++++ ...chine-learning-in-r-and-python-with-h2o.md | 18 ++++++++++++++++++ .../2016-12-17-python-december-coding-dojo.md | 18 ++++++++++++++++++ .../2016-12-22-python-december-meetup.md | 18 ++++++++++++++++++ ...-01-21-january-intro-to-py-test-and-tdd.md | 18 ++++++++++++++++++ .../2017-02-16-python-february-meetup.md | 18 ++++++++++++++++++ ...-18-february-dojo-understanding-sockets.md | 18 ++++++++++++++++++ .../meetups/2017-03-16-python-march-meetup.md | 18 ++++++++++++++++++ ...-03-18-march-dojo-event-based-slack-bot.md | 18 ++++++++++++++++++ ...-2017-call-for-papers-mentoring-session.md | 14 ++++++++++++++ ...basic-python-and-pytest-with-coins-kata.md | 18 ++++++++++++++++++ .../meetups/2017-04-20-python-april-meetup.md | 18 ++++++++++++++++++ ...o-getting-started-with-web-py-framework.md | 18 ++++++++++++++++++ .../meetups/2017-06-15-python-june-meetup.md | 18 ++++++++++++++++++ ...une-dojo-cpu-profiling-and-optimization.md | 18 ++++++++++++++++++ ...08-july-dojo-getting-started-with-flask.md | 18 ++++++++++++++++++ ...september-dojo-next-sessions-discussion.md | 18 ++++++++++++++++++ .../2017-09-21-python-september-meetup.md | 18 ++++++++++++++++++ ...017-10-14-october-dojo-refactoring-kata.md | 18 ++++++++++++++++++ .../2017-10-26-kiwi-com-python-meetup.md | 18 ++++++++++++++++++ .../2017-11-23-python-november-meetup.md | 18 ++++++++++++++++++ ...-november-dojo-guilded-rose-kata-cont-d.md | 18 ++++++++++++++++++ ...jo-chalice-serverless-framework-for-aws.md | 18 ++++++++++++++++++ .../2017-12-20-python-december-meetup.md | 18 ++++++++++++++++++ .../2018-01-17-python-january-meetup.md | 18 ++++++++++++++++++ .../2018-01-25-gender-imbalance-in-science.md | 18 ++++++++++++++++++ ...8-01-27-let-s-take-a-peek-on-sqlalchemy.md | 18 ++++++++++++++++++ .../2018-02-22-python-february-meetup.md | 18 ++++++++++++++++++ ...4-february-dojo-web-spiders-with-scrapy.md | 18 ++++++++++++++++++ ...with-jupyter-notebook-pandas-and-plotly.md | 18 ++++++++++++++++++ .../2018-03-10-pandas-documentation-sprint.md | 18 ++++++++++++++++++ .../meetups/2018-03-22-python-march-meetup.md | 18 ++++++++++++++++++ .../2018-03-24-march-dojo-coins-kata.md | 18 ++++++++++++++++++ ...on-arduino-and-its-connection-to-python.md | 18 ++++++++++++++++++ .../meetups/2018-04-19-python-april-meetup.md | 18 ++++++++++++++++++ .../2018-04-28-april-dojo-telegram-bot.md | 18 ++++++++++++++++++ ...-based-data-framework-with-rest-api-and.md | 18 ++++++++++++++++++ ...-graphic-user-interfaces-with-python-tk.md | 18 ++++++++++++++++++ .../2018-05-19-may-dojo-functional-python.md | 18 ++++++++++++++++++ .../meetups/2018-05-24-python-may-meetup.md | 18 ++++++++++++++++++ ...8-06-14-data-science-for-smarter-cities.md | 18 ++++++++++++++++++ .../meetups/2018-06-21-python-june-meetup.md | 18 ++++++++++++++++++ ...18-06-23-june-dojo-flask-pythonanywhere.md | 18 ++++++++++++++++++ ...8-07-10-build-your-first-neural-network.md | 18 ++++++++++++++++++ .../meetups/2018-07-19-python-july-meetup.md | 18 ++++++++++++++++++ ...-cracking-classical-ciphers-with-python.md | 18 ++++++++++++++++++ .../2018-09-20-python-september-meetup.md | 18 ++++++++++++++++++ ...8-09-25-introduction-to-computer-vision.md | 18 ++++++++++++++++++ .../2018-10-20-october-dojo-pyzmq-workshop.md | 18 ++++++++++++++++++ ...10-23-introduccion-a-the-things-network.md | 18 ++++++++++++++++++ .../2018-10-24-python-october-meetup.md | 18 ++++++++++++++++++ ...with-jupyter-notebook-pandas-and-plotly.md | 18 ++++++++++++++++++ .../2018-11-21-python-november-meetup.md | 18 ++++++++++++++++++ ...computing-center-joining-generations-of.md | 18 ++++++++++++++++++ .../2019-01-17-python-january-meetup.md | 18 ++++++++++++++++++ ...-practice-sessions-concurrency-workshop.md | 18 ++++++++++++++++++ .../2019-01-29-data-interactive-plots.md | 18 ++++++++++++++++++ .../2019-02-21-python-february-meetup.md | 18 ++++++++++++++++++ ...9-02-26-data-apis-intro-to-web-scraping.md | 18 ++++++++++++++++++ ...ctice-sessions-selenium-for-webscraping.md | 18 ++++++++++++++++++ .../meetups/2019-03-21-python-march-meetup.md | 18 ++++++++++++++++++ ...us-threading-in-a-single-workstation-in.md | 18 ++++++++++++++++++ ...ce-sessions-pythonanywhere-com-firebase.md | 18 ++++++++++++++++++ .../meetups/2019-04-25-python-april-meetup.md | 18 ++++++++++++++++++ ...duction-to-spacy-with-jupyter-notebooks.md | 18 ++++++++++++++++++ .../meetups/2019-05-16-python-may-meetup.md | 18 ++++++++++++++++++ .../2019-05-21-selenium-for-webscraping.md | 18 ++++++++++++++++++ ...-sessions-intro-to-image-processing-and.md | 18 ++++++++++++++++++ .../meetups/2019-06-20-python-june-meetup.md | 18 ++++++++++++++++++ ...bcn-practice-sessions-rosalind-problems.md | 18 ++++++++++++++++++ ...uction-to-django-a-python-web-framework.md | 18 ++++++++++++++++++ .../2019-07-16-pyladies-summer-edition.md | 18 ++++++++++++++++++ .../meetups/2019-07-18-python-july-meetup.md | 18 ++++++++++++++++++ ...uly-pybcn-practice-sessions-graphql-api.md | 18 ++++++++++++++++++ .../2019-09-19-python-september-meetup.md | 18 ++++++++++++++++++ ...tice-sessions-intro-to-natural-language.md | 18 ++++++++++++++++++ ...-2019-call-for-papers-mentoring-session.md | 12 ++++++++++++ ...elational-databases-with-sql-and-python.md | 18 ++++++++++++++++++ ...introduction-to-programming-with-python.md | 18 ++++++++++++++++++ ...oduction-to-tackling-networks-in-python.md | 18 ++++++++++++++++++ .../2019-11-21-python-november-meetup.md | 18 ++++++++++++++++++ ...ctice-sessions-dealing-with-legacy-code.md | 18 ++++++++++++++++++ .../2020-01-23-python-january-meetup.md | 18 ++++++++++++++++++ ...aybe-even-pass-big-technical-interviews.md | 18 ++++++++++++++++++ .../2020-02-20-python-february-meetup.md | 18 ++++++++++++++++++ ...pybcn-practice-sessions-python-rabbitmq.md | 18 ++++++++++++++++++ ...-robomaker-programming-robots-in-python.md | 18 ++++++++++++++++++ ...pact-of-the-covid-19-pandemic-in-the-it.md | 19 +++++++++++++++++++ ...-pybcn-online-taula-rodona-sobre-python.md | 19 +++++++++++++++++++ .../2021-01-21-pybcn-online-january-meetup.md | 19 +++++++++++++++++++ ...az-tu-primera-skill-de-alexa-con-python.md | 19 +++++++++++++++++++ .../2021-03-16-pyladies-online-gathering.md | 19 +++++++++++++++++++ .../2021-03-18-pybcn-online-march-meetup.md | 19 +++++++++++++++++++ ...truggling-process-from-matlab-to-python.md | 19 +++++++++++++++++++ .../2021-05-20-pybcn-online-may-meetup.md | 19 +++++++++++++++++++ ...ng-automation-with-microcontrollers-and.md | 19 +++++++++++++++++++ ...29-build-your-first-webpage-with-django.md | 19 +++++++++++++++++++ ...21-07-16-coded-bias-by-shalini-kantayya.md | 18 ++++++++++++++++++ ...r-experimentation-framework-with-python.md | 19 +++++++++++++++++++ .../2021-10-27-pybcn-online-october-meetup.md | 19 +++++++++++++++++++ ...-11-25-python-november-meetup-in-person.md | 18 ++++++++++++++++++ ...che-airflow-author-schedule-and-monitor.md | 18 ++++++++++++++++++ ...p-telegram-bots-from-idea-to-production.md | 18 ++++++++++++++++++ ...3-29-data-analysis-with-pandas-and-dash.md | 18 ++++++++++++++++++ ...-shorter-testing-feedback-aprendizaje-a.md | 18 ++++++++++++++++++ ...chy-internships-in-open-source-software.md | 18 ++++++++++++++++++ ...building-a-django-scalable-system-intro.md | 18 ++++++++++++++++++ ...05-26-python-code-katas-tdd-first-steps.md | 18 ++++++++++++++++++ ...-running-serverless-data-pipelines-with.md | 18 ++++++++++++++++++ ...ntum-computing-for-everyone-with-qiskit.md | 18 ++++++++++++++++++ .../2022-06-28-python-code-katas-june.md | 18 ++++++++++++++++++ .../2022-07-07-pyladies-summer-edition.md | 18 ++++++++++++++++++ ...ptember-meetup-fraud-detection-qr-codes.md | 18 ++++++++++++++++++ ...on-for-technical-interviews-tips-tricks.md | 18 ++++++++++++++++++ ...-to-open-source-with-hacktoberfest-2022.md | 18 ++++++++++++++++++ ...on-october-meetup-smart-shop-biohacking.md | 18 ++++++++++++++++++ ...r-meetup-jax-vs-numpy-microservices-and.md | 18 ++++++++++++++++++ ...-python-for-new-and-intermediate-makers.md | 18 ++++++++++++++++++ .../2023-02-02-new-year-kickoff-meetup.md | 18 ++++++++++++++++++ ...3-python-february-meetup-python-chatgpt.md | 18 ++++++++++++++++++ ...loud-infrastructure-ml-competition-tips.md | 18 ++++++++++++++++++ ...ython-april-meetup-python-packaging-101.md | 18 ++++++++++++++++++ ...nd-fun-computer-vision-train-your-image.md | 18 ++++++++++++++++++ ...p-working-with-units-basic-web-scraping.md | 18 ++++++++++++++++++ ...ata-science-learning-path-collaboration.md | 18 ++++++++++++++++++ ...-python-september-meetup-back-to-school.md | 18 ++++++++++++++++++ ...24-python-meetup-january-happy-new-year.md | 18 ++++++++++++++++++ ...n-meetup-february-python-world-congress.md | 18 ++++++++++++++++++ ...-breaking-barriers-and-building-bridges.md | 18 ++++++++++++++++++ ...on-meetup-march-rustacean-python-skills.md | 18 ++++++++++++++++++ ...tup-may-computer-vision-and-a-b-testing.md | 18 ++++++++++++++++++ ...python-meetup-june-pyments-and-openpyxl.md | 18 ++++++++++++++++++ ...meetup-september-ai-goes-back-to-school.md | 18 ++++++++++++++++++ ...n-meetup-november-it-s-aimost-christmas.md | 18 ++++++++++++++++++ ...13-hackato-bicxo-1-bicicletes-i-sensors.md | 18 ++++++++++++++++++ ...thon-meetup-january-new-year-new-meetup.md | 18 ++++++++++++++++++ ...ython-meetup-february-the-winter-meetup.md | 18 ++++++++++++++++++ ...0-python-meetup-april-the-spring-meetup.md | 18 ++++++++++++++++++ ...ida-per-a-candidats-a-la-junta-de-pybcn.md | 18 ++++++++++++++++++ ...june-almost-summer-and-already-sweating.md | 18 ++++++++++++++++++ ...hon-meetup-september-tornada-a-l-escola.md | 18 ++++++++++++++++++ ...ober-mcps-access-control-systems-for-ai.md | 18 ++++++++++++++++++ ...ing-18-years-of-python-barcelona-meetup.md | 18 ++++++++++++++++++ ...-global-day-of-coderetreat-november-8th.md | 18 ++++++++++++++++++ ...-november-llmops-python-tooling-with-uv.md | 18 ++++++++++++++++++ ...ary-valentine-s-day-is-over-come-to-the.md | 18 ++++++++++++++++++ ...4-30-python-meetup-april-back-to-school.md | 18 ++++++++++++++++++ .../meetups/2026-05-21-python-meetup-may.md | 18 ++++++++++++++++++ ...thon-meetup-june-summer-is-already-here.md | 18 ++++++++++++++++++ ...ython-meetup-september-summer-is-ending.md | 18 ++++++++++++++++++ 269 files changed, 4837 insertions(+), 2 deletions(-) create mode 100644 content/events/meetups/2007-11-29-barcelona-python-meetup.md create mode 100644 content/events/meetups/2008-01-10-python-lightning-talks-everyone.md create mode 100644 content/events/meetups/2008-02-14-the-barcelona-python-february-meetup.md create mode 100644 content/events/meetups/2008-03-13-the-barcelona-python-march-meeting.md create mode 100644 content/events/meetups/2008-04-03-python-april-meetup.md create mode 100644 content/events/meetups/2008-04-15-the-barcelona-python-meetup-google-app-engine-special.md create mode 100644 content/events/meetups/2008-05-19-barcelona-python-meetup-may-2008.md create mode 100644 content/events/meetups/2008-06-28-first-barcelona-python-meetup-barbecue.md create mode 100644 content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md create mode 100644 content/events/meetups/2008-07-26-second-barcelona-python-meetup-barbecue.md create mode 100644 content/events/meetups/2008-08-31-third-barcelona-python-meetup-barbecue.md create mode 100644 content/events/meetups/2008-09-23-the-barcelona-python-september-meetup.md create mode 100644 content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md create mode 100644 content/events/meetups/2008-11-20-barcelona-python-meetup-november-2008.md create mode 100644 content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md create mode 100644 content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md create mode 100644 content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md create mode 100644 content/events/meetups/2009-03-24-the-barcelona-python-march-meetup.md create mode 100644 content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md create mode 100644 content/events/meetups/2009-04-27-python-barcelona-meetup.md create mode 100644 content/events/meetups/2009-05-21-fourth-barcelona-python-meetup-barbecue.md create mode 100644 content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md create mode 100644 content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md create mode 100644 content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md create mode 100644 content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md create mode 100644 content/events/meetups/2009-11-04-python-barcelona-meetup-sprint-november-2009.md create mode 100644 content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md create mode 100644 content/events/meetups/2009-12-07-python-barcelona-meetup-happy-2nd-anniversary.md create mode 100644 content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md create mode 100644 content/events/meetups/2010-02-19-rapid-software-prototyping-and-c-c-testing-with-python.md create mode 100644 content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md create mode 100644 content/events/meetups/2010-07-29-fifth-barcelona-python-meetup-barbecue.md create mode 100644 content/events/meetups/2010-11-24-python-barcelona-meetup-november-2010.md create mode 100644 content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md create mode 100644 content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md create mode 100644 content/events/meetups/2011-05-22-sixth-barcelona-python-meetup-barbecue.md create mode 100644 content/events/meetups/2011-07-07-try-some-locally-brewed-beer.md create mode 100644 content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md create mode 100644 content/events/meetups/2011-11-02-agile-collaboration-workshop.md create mode 100644 content/events/meetups/2011-12-09-natural-language-processing-with-python.md create mode 100644 content/events/meetups/2012-03-27-python-discussion-groups.md create mode 100644 content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md create mode 100644 content/events/meetups/2012-05-17-python-talks.md create mode 100644 content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md create mode 100644 content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md create mode 100644 content/events/meetups/2012-09-10-python-talks-and-more.md create mode 100644 content/events/meetups/2013-01-29-january-python-meetup.md create mode 100644 content/events/meetups/2013-02-07-python-for-data-analysis.md create mode 100644 content/events/meetups/2013-03-21-python-web-frameworks.md create mode 100644 content/events/meetups/2013-04-17-python-for-cloud-computing.md create mode 100644 content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md create mode 100644 content/events/meetups/2013-09-12-python-for-raspberry-pi.md create mode 100644 content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md create mode 100644 content/events/meetups/2013-12-12-informal-python-meetup.md create mode 100644 content/events/meetups/2014-01-16-robotics-and-python.md create mode 100644 content/events/meetups/2014-02-20-python-web-frameworks.md create mode 100644 content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md create mode 100644 content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md create mode 100644 content/events/meetups/2014-04-01-weekly-study-group-first-meeting.md create mode 100644 content/events/meetups/2014-04-03-hack-night-pyladiesbcn-website.md create mode 100644 content/events/meetups/2014-04-08-weekly-study-group.md create mode 100644 content/events/meetups/2014-04-15-weekly-study-group.md create mode 100644 content/events/meetups/2014-04-17-hack-night-pyladiesbcn-website.md create mode 100644 content/events/meetups/2014-04-22-weekly-study-group.md create mode 100644 content/events/meetups/2014-04-24-python-sciences.md create mode 100644 content/events/meetups/2014-04-29-weekly-study-group.md create mode 100644 content/events/meetups/2014-05-06-weekly-study-group.md create mode 100644 content/events/meetups/2014-05-13-weekly-study-group.md create mode 100644 content/events/meetups/2014-05-20-code-and-learn-weekly-meetup.md create mode 100644 content/events/meetups/2014-05-22-python-and-databases.md create mode 100644 content/events/meetups/2014-05-27-code-and-learn-weekly-meetup.md create mode 100644 content/events/meetups/2014-06-03-code-and-learn-weekly-meetup.md create mode 100644 content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md create mode 100644 content/events/meetups/2014-06-17-code-and-learn-weekly-meetup.md create mode 100644 content/events/meetups/2014-06-26-python-devops.md create mode 100644 content/events/meetups/2014-07-01-code-and-learn-weekly-meetup.md create mode 100644 content/events/meetups/2014-07-03-pyladies-friends-social-gathering.md create mode 100644 content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md create mode 100644 content/events/meetups/2014-10-13-go-meetup-golang.md create mode 100644 content/events/meetups/2014-11-06-pyladies-bcn-2-0.md create mode 100644 content/events/meetups/2014-11-20-python-meetup-november.md create mode 100644 content/events/meetups/2014-12-04-what-s-coding-dojo.md create mode 100644 content/events/meetups/2014-12-18-python-december-meetup.md create mode 100644 content/events/meetups/2015-01-22-python-january-meetup.md create mode 100644 content/events/meetups/2015-01-29-python-tips-and-tricks.md create mode 100644 content/events/meetups/2015-02-19-python-february-meetup.md create mode 100644 content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md create mode 100644 content/events/meetups/2015-03-26-python-march-meetup.md create mode 100644 content/events/meetups/2015-04-16-python-april-meetup.md create mode 100644 content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md create mode 100644 content/events/meetups/2015-05-21-python-may-meetup.md create mode 100644 content/events/meetups/2015-06-18-python-june-meetup.md create mode 100644 content/events/meetups/2015-07-01-inauguracion-matinee-barcelona-lista-gratis.md create mode 100644 content/events/meetups/2015-07-16-python-july-meetup.md create mode 100644 content/events/meetups/2015-09-22-python-september-meetup.md create mode 100644 content/events/meetups/2015-09-23-pyladiesbcn-15-16-roadmap-what-would-you-like-to-teach-and.md create mode 100644 content/events/meetups/2015-10-22-python-october-meetup.md create mode 100644 content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md create mode 100644 content/events/meetups/2015-11-26-python-november-meetup.md create mode 100644 content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md create mode 100644 content/events/meetups/2015-12-17-python-december-meetup.md create mode 100644 content/events/meetups/2015-12-21-pyladies-laser-tag.md create mode 100644 content/events/meetups/2016-01-21-python-january-meetup.md create mode 100644 content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md create mode 100644 content/events/meetups/2016-02-18-python-february-meetup.md create mode 100644 content/events/meetups/2016-02-20-february-coding-dojo.md create mode 100644 content/events/meetups/2016-03-01-django-2-views-templates.md create mode 100644 content/events/meetups/2016-03-17-python-march-meetup.md create mode 100644 content/events/meetups/2016-04-16-python-april-coding-dojo.md create mode 100644 content/events/meetups/2016-04-21-python-april-meetup.md create mode 100644 content/events/meetups/2016-05-14-python-may-coding-dojo.md create mode 100644 content/events/meetups/2016-05-19-python-may-meetup.md create mode 100644 content/events/meetups/2016-06-16-python-june-meetup.md create mode 100644 content/events/meetups/2016-06-18-python-june-coding-dojo.md create mode 100644 content/events/meetups/2016-07-28-python-july-meetup.md create mode 100644 content/events/meetups/2016-10-20-python-october-meetup.md create mode 100644 content/events/meetups/2016-10-22-python-october-coding-dojo.md create mode 100644 content/events/meetups/2016-11-17-python-november-meetup.md create mode 100644 content/events/meetups/2016-11-19-python-november-coding-dojo.md create mode 100644 content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md create mode 100644 content/events/meetups/2016-12-17-python-december-coding-dojo.md create mode 100644 content/events/meetups/2016-12-22-python-december-meetup.md create mode 100644 content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md create mode 100644 content/events/meetups/2017-02-16-python-february-meetup.md create mode 100644 content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md create mode 100644 content/events/meetups/2017-03-16-python-march-meetup.md create mode 100644 content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md create mode 100644 content/events/meetups/2017-04-05-pydatabcn-2017-call-for-papers-mentoring-session.md create mode 100644 content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md create mode 100644 content/events/meetups/2017-04-20-python-april-meetup.md create mode 100644 content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md create mode 100644 content/events/meetups/2017-06-15-python-june-meetup.md create mode 100644 content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md create mode 100644 content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md create mode 100644 content/events/meetups/2017-09-09-september-dojo-next-sessions-discussion.md create mode 100644 content/events/meetups/2017-09-21-python-september-meetup.md create mode 100644 content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md create mode 100644 content/events/meetups/2017-10-26-kiwi-com-python-meetup.md create mode 100644 content/events/meetups/2017-11-23-python-november-meetup.md create mode 100644 content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md create mode 100644 content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md create mode 100644 content/events/meetups/2017-12-20-python-december-meetup.md create mode 100644 content/events/meetups/2018-01-17-python-january-meetup.md create mode 100644 content/events/meetups/2018-01-25-gender-imbalance-in-science.md create mode 100644 content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md create mode 100644 content/events/meetups/2018-02-22-python-february-meetup.md create mode 100644 content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md create mode 100644 content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md create mode 100644 content/events/meetups/2018-03-10-pandas-documentation-sprint.md create mode 100644 content/events/meetups/2018-03-22-python-march-meetup.md create mode 100644 content/events/meetups/2018-03-24-march-dojo-coins-kata.md create mode 100644 content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md create mode 100644 content/events/meetups/2018-04-19-python-april-meetup.md create mode 100644 content/events/meetups/2018-04-28-april-dojo-telegram-bot.md create mode 100644 content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md create mode 100644 content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md create mode 100644 content/events/meetups/2018-05-19-may-dojo-functional-python.md create mode 100644 content/events/meetups/2018-05-24-python-may-meetup.md create mode 100644 content/events/meetups/2018-06-14-data-science-for-smarter-cities.md create mode 100644 content/events/meetups/2018-06-21-python-june-meetup.md create mode 100644 content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md create mode 100644 content/events/meetups/2018-07-10-build-your-first-neural-network.md create mode 100644 content/events/meetups/2018-07-19-python-july-meetup.md create mode 100644 content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md create mode 100644 content/events/meetups/2018-09-20-python-september-meetup.md create mode 100644 content/events/meetups/2018-09-25-introduction-to-computer-vision.md create mode 100644 content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md create mode 100644 content/events/meetups/2018-10-23-introduccion-a-the-things-network.md create mode 100644 content/events/meetups/2018-10-24-python-october-meetup.md create mode 100644 content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md create mode 100644 content/events/meetups/2018-11-21-python-november-meetup.md create mode 100644 content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md create mode 100644 content/events/meetups/2019-01-17-python-january-meetup.md create mode 100644 content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md create mode 100644 content/events/meetups/2019-01-29-data-interactive-plots.md create mode 100644 content/events/meetups/2019-02-21-python-february-meetup.md create mode 100644 content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md create mode 100644 content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md create mode 100644 content/events/meetups/2019-03-21-python-march-meetup.md create mode 100644 content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md create mode 100644 content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md create mode 100644 content/events/meetups/2019-04-25-python-april-meetup.md create mode 100644 content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md create mode 100644 content/events/meetups/2019-05-16-python-may-meetup.md create mode 100644 content/events/meetups/2019-05-21-selenium-for-webscraping.md create mode 100644 content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md create mode 100644 content/events/meetups/2019-06-20-python-june-meetup.md create mode 100644 content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md create mode 100644 content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md create mode 100644 content/events/meetups/2019-07-16-pyladies-summer-edition.md create mode 100644 content/events/meetups/2019-07-18-python-july-meetup.md create mode 100644 content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md create mode 100644 content/events/meetups/2019-09-19-python-september-meetup.md create mode 100644 content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md create mode 100644 content/events/meetups/2019-09-26-pydaybcn-2019-call-for-papers-mentoring-session.md create mode 100644 content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md create mode 100644 content/events/meetups/2019-10-23-introduction-to-programming-with-python.md create mode 100644 content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md create mode 100644 content/events/meetups/2019-11-21-python-november-meetup.md create mode 100644 content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md create mode 100644 content/events/meetups/2020-01-23-python-january-meetup.md create mode 100644 content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md create mode 100644 content/events/meetups/2020-02-20-python-february-meetup.md create mode 100644 content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md create mode 100644 content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md create mode 100644 content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md create mode 100644 content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md create mode 100644 content/events/meetups/2021-01-21-pybcn-online-january-meetup.md create mode 100644 content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md create mode 100644 content/events/meetups/2021-03-16-pyladies-online-gathering.md create mode 100644 content/events/meetups/2021-03-18-pybcn-online-march-meetup.md create mode 100644 content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md create mode 100644 content/events/meetups/2021-05-20-pybcn-online-may-meetup.md create mode 100644 content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md create mode 100644 content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md create mode 100644 content/events/meetups/2021-07-16-coded-bias-by-shalini-kantayya.md create mode 100644 content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md create mode 100644 content/events/meetups/2021-10-27-pybcn-online-october-meetup.md create mode 100644 content/events/meetups/2021-11-25-python-november-meetup-in-person.md create mode 100644 content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md create mode 100644 content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md create mode 100644 content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md create mode 100644 content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md create mode 100644 content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md create mode 100644 content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md create mode 100644 content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md create mode 100644 content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md create mode 100644 content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md create mode 100644 content/events/meetups/2022-06-28-python-code-katas-june.md create mode 100644 content/events/meetups/2022-07-07-pyladies-summer-edition.md create mode 100644 content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md create mode 100644 content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md create mode 100644 content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md create mode 100644 content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md create mode 100644 content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md create mode 100644 content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md create mode 100644 content/events/meetups/2023-02-02-new-year-kickoff-meetup.md create mode 100644 content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md create mode 100644 content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md create mode 100644 content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md create mode 100644 content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md create mode 100644 content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md create mode 100644 content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md create mode 100644 content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md create mode 100644 content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md create mode 100644 content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md create mode 100644 content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md create mode 100644 content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md create mode 100644 content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md create mode 100644 content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md create mode 100644 content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md create mode 100644 content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md create mode 100644 content/events/meetups/2024-12-13-hackato-bicxo-1-bicicletes-i-sensors.md create mode 100644 content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md create mode 100644 content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md create mode 100644 content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md create mode 100644 content/events/meetups/2025-05-29-ultima-crida-per-a-candidats-a-la-junta-de-pybcn.md create mode 100644 content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md create mode 100644 content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md create mode 100644 content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md create mode 100644 content/events/meetups/2025-11-06-celebrating-18-years-of-python-barcelona-meetup.md create mode 100644 content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md create mode 100644 content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md create mode 100644 content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md create mode 100644 content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md create mode 100644 content/events/meetups/2026-05-21-python-meetup-may.md create mode 100644 content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md create mode 100644 content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md diff --git a/AGENTS.md b/AGENTS.md index b818be14d..1802763dc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -129,8 +129,10 @@ fuller names on the site. When in doubt, leave both and flag it. **Do not promote hosting to a role.** Meetup's `eventHosts` field is a tool attribute, not a title. Hosting one meetup is not being an organizer. -**RSVPs are not attendance.** `attendedCount` is zero on 205 of 207 events, so the -only figure available is who said yes on Meetup. Render it as registrations. +**RSVPs are not attendance.** `rsvps.attendedCount` is zero on 282 of the 285 +events of the export, so the only figure available is who said yes on Meetup. +Render it as registrations. The figure was 205 of 207 while only the +`python-barcelona` group was read; the import reads `pyladies-bcn` as well. **No personal data beyond what is already published.** Never render email addresses, phone numbers, or social handles extracted from old event diff --git a/content/events/meetups/2007-11-29-barcelona-python-meetup.md b/content/events/meetups/2007-11-29-barcelona-python-meetup.md new file mode 100644 index 000000000..de0833564 --- /dev/null +++ b/content/events/meetups/2007-11-29-barcelona-python-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 6778043. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup" +date: 2007-11-29 +year: 2007 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 13 +meetup_url: "https://www.meetup.com/python-barcelona/events/6778043/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-01-10-python-lightning-talks-everyone.md b/content/events/meetups/2008-01-10-python-lightning-talks-everyone.md new file mode 100644 index 000000000..64b54782b --- /dev/null +++ b/content/events/meetups/2008-01-10-python-lightning-talks-everyone.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 6828879. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Lightning Talks, everyone!" +date: 2008-01-10 +year: 2008 +venue: "Industrials UPC 8a Planta" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/python-barcelona/events/6828879/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-02-14-the-barcelona-python-february-meetup.md b/content/events/meetups/2008-02-14-the-barcelona-python-february-meetup.md new file mode 100644 index 000000000..cf4b39417 --- /dev/null +++ b/content/events/meetups/2008-02-14-the-barcelona-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 6825973. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python February Meetup" +date: 2008-02-14 +year: 2008 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 3 +meetup_url: "https://www.meetup.com/python-barcelona/events/6825973/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-03-13-the-barcelona-python-march-meeting.md b/content/events/meetups/2008-03-13-the-barcelona-python-march-meeting.md new file mode 100644 index 000000000..55f6000f6 --- /dev/null +++ b/content/events/meetups/2008-03-13-the-barcelona-python-march-meeting.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 7331539. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python March Meeting" +date: 2008-03-13 +year: 2008 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 2 +meetup_url: "https://www.meetup.com/python-barcelona/events/7331539/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-04-03-python-april-meetup.md b/content/events/meetups/2008-04-03-python-april-meetup.md new file mode 100644 index 000000000..63a6d0446 --- /dev/null +++ b/content/events/meetups/2008-04-03-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 7640211. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup" +date: 2008-04-03 +year: 2008 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 7 +meetup_url: "https://www.meetup.com/python-barcelona/events/7640211/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-04-15-the-barcelona-python-meetup-google-app-engine-special.md b/content/events/meetups/2008-04-15-the-barcelona-python-meetup-google-app-engine-special.md new file mode 100644 index 000000000..87ed7330f --- /dev/null +++ b/content/events/meetups/2008-04-15-the-barcelona-python-meetup-google-app-engine-special.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 7719167. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python Meetup - Google App Engine Special Edition" +date: 2008-04-15 +year: 2008 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 10 +meetup_url: "https://www.meetup.com/python-barcelona/events/7719167/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-05-19-barcelona-python-meetup-may-2008.md b/content/events/meetups/2008-05-19-barcelona-python-meetup-may-2008.md new file mode 100644 index 000000000..d7ffe796d --- /dev/null +++ b/content/events/meetups/2008-05-19-barcelona-python-meetup-may-2008.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 7885349. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup May 2008" +date: 2008-05-19 +year: 2008 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/7885349/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-06-28-first-barcelona-python-meetup-barbecue.md b/content/events/meetups/2008-06-28-first-barcelona-python-meetup-barbecue.md new file mode 100644 index 000000000..b836f5532 --- /dev/null +++ b/content/events/meetups/2008-06-28-first-barcelona-python-meetup-barbecue.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 8218625. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "First Barcelona Python Meetup Barbecue" +date: 2008-06-28 +year: 2008 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/python-barcelona/events/8218625/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md b/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md new file mode 100644 index 000000000..8e1dca47d --- /dev/null +++ b/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 8246106. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Track at the Jornades PL" +date: 2008-07-05 +year: 2008 +venue: "Universitat Pompeu Fabra - Campus de França" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/python-barcelona/events/8246106/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-07-26-second-barcelona-python-meetup-barbecue.md b/content/events/meetups/2008-07-26-second-barcelona-python-meetup-barbecue.md new file mode 100644 index 000000000..f5ef11431 --- /dev/null +++ b/content/events/meetups/2008-07-26-second-barcelona-python-meetup-barbecue.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 8312989. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Second Barcelona Python Meetup Barbecue" +date: 2008-07-26 +year: 2008 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/python-barcelona/events/8312989/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-08-31-third-barcelona-python-meetup-barbecue.md b/content/events/meetups/2008-08-31-third-barcelona-python-meetup-barbecue.md new file mode 100644 index 000000000..71ae2b717 --- /dev/null +++ b/content/events/meetups/2008-08-31-third-barcelona-python-meetup-barbecue.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 8647587. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Third Barcelona Python Meetup Barbecue" +date: 2008-08-31 +year: 2008 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: "https://www.meetup.com/python-barcelona/events/8647587/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-09-23-the-barcelona-python-september-meetup.md b/content/events/meetups/2008-09-23-the-barcelona-python-september-meetup.md new file mode 100644 index 000000000..008574c85 --- /dev/null +++ b/content/events/meetups/2008-09-23-the-barcelona-python-september-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 8646072. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python September Meetup" +date: 2008-09-23 +year: 2008 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 7 +meetup_url: "https://www.meetup.com/python-barcelona/events/8646072/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md b/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md new file mode 100644 index 000000000..b60642d2e --- /dev/null +++ b/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 9053205. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Barcelona Python Meetup, World Plone Day Edition +date: 2008-11-07 +year: 2008 +venue: Campus Nord UPC +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: https://www.meetup.com/python-barcelona/events/9053205/ +group: PyBCN +--- diff --git a/content/events/meetups/2008-11-20-barcelona-python-meetup-november-2008.md b/content/events/meetups/2008-11-20-barcelona-python-meetup-november-2008.md new file mode 100644 index 000000000..d2ce86770 --- /dev/null +++ b/content/events/meetups/2008-11-20-barcelona-python-meetup-november-2008.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 9157342. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup November 2008" +date: 2008-11-20 +year: 2008 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/python-barcelona/events/9157342/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md b/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md new file mode 100644 index 000000000..bb33285bf --- /dev/null +++ b/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 9217150. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup December 2008" +date: 2008-12-11 +year: 2008 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/python-barcelona/events/9217150/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md b/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md new file mode 100644 index 000000000..8cfc0dc39 --- /dev/null +++ b/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 9520439. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup January 2009" +date: 2009-01-29 +year: 2009 +venue: "Campus Nord UPC" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/python-barcelona/events/9520439/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md b/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md new file mode 100644 index 000000000..582fb201b --- /dev/null +++ b/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 9801883. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup February 2009" +date: 2009-02-26 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 11 +meetup_url: "https://www.meetup.com/python-barcelona/events/9801883/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-03-24-the-barcelona-python-march-meetup.md b/content/events/meetups/2009-03-24-the-barcelona-python-march-meetup.md new file mode 100644 index 000000000..5bc2881da --- /dev/null +++ b/content/events/meetups/2009-03-24-the-barcelona-python-march-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 9945771. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python March Meetup" +date: 2009-03-24 +year: 2009 +venue: "Bar del Pi" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: "https://www.meetup.com/python-barcelona/events/9945771/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md b/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md new file mode 100644 index 000000000..441dee9a6 --- /dev/null +++ b/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 10025844. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python April Meetup" +date: 2009-04-09 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 10 +meetup_url: "https://www.meetup.com/python-barcelona/events/10025844/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-04-27-python-barcelona-meetup.md b/content/events/meetups/2009-04-27-python-barcelona-meetup.md new file mode 100644 index 000000000..01a28daff --- /dev/null +++ b/content/events/meetups/2009-04-27-python-barcelona-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 10191149. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Barcelona Meetup" +date: 2009-04-27 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/10191149/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-05-21-fourth-barcelona-python-meetup-barbecue.md b/content/events/meetups/2009-05-21-fourth-barcelona-python-meetup-barbecue.md new file mode 100644 index 000000000..363dee937 --- /dev/null +++ b/content/events/meetups/2009-05-21-fourth-barcelona-python-meetup-barbecue.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 10341635. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Fourth Barcelona Python Meetup Barbecue" +date: 2009-05-21 +year: 2009 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 13 +meetup_url: "https://www.meetup.com/python-barcelona/events/10341635/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md b/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md new file mode 100644 index 000000000..e80ccf729 --- /dev/null +++ b/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 10610722. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python Meetup June 2009" +date: 2009-06-25 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/python-barcelona/events/10610722/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md b/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md new file mode 100644 index 000000000..516b942a5 --- /dev/null +++ b/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 10770660. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Barcelona Meetup July 2009" +date: 2009-07-21 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/python-barcelona/events/10770660/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md b/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md new file mode 100644 index 000000000..950457825 --- /dev/null +++ b/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 11395487. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python October Meetup" +date: 2009-10-14 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/11395487/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md b/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md new file mode 100644 index 000000000..0f6cad395 --- /dev/null +++ b/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 11580758. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "The Barcelona Python October Meetup - Part 2" +date: 2009-10-16 +year: 2009 +venue: "Vertex VS206A" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/11580758/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-11-04-python-barcelona-meetup-sprint-november-2009.md b/content/events/meetups/2009-11-04-python-barcelona-meetup-sprint-november-2009.md new file mode 100644 index 000000000..7270ba2d9 --- /dev/null +++ b/content/events/meetups/2009-11-04-python-barcelona-meetup-sprint-november-2009.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 11632364. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Barcelona Meetup/Sprint November 2009" +date: 2009-11-04 +year: 2009 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/11632364/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md b/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md new file mode 100644 index 000000000..0373e35ec --- /dev/null +++ b/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 11649508. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python Barcelona Meetup November 2009 +date: 2009-11-09 +year: 2009 +venue: Parc de Recerca Biomèdica de Barcelona (PRBB) +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: https://www.meetup.com/python-barcelona/events/11649508/ +group: PyBCN +--- diff --git a/content/events/meetups/2009-12-07-python-barcelona-meetup-happy-2nd-anniversary.md b/content/events/meetups/2009-12-07-python-barcelona-meetup-happy-2nd-anniversary.md new file mode 100644 index 000000000..78610f190 --- /dev/null +++ b/content/events/meetups/2009-12-07-python-barcelona-meetup-happy-2nd-anniversary.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 11897403. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Barcelona Meetup - Happy 2nd Anniversary!" +date: 2009-12-07 +year: 2009 +venue: "Can Gavatxo" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 18 +meetup_url: "https://www.meetup.com/python-barcelona/events/11897403/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md b/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md new file mode 100644 index 000000000..e422710ba --- /dev/null +++ b/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 12084917. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup January 2010 - Spreading the Python love 1st edition!" +date: 2010-01-25 +year: 2010 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/python-barcelona/events/12084917/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2010-02-19-rapid-software-prototyping-and-c-c-testing-with-python.md b/content/events/meetups/2010-02-19-rapid-software-prototyping-and-c-c-testing-with-python.md new file mode 100644 index 000000000..faa399781 --- /dev/null +++ b/content/events/meetups/2010-02-19-rapid-software-prototyping-and-c-c-testing-with-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 12570339. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Rapid Software Prototyping and C/C++ Testing with Python" +date: 2010-02-19 +year: 2010 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/python-barcelona/events/12570339/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md b/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md new file mode 100644 index 000000000..2adf51e17 --- /dev/null +++ b/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 12858258. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Barcelona Meetup March 2010" +date: 2010-03-23 +year: 2010 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 16 +meetup_url: "https://www.meetup.com/python-barcelona/events/12858258/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2010-07-29-fifth-barcelona-python-meetup-barbecue.md b/content/events/meetups/2010-07-29-fifth-barcelona-python-meetup-barbecue.md new file mode 100644 index 000000000..0528808c2 --- /dev/null +++ b/content/events/meetups/2010-07-29-fifth-barcelona-python-meetup-barbecue.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 14066386. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Fifth Barcelona Python Meetup Barbecue" +date: 2010-07-29 +year: 2010 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 13 +meetup_url: "https://www.meetup.com/python-barcelona/events/14066386/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2010-11-24-python-barcelona-meetup-november-2010.md b/content/events/meetups/2010-11-24-python-barcelona-meetup-november-2010.md new file mode 100644 index 000000000..6370026d3 --- /dev/null +++ b/content/events/meetups/2010-11-24-python-barcelona-meetup-november-2010.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 15517910. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Barcelona Meetup November 2010" +date: 2010-11-24 +year: 2010 +venue: "Arc Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: "https://www.meetup.com/python-barcelona/events/15517910/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md b/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md new file mode 100644 index 000000000..038ba52e6 --- /dev/null +++ b/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 16005963. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup January 2011" +date: 2011-01-31 +year: 2011 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 31 +meetup_url: "https://www.meetup.com/python-barcelona/events/16005963/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md b/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md new file mode 100644 index 000000000..060210017 --- /dev/null +++ b/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 16488025. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup February 2011" +date: 2011-02-24 +year: 2011 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/python-barcelona/events/16488025/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-05-22-sixth-barcelona-python-meetup-barbecue.md b/content/events/meetups/2011-05-22-sixth-barcelona-python-meetup-barbecue.md new file mode 100644 index 000000000..403d8016e --- /dev/null +++ b/content/events/meetups/2011-05-22-sixth-barcelona-python-meetup-barbecue.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 17959971. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Sixth Barcelona Python Meetup Barbecue" +date: 2011-05-22 +year: 2011 +venue: "Maik Röder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/python-barcelona/events/17959971/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-07-07-try-some-locally-brewed-beer.md b/content/events/meetups/2011-07-07-try-some-locally-brewed-beer.md new file mode 100644 index 000000000..f56ce0253 --- /dev/null +++ b/content/events/meetups/2011-07-07-try-some-locally-brewed-beer.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 22857751. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Try some locally brewed beer" +date: 2011-07-07 +year: 2011 +venue: "La Cervesera Artesana" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/python-barcelona/events/22857751/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md b/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md new file mode 100644 index 000000000..ad7ba405d --- /dev/null +++ b/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 27222151. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Lets start again with the proper meetups!" +date: 2011-09-02 +year: 2011 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 22 +meetup_url: "https://www.meetup.com/python-barcelona/events/27222151/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-11-02-agile-collaboration-workshop.md b/content/events/meetups/2011-11-02-agile-collaboration-workshop.md new file mode 100644 index 000000000..aa8e8ebb9 --- /dev/null +++ b/content/events/meetups/2011-11-02-agile-collaboration-workshop.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 38412652. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Agile Collaboration Workshop" +date: 2011-11-02 +year: 2011 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 18 +meetup_url: "https://www.meetup.com/python-barcelona/events/38412652/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2011-12-09-natural-language-processing-with-python.md b/content/events/meetups/2011-12-09-natural-language-processing-with-python.md new file mode 100644 index 000000000..177e5307d --- /dev/null +++ b/content/events/meetups/2011-12-09-natural-language-processing-with-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 41288182. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Natural Language Processing with Python" +date: 2011-12-09 +year: 2011 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/python-barcelona/events/41288182/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2012-03-27-python-discussion-groups.md b/content/events/meetups/2012-03-27-python-discussion-groups.md new file mode 100644 index 000000000..2ab862f4e --- /dev/null +++ b/content/events/meetups/2012-03-27-python-discussion-groups.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 57087402. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python discussion groups" +date: 2012-03-27 +year: 2012 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 9 +meetup_url: "https://www.meetup.com/python-barcelona/events/57087402/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md b/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md new file mode 100644 index 000000000..e26f0894f --- /dev/null +++ b/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 60985302. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Joining the Webcat April meeting" +date: 2012-04-19 +year: 2012 +venue: "Un lugar de gracia" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/python-barcelona/events/60985302/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2012-05-17-python-talks.md b/content/events/meetups/2012-05-17-python-talks.md new file mode 100644 index 000000000..f8d9f0cac --- /dev/null +++ b/content/events/meetups/2012-05-17-python-talks.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 61737702. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Talks" +date: 2012-05-17 +year: 2012 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 37 +meetup_url: "https://www.meetup.com/python-barcelona/events/61737702/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md b/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md new file mode 100644 index 000000000..be871c406 --- /dev/null +++ b/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 64046582. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup June 2012" +date: 2012-06-11 +year: 2012 +venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 28 +meetup_url: "https://www.meetup.com/python-barcelona/events/64046582/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md b/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md new file mode 100644 index 000000000..251e192e3 --- /dev/null +++ b/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 69308302. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Python Meetup July 2012" +date: 2012-07-09 +year: 2012 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 22 +meetup_url: "https://www.meetup.com/python-barcelona/events/69308302/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2012-09-10-python-talks-and-more.md b/content/events/meetups/2012-09-10-python-talks-and-more.md new file mode 100644 index 000000000..019afea36 --- /dev/null +++ b/content/events/meetups/2012-09-10-python-talks-and-more.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 78173542. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Talks and more" +date: 2012-09-10 +year: 2012 +venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/python-barcelona/events/78173542/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2013-01-29-january-python-meetup.md b/content/events/meetups/2013-01-29-january-python-meetup.md new file mode 100644 index 000000000..a48a2cf46 --- /dev/null +++ b/content/events/meetups/2013-01-29-january-python-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 98380092. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "January Python Meetup" +date: 2013-01-29 +year: 2013 +venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 37 +meetup_url: "https://www.meetup.com/python-barcelona/events/98380092/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2013-02-07-python-for-data-analysis.md b/content/events/meetups/2013-02-07-python-for-data-analysis.md new file mode 100644 index 000000000..3e95da375 --- /dev/null +++ b/content/events/meetups/2013-02-07-python-for-data-analysis.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 102110082. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python for Data Analysis" +date: 2013-02-07 +year: 2013 +venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 55 +meetup_url: "https://www.meetup.com/python-barcelona/events/102110082/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2013-03-21-python-web-frameworks.md b/content/events/meetups/2013-03-21-python-web-frameworks.md new file mode 100644 index 000000000..1cda3d28a --- /dev/null +++ b/content/events/meetups/2013-03-21-python-web-frameworks.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 103676402. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python Web Frameworks +date: 2013-03-21 +year: 2013 +venue: Parc de Recerca Biomedica de Barcelona (PRBB) +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: https://www.meetup.com/python-barcelona/events/103676402/ +group: PyBCN +--- diff --git a/content/events/meetups/2013-04-17-python-for-cloud-computing.md b/content/events/meetups/2013-04-17-python-for-cloud-computing.md new file mode 100644 index 000000000..1d8a1499c --- /dev/null +++ b/content/events/meetups/2013-04-17-python-for-cloud-computing.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 104240822. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python for Cloud Computing +date: 2013-04-17 +year: 2013 +venue: Parc de Recerca Biomèdica de Barcelona (PRBB) +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 73 +meetup_url: https://www.meetup.com/python-barcelona/events/104240822/ +group: PyBCN +--- diff --git a/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md b/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md new file mode 100644 index 000000000..8841a6c92 --- /dev/null +++ b/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 117137012. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Agile development with Scrum and best practices for Python development" +date: 2013-05-29 +year: 2013 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 55 +meetup_url: "https://www.meetup.com/python-barcelona/events/117137012/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2013-09-12-python-for-raspberry-pi.md b/content/events/meetups/2013-09-12-python-for-raspberry-pi.md new file mode 100644 index 000000000..a5f9b814d --- /dev/null +++ b/content/events/meetups/2013-09-12-python-for-raspberry-pi.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 114969302. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python for Raspberry PI" +date: 2013-09-12 +year: 2013 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: "https://www.meetup.com/python-barcelona/events/114969302/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md b/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md new file mode 100644 index 000000000..cc727c25b --- /dev/null +++ b/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 137913492. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python web crawling for open-source VHDL embedded system design" +date: 2013-09-19 +year: 2013 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 1 +meetup_url: "https://www.meetup.com/python-barcelona/events/137913492/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2013-12-12-informal-python-meetup.md b/content/events/meetups/2013-12-12-informal-python-meetup.md new file mode 100644 index 000000000..7c05ce5ce --- /dev/null +++ b/content/events/meetups/2013-12-12-informal-python-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 152950052. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Informal Python Meetup" +date: 2013-12-12 +year: 2013 +venue: "Michael Collins Pub" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 29 +meetup_url: "https://www.meetup.com/python-barcelona/events/152950052/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-01-16-robotics-and-python.md b/content/events/meetups/2014-01-16-robotics-and-python.md new file mode 100644 index 000000000..a46e904c8 --- /dev/null +++ b/content/events/meetups/2014-01-16-robotics-and-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 157887662. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Robotics and Python" +date: 2014-01-16 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 61 +meetup_url: "https://www.meetup.com/python-barcelona/events/157887662/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-02-20-python-web-frameworks.md b/content/events/meetups/2014-02-20-python-web-frameworks.md new file mode 100644 index 000000000..8d09ddeac --- /dev/null +++ b/content/events/meetups/2014-02-20-python-web-frameworks.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 159792902. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Web Frameworks" +date: 2014-02-20 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 78 +meetup_url: "https://www.meetup.com/python-barcelona/events/159792902/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md b/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md new file mode 100644 index 000000000..161d6b649 --- /dev/null +++ b/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 168420972. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "First Pyladies BCN Meetup: Starting our Website Project" +date: 2014-03-18 +year: 2014 +venue: "itnig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 10 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/168420972/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md b/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md new file mode 100644 index 000000000..bdc0b3356 --- /dev/null +++ b/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 161424252. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python for beginners / Learn some python" +date: 2014-03-20 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 68 +meetup_url: "https://www.meetup.com/python-barcelona/events/161424252/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-04-01-weekly-study-group-first-meeting.md b/content/events/meetups/2014-04-01-weekly-study-group-first-meeting.md new file mode 100644 index 000000000..c82331649 --- /dev/null +++ b/content/events/meetups/2014-04-01-weekly-study-group-first-meeting.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 171609652. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group - First Meeting" +date: 2014-04-01 +year: 2014 +venue: "itnig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 9 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/171609652/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-04-03-hack-night-pyladiesbcn-website.md b/content/events/meetups/2014-04-03-hack-night-pyladiesbcn-website.md new file mode 100644 index 000000000..b6fb45a4a --- /dev/null +++ b/content/events/meetups/2014-04-03-hack-night-pyladiesbcn-website.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 173326992. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Hack Night - PyladiesBCN Website" +date: 2014-04-03 +year: 2014 +venue: "Belchica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/173326992/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-04-08-weekly-study-group.md b/content/events/meetups/2014-04-08-weekly-study-group.md new file mode 100644 index 000000000..856563c33 --- /dev/null +++ b/content/events/meetups/2014-04-08-weekly-study-group.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 174869132. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group" +date: 2014-04-08 +year: 2014 +venue: "itnig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/174869132/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-04-15-weekly-study-group.md b/content/events/meetups/2014-04-15-weekly-study-group.md new file mode 100644 index 000000000..b4ff93e4f --- /dev/null +++ b/content/events/meetups/2014-04-15-weekly-study-group.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 176259732. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group" +date: 2014-04-15 +year: 2014 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/176259732/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-04-17-hack-night-pyladiesbcn-website.md b/content/events/meetups/2014-04-17-hack-night-pyladiesbcn-website.md new file mode 100644 index 000000000..9b622d013 --- /dev/null +++ b/content/events/meetups/2014-04-17-hack-night-pyladiesbcn-website.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 175201992. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Hack Night - PyladiesBCN Website" +date: 2014-04-17 +year: 2014 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/175201992/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-04-22-weekly-study-group.md b/content/events/meetups/2014-04-22-weekly-study-group.md new file mode 100644 index 000000000..c44e0fe50 --- /dev/null +++ b/content/events/meetups/2014-04-22-weekly-study-group.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 176437202. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group" +date: 2014-04-22 +year: 2014 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/176437202/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-04-24-python-sciences.md b/content/events/meetups/2014-04-24-python-sciences.md new file mode 100644 index 000000000..d3837259f --- /dev/null +++ b/content/events/meetups/2014-04-24-python-sciences.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 169870182. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python & Sciences" +date: 2014-04-24 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 71 +meetup_url: "https://www.meetup.com/python-barcelona/events/169870182/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-04-29-weekly-study-group.md b/content/events/meetups/2014-04-29-weekly-study-group.md new file mode 100644 index 000000000..b3a2e983c --- /dev/null +++ b/content/events/meetups/2014-04-29-weekly-study-group.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 177653902. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group" +date: 2014-04-29 +year: 2014 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/177653902/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-05-06-weekly-study-group.md b/content/events/meetups/2014-05-06-weekly-study-group.md new file mode 100644 index 000000000..353973cff --- /dev/null +++ b/content/events/meetups/2014-05-06-weekly-study-group.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 179210792. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group" +date: 2014-05-06 +year: 2014 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/179210792/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-05-13-weekly-study-group.md b/content/events/meetups/2014-05-13-weekly-study-group.md new file mode 100644 index 000000000..ed2b59339 --- /dev/null +++ b/content/events/meetups/2014-05-13-weekly-study-group.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 179211492. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Weekly Study Group" +date: 2014-05-13 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 3 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/179211492/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-05-20-code-and-learn-weekly-meetup.md b/content/events/meetups/2014-05-20-code-and-learn-weekly-meetup.md new file mode 100644 index 000000000..cd4f55211 --- /dev/null +++ b/content/events/meetups/2014-05-20-code-and-learn-weekly-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 179215672. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Code-and-Learn Weekly Meetup" +date: 2014-05-20 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/179215672/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-05-22-python-and-databases.md b/content/events/meetups/2014-05-22-python-and-databases.md new file mode 100644 index 000000000..9a3971666 --- /dev/null +++ b/content/events/meetups/2014-05-22-python-and-databases.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 117136682. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python and Databases" +date: 2014-05-22 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 71 +meetup_url: "https://www.meetup.com/python-barcelona/events/117136682/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-05-27-code-and-learn-weekly-meetup.md b/content/events/meetups/2014-05-27-code-and-learn-weekly-meetup.md new file mode 100644 index 000000000..8f335d49f --- /dev/null +++ b/content/events/meetups/2014-05-27-code-and-learn-weekly-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 180095392. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Code-and-Learn Weekly Meetup" +date: 2014-05-27 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/180095392/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-06-03-code-and-learn-weekly-meetup.md b/content/events/meetups/2014-06-03-code-and-learn-weekly-meetup.md new file mode 100644 index 000000000..1d52a563d --- /dev/null +++ b/content/events/meetups/2014-06-03-code-and-learn-weekly-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 185680912. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Code-and-Learn Weekly Meetup" +date: 2014-06-03 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 3 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/185680912/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md b/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md new file mode 100644 index 000000000..4f8c03209 --- /dev/null +++ b/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 187067982. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introduction to Raspberry Pi Workshop - trial run" +date: 2014-06-10 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 7 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/187067982/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-06-17-code-and-learn-weekly-meetup.md b/content/events/meetups/2014-06-17-code-and-learn-weekly-meetup.md new file mode 100644 index 000000000..8b8b6f6ec --- /dev/null +++ b/content/events/meetups/2014-06-17-code-and-learn-weekly-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 188044802. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Code-and-Learn Weekly Meetup" +date: 2014-06-17 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 3 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/188044802/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-06-26-python-devops.md b/content/events/meetups/2014-06-26-python-devops.md new file mode 100644 index 000000000..521c23fae --- /dev/null +++ b/content/events/meetups/2014-06-26-python-devops.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 159792642. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python & DevOps" +date: 2014-06-26 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 89 +meetup_url: "https://www.meetup.com/python-barcelona/events/159792642/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-07-01-code-and-learn-weekly-meetup.md b/content/events/meetups/2014-07-01-code-and-learn-weekly-meetup.md new file mode 100644 index 000000000..8d7b534c7 --- /dev/null +++ b/content/events/meetups/2014-07-01-code-and-learn-weekly-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 189840062. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Code-and-Learn Weekly Meetup" +date: 2014-07-01 +year: 2014 +venue: "UPF Music Technology Group" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/189840062/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-07-03-pyladies-friends-social-gathering.md b/content/events/meetups/2014-07-03-pyladies-friends-social-gathering.md new file mode 100644 index 000000000..33e65f70a --- /dev/null +++ b/content/events/meetups/2014-07-03-pyladies-friends-social-gathering.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 188674572. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyLadies & Friends Social Gathering" +date: 2014-07-03 +year: 2014 +venue: "Belchica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 9 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/188674572/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md b/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md new file mode 100644 index 000000000..b2420afe1 --- /dev/null +++ b/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 161059272. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Artificial Intelligence & Panstamp" +date: 2014-09-25 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 82 +meetup_url: "https://www.meetup.com/python-barcelona/events/161059272/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-10-13-go-meetup-golang.md b/content/events/meetups/2014-10-13-go-meetup-golang.md new file mode 100644 index 000000000..0a4902bb7 --- /dev/null +++ b/content/events/meetups/2014-10-13-go-meetup-golang.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 204329322. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Go Meetup (#Golang)" +date: 2014-10-13 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 69 +meetup_url: "https://www.meetup.com/python-barcelona/events/204329322/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-11-06-pyladies-bcn-2-0.md b/content/events/meetups/2014-11-06-pyladies-bcn-2-0.md new file mode 100644 index 000000000..8faf81a42 --- /dev/null +++ b/content/events/meetups/2014-11-06-pyladies-bcn-2-0.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 215762092. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyLadies BCN 2.0" +date: 2014-11-06 +year: 2014 +venue: "AlSur Cafe" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 11 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/215762092/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-11-20-python-meetup-november.md b/content/events/meetups/2014-11-20-python-meetup-november.md new file mode 100644 index 000000000..85339fd2d --- /dev/null +++ b/content/events/meetups/2014-11-20-python-meetup-november.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 203263722. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup November" +date: 2014-11-20 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 60 +meetup_url: "https://www.meetup.com/python-barcelona/events/203263722/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2014-12-04-what-s-coding-dojo.md b/content/events/meetups/2014-12-04-what-s-coding-dojo.md new file mode 100644 index 000000000..f7cbbe10c --- /dev/null +++ b/content/events/meetups/2014-12-04-what-s-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 218602011. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "What's Coding Dojo?" +date: 2014-12-04 +year: 2014 +venue: "Punt Multimedia" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/218602011/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2014-12-18-python-december-meetup.md b/content/events/meetups/2014-12-18-python-december-meetup.md new file mode 100644 index 000000000..ca3a4ef8b --- /dev/null +++ b/content/events/meetups/2014-12-18-python-december-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 203249502. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python December Meetup" +date: 2014-12-18 +year: 2014 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 71 +meetup_url: "https://www.meetup.com/python-barcelona/events/203249502/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-01-22-python-january-meetup.md b/content/events/meetups/2015-01-22-python-january-meetup.md new file mode 100644 index 000000000..8dd84fb6c --- /dev/null +++ b/content/events/meetups/2015-01-22-python-january-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 203258202. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python January Meetup" +date: 2015-01-22 +year: 2015 +venue: "itnig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 63 +meetup_url: "https://www.meetup.com/python-barcelona/events/203258202/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-01-29-python-tips-and-tricks.md b/content/events/meetups/2015-01-29-python-tips-and-tricks.md new file mode 100644 index 000000000..a1d42d8d0 --- /dev/null +++ b/content/events/meetups/2015-01-29-python-tips-and-tricks.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 219714569. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Tips and Tricks" +date: 2015-01-29 +year: 2015 +venue: "UPF, Campus de la Comunicación - Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 18 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/219714569/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2015-02-19-python-february-meetup.md b/content/events/meetups/2015-02-19-python-february-meetup.md new file mode 100644 index 000000000..01861e533 --- /dev/null +++ b/content/events/meetups/2015-02-19-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 220028399. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python February Meetup" +date: 2015-02-19 +year: 2015 +venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 72 +meetup_url: "https://www.meetup.com/python-barcelona/events/220028399/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md b/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md new file mode 100644 index 000000000..b9d2eb50d --- /dev/null +++ b/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 220440569. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introduction to debugging in Python (+ CodeFights!)" +date: 2015-02-26 +year: 2015 +venue: "UPF, Campus de la Comunicación - Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 10 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/220440569/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2015-03-26-python-march-meetup.md b/content/events/meetups/2015-03-26-python-march-meetup.md new file mode 100644 index 000000000..752a6d71f --- /dev/null +++ b/content/events/meetups/2015-03-26-python-march-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 221215929. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python March Meetup" +date: 2015-03-26 +year: 2015 +venue: "itnig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 64 +meetup_url: "https://www.meetup.com/python-barcelona/events/221215929/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-04-16-python-april-meetup.md b/content/events/meetups/2015-04-16-python-april-meetup.md new file mode 100644 index 000000000..0451ffb2d --- /dev/null +++ b/content/events/meetups/2015-04-16-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 221444518. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup" +date: 2015-04-16 +year: 2015 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: "https://www.meetup.com/python-barcelona/events/221444518/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md b/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md new file mode 100644 index 000000000..9a7be5e21 --- /dev/null +++ b/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 222132038. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Testing & Test-driven development (TDD) in Python" +date: 2015-05-14 +year: 2015 +venue: "UPF, Campus de la Comunicación - Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/222132038/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2015-05-21-python-may-meetup.md b/content/events/meetups/2015-05-21-python-may-meetup.md new file mode 100644 index 000000000..7b9aca79d --- /dev/null +++ b/content/events/meetups/2015-05-21-python-may-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 222342448. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python May Meetup" +date: 2015-05-21 +year: 2015 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 63 +meetup_url: "https://www.meetup.com/python-barcelona/events/222342448/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-06-18-python-june-meetup.md b/content/events/meetups/2015-06-18-python-june-meetup.md new file mode 100644 index 000000000..00e2a24bc --- /dev/null +++ b/content/events/meetups/2015-06-18-python-june-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 223101140. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python June Meetup" +date: 2015-06-18 +year: 2015 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: "https://www.meetup.com/python-barcelona/events/223101140/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-07-01-inauguracion-matinee-barcelona-lista-gratis.md b/content/events/meetups/2015-07-01-inauguracion-matinee-barcelona-lista-gratis.md new file mode 100644 index 000000000..21c0c054e --- /dev/null +++ b/content/events/meetups/2015-07-01-inauguracion-matinee-barcelona-lista-gratis.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 223601205. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "INAUGURACIÓN MATINÉE BARCELONA LISTA GRATIS" +date: 2015-07-01 +year: 2015 +# No venue: the export carries none for this event, and no other +# source gives it, so the page says nothing rather than a guess. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 1 +meetup_url: "https://www.meetup.com/python-barcelona/events/223601205/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-07-16-python-july-meetup.md b/content/events/meetups/2015-07-16-python-july-meetup.md new file mode 100644 index 000000000..d1f99f2f2 --- /dev/null +++ b/content/events/meetups/2015-07-16-python-july-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 223493950. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python July Meetup" +date: 2015-07-16 +year: 2015 +venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 65 +meetup_url: "https://www.meetup.com/python-barcelona/events/223493950/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-09-22-python-september-meetup.md b/content/events/meetups/2015-09-22-python-september-meetup.md new file mode 100644 index 000000000..9ce70f607 --- /dev/null +++ b/content/events/meetups/2015-09-22-python-september-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 225254712. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python September Meetup" +date: 2015-09-22 +year: 2015 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 64 +meetup_url: "https://www.meetup.com/python-barcelona/events/225254712/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-09-23-pyladiesbcn-15-16-roadmap-what-would-you-like-to-teach-and.md b/content/events/meetups/2015-09-23-pyladiesbcn-15-16-roadmap-what-would-you-like-to-teach-and.md new file mode 100644 index 000000000..f5f053a48 --- /dev/null +++ b/content/events/meetups/2015-09-23-pyladiesbcn-15-16-roadmap-what-would-you-like-to-teach-and.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 225225604. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyladiesBCN 15/16 roadmap. What would you like to teach and learn this year?" +date: 2015-09-23 +year: 2015 +venue: "UPF, Campus de la Comunicación - Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/225225604/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2015-10-22-python-october-meetup.md b/content/events/meetups/2015-10-22-python-october-meetup.md new file mode 100644 index 000000000..c060e58a8 --- /dev/null +++ b/content/events/meetups/2015-10-22-python-october-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 225921951. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python October Meetup" +date: 2015-10-22 +year: 2015 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 47 +meetup_url: "https://www.meetup.com/python-barcelona/events/225921951/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md b/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md new file mode 100644 index 000000000..f75c2d876 --- /dev/null +++ b/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 226180722. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Introduction to Github and python virtualenv +date: 2015-10-27 +year: 2015 +venue: UPF, Campus de la Comunicación - Poblenou +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 19 +meetup_url: https://www.meetup.com/pyladies-bcn/events/226180722/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2015-11-26-python-november-meetup.md b/content/events/meetups/2015-11-26-python-november-meetup.md new file mode 100644 index 000000000..051b84838 --- /dev/null +++ b/content/events/meetups/2015-11-26-python-november-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 226653236. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Meetup" +date: 2015-11-26 +year: 2015 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 49 +meetup_url: "https://www.meetup.com/python-barcelona/events/226653236/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md b/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md new file mode 100644 index 000000000..f8f2f13df --- /dev/null +++ b/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 226994177. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python for data analysis: introduction to Pandas' +date: 2015-12-01 +year: 2015 +venue: UPF, Campus de la Comunicación - Poblenou +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: https://www.meetup.com/pyladies-bcn/events/226994177/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2015-12-17-python-december-meetup.md b/content/events/meetups/2015-12-17-python-december-meetup.md new file mode 100644 index 000000000..082fa1cba --- /dev/null +++ b/content/events/meetups/2015-12-17-python-december-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 227336587. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python December Meetup" +date: 2015-12-17 +year: 2015 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 55 +meetup_url: "https://www.meetup.com/python-barcelona/events/227336587/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2015-12-21-pyladies-laser-tag.md b/content/events/meetups/2015-12-21-pyladies-laser-tag.md new file mode 100644 index 000000000..05671e173 --- /dev/null +++ b/content/events/meetups/2015-12-21-pyladies-laser-tag.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 227435330. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Pyladies Laser tag!!" +date: 2015-12-21 +year: 2015 +venue: "Play Point Barcelona" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/227435330/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2016-01-21-python-january-meetup.md b/content/events/meetups/2016-01-21-python-january-meetup.md new file mode 100644 index 000000000..e576bcaa4 --- /dev/null +++ b/content/events/meetups/2016-01-21-python-january-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 228054096. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python January Meetup" +date: 2016-01-21 +year: 2016 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 60 +meetup_url: "https://www.meetup.com/python-barcelona/events/228054096/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md b/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md new file mode 100644 index 000000000..f8f878a4a --- /dev/null +++ b/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 228207730. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Django 1: Introduction to Django Models" +date: 2016-01-26 +year: 2016 +venue: "UPF, Campus de la Comunicación - Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 6 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/228207730/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2016-02-18-python-february-meetup.md b/content/events/meetups/2016-02-18-python-february-meetup.md new file mode 100644 index 000000000..0d137b414 --- /dev/null +++ b/content/events/meetups/2016-02-18-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 228851626. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python February Meetup" +date: 2016-02-18 +year: 2016 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 65 +meetup_url: "https://www.meetup.com/python-barcelona/events/228851626/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-02-20-february-coding-dojo.md b/content/events/meetups/2016-02-20-february-coding-dojo.md new file mode 100644 index 000000000..dbbca681a --- /dev/null +++ b/content/events/meetups/2016-02-20-february-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 228878983. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "February Coding Dojo" +date: 2016-02-20 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/python-barcelona/events/228878983/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-03-01-django-2-views-templates.md b/content/events/meetups/2016-03-01-django-2-views-templates.md new file mode 100644 index 000000000..1cf729f80 --- /dev/null +++ b/content/events/meetups/2016-03-01-django-2-views-templates.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 228635375. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Django 2: Views & templates" +date: 2016-03-01 +year: 2016 +venue: "UPF, Campus de la Comunicación - Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 11 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/228635375/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2016-03-17-python-march-meetup.md b/content/events/meetups/2016-03-17-python-march-meetup.md new file mode 100644 index 000000000..fdc62745a --- /dev/null +++ b/content/events/meetups/2016-03-17-python-march-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 229156441. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python March Meetup +date: 2016-03-17 +year: 2016 +venue: Skyscanner +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 57 +meetup_url: https://www.meetup.com/python-barcelona/events/229156441/ +group: PyBCN +--- diff --git a/content/events/meetups/2016-04-16-python-april-coding-dojo.md b/content/events/meetups/2016-04-16-python-april-coding-dojo.md new file mode 100644 index 000000000..af546bb94 --- /dev/null +++ b/content/events/meetups/2016-04-16-python-april-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 230295448. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Coding Dojo" +date: 2016-04-16 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/python-barcelona/events/230295448/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-04-21-python-april-meetup.md b/content/events/meetups/2016-04-21-python-april-meetup.md new file mode 100644 index 000000000..76832462c --- /dev/null +++ b/content/events/meetups/2016-04-21-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 230295390. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup" +date: 2016-04-21 +year: 2016 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: "https://www.meetup.com/python-barcelona/events/230295390/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-05-14-python-may-coding-dojo.md b/content/events/meetups/2016-05-14-python-may-coding-dojo.md new file mode 100644 index 000000000..c8632b9c2 --- /dev/null +++ b/content/events/meetups/2016-05-14-python-may-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 231011059. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python May Coding Dojo" +date: 2016-05-14 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/python-barcelona/events/231011059/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-05-19-python-may-meetup.md b/content/events/meetups/2016-05-19-python-may-meetup.md new file mode 100644 index 000000000..62ba72918 --- /dev/null +++ b/content/events/meetups/2016-05-19-python-may-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 231092415. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python May Meetup +date: 2016-05-19 +year: 2016 +venue: MediaTIC Building +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 37 +meetup_url: https://www.meetup.com/python-barcelona/events/231092415/ +group: PyBCN +--- diff --git a/content/events/meetups/2016-06-16-python-june-meetup.md b/content/events/meetups/2016-06-16-python-june-meetup.md new file mode 100644 index 000000000..eb701696d --- /dev/null +++ b/content/events/meetups/2016-06-16-python-june-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 231531664. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python June Meetup +date: 2016-06-16 +year: 2016 +venue: Skyscanner +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: https://www.meetup.com/python-barcelona/events/231531664/ +group: PyBCN +--- diff --git a/content/events/meetups/2016-06-18-python-june-coding-dojo.md b/content/events/meetups/2016-06-18-python-june-coding-dojo.md new file mode 100644 index 000000000..06d621a79 --- /dev/null +++ b/content/events/meetups/2016-06-18-python-june-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 231891890. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python June Coding Dojo" +date: 2016-06-18 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 19 +meetup_url: "https://www.meetup.com/python-barcelona/events/231891890/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-07-28-python-july-meetup.md b/content/events/meetups/2016-07-28-python-july-meetup.md new file mode 100644 index 000000000..da0b2aeb7 --- /dev/null +++ b/content/events/meetups/2016-07-28-python-july-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 232559577. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python July Meetup" +date: 2016-07-28 +year: 2016 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 61 +meetup_url: "https://www.meetup.com/python-barcelona/events/232559577/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-10-20-python-october-meetup.md b/content/events/meetups/2016-10-20-python-october-meetup.md new file mode 100644 index 000000000..a15e3cf57 --- /dev/null +++ b/content/events/meetups/2016-10-20-python-october-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 234904410. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python October Meetup" +date: 2016-10-20 +year: 2016 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 63 +meetup_url: "https://www.meetup.com/python-barcelona/events/234904410/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-10-22-python-october-coding-dojo.md b/content/events/meetups/2016-10-22-python-october-coding-dojo.md new file mode 100644 index 000000000..2b476d17f --- /dev/null +++ b/content/events/meetups/2016-10-22-python-october-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 234947478. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python October Coding Dojo" +date: 2016-10-22 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/python-barcelona/events/234947478/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-11-17-python-november-meetup.md b/content/events/meetups/2016-11-17-python-november-meetup.md new file mode 100644 index 000000000..2fb33d0f4 --- /dev/null +++ b/content/events/meetups/2016-11-17-python-november-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 235058828. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python November Meetup +date: 2016-11-17 +year: 2016 +venue: Skyscanner +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: https://www.meetup.com/python-barcelona/events/235058828/ +group: PyBCN +--- diff --git a/content/events/meetups/2016-11-19-python-november-coding-dojo.md b/content/events/meetups/2016-11-19-python-november-coding-dojo.md new file mode 100644 index 000000000..1bb299a63 --- /dev/null +++ b/content/events/meetups/2016-11-19-python-november-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 235557708. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Coding Dojo" +date: 2016-11-19 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: "https://www.meetup.com/python-barcelona/events/235557708/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md b/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md new file mode 100644 index 000000000..88858598f --- /dev/null +++ b/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 235941516. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Scalable Machine Learning in R and Python with H2O" +date: 2016-12-05 +year: 2016 +venue: "Edifici Històric UB (Aula B7)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 1 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/235941516/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2016-12-17-python-december-coding-dojo.md b/content/events/meetups/2016-12-17-python-december-coding-dojo.md new file mode 100644 index 000000000..df57d4d41 --- /dev/null +++ b/content/events/meetups/2016-12-17-python-december-coding-dojo.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 236120521. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python December Coding Dojo" +date: 2016-12-17 +year: 2016 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/python-barcelona/events/236120521/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2016-12-22-python-december-meetup.md b/content/events/meetups/2016-12-22-python-december-meetup.md new file mode 100644 index 000000000..431c4a7e4 --- /dev/null +++ b/content/events/meetups/2016-12-22-python-december-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 236196808. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python December Meetup +date: 2016-12-22 +year: 2016 +venue: Skyscanner +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 54 +meetup_url: https://www.meetup.com/python-barcelona/events/236196808/ +group: PyBCN +--- diff --git a/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md b/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md new file mode 100644 index 000000000..a2eb6c8eb --- /dev/null +++ b/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 237027853. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "January: Intro to py.test and TDD" +date: 2017-01-21 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 10 +meetup_url: "https://www.meetup.com/python-barcelona/events/237027853/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-02-16-python-february-meetup.md b/content/events/meetups/2017-02-16-python-february-meetup.md new file mode 100644 index 000000000..0e9997d84 --- /dev/null +++ b/content/events/meetups/2017-02-16-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 237576580. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python February Meetup" +date: 2017-02-16 +year: 2017 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 50 +meetup_url: "https://www.meetup.com/python-barcelona/events/237576580/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md b/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md new file mode 100644 index 000000000..1c8de8cb2 --- /dev/null +++ b/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 237121471. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "February Dojo: Understanding sockets" +date: 2017-02-18 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/python-barcelona/events/237121471/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-03-16-python-march-meetup.md b/content/events/meetups/2017-03-16-python-march-meetup.md new file mode 100644 index 000000000..df861b125 --- /dev/null +++ b/content/events/meetups/2017-03-16-python-march-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 237927901. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python March Meetup" +date: 2017-03-16 +year: 2017 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 64 +meetup_url: "https://www.meetup.com/python-barcelona/events/237927901/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md b/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md new file mode 100644 index 000000000..a162842c5 --- /dev/null +++ b/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 237121560. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "March Dojo: Event based Slack bot" +date: 2017-03-18 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 19 +meetup_url: "https://www.meetup.com/python-barcelona/events/237121560/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-04-05-pydatabcn-2017-call-for-papers-mentoring-session.md b/content/events/meetups/2017-04-05-pydatabcn-2017-call-for-papers-mentoring-session.md new file mode 100644 index 000000000..a6373cc56 --- /dev/null +++ b/content/events/meetups/2017-04-05-pydatabcn-2017-call-for-papers-mentoring-session.md @@ -0,0 +1,14 @@ +--- +title: PyDataBCN 2017 Call for Papers mentoring session +date: 2017-04-05 +year: 2017 +venue: Edifici Històric UB (Aula t1) +attendance: 19 +meetup_url: https://www.meetup.com/python-barcelona/events/238832697/ +group: PyBCN +# The import skipped this day, because the filter that keeps the big editions +# out of the monthly list matches any title that says PyData or PyDay, and this +# one says PyData without being the conference: it is the session where the +# association helped people write a proposal for it. Both groups listed the same +# day, PyBCN with 19 registrations and PyLadies BCN with 3 more. +--- diff --git a/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md b/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md new file mode 100644 index 000000000..bd29efe54 --- /dev/null +++ b/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 239004975. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Basic python and pytest with Coins kata" +date: 2017-04-08 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/python-barcelona/events/239004975/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-04-20-python-april-meetup.md b/content/events/meetups/2017-04-20-python-april-meetup.md new file mode 100644 index 000000000..2624bc8d5 --- /dev/null +++ b/content/events/meetups/2017-04-20-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 238991201. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup" +date: 2017-04-20 +year: 2017 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: "https://www.meetup.com/python-barcelona/events/238991201/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md b/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md new file mode 100644 index 000000000..b30d3eab1 --- /dev/null +++ b/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 239954241. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "May Dojo: Getting started with web.py framework" +date: 2017-05-27 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/python-barcelona/events/239954241/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-06-15-python-june-meetup.md b/content/events/meetups/2017-06-15-python-june-meetup.md new file mode 100644 index 000000000..6fe3af117 --- /dev/null +++ b/content/events/meetups/2017-06-15-python-june-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 240703824. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python June Meetup" +date: 2017-06-15 +year: 2017 +venue: "Tiendeo" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: "https://www.meetup.com/python-barcelona/events/240703824/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md b/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md new file mode 100644 index 000000000..cd2c2b828 --- /dev/null +++ b/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 240798122. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "June Dojo: CPU profiling and optimization" +date: 2017-06-17 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/python-barcelona/events/240798122/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md b/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md new file mode 100644 index 000000000..d8c9d2ec9 --- /dev/null +++ b/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 241181460. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "July Dojo: Getting started with Flask" +date: 2017-07-08 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/python-barcelona/events/241181460/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-09-09-september-dojo-next-sessions-discussion.md b/content/events/meetups/2017-09-09-september-dojo-next-sessions-discussion.md new file mode 100644 index 000000000..3f7ffc6a5 --- /dev/null +++ b/content/events/meetups/2017-09-09-september-dojo-next-sessions-discussion.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 243106340. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "September Dojo: Next sessions discussion" +date: 2017-09-09 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 5 +meetup_url: "https://www.meetup.com/python-barcelona/events/243106340/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-09-21-python-september-meetup.md b/content/events/meetups/2017-09-21-python-september-meetup.md new file mode 100644 index 000000000..c247e0d1b --- /dev/null +++ b/content/events/meetups/2017-09-21-python-september-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 242822182. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python September Meetup" +date: 2017-09-21 +year: 2017 +venue: "Tiendeo" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: "https://www.meetup.com/python-barcelona/events/242822182/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md b/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md new file mode 100644 index 000000000..ff8de4448 --- /dev/null +++ b/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 243106353. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "October Dojo: Refactoring Kata" +date: 2017-10-14 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 11 +meetup_url: "https://www.meetup.com/python-barcelona/events/243106353/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md b/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md new file mode 100644 index 000000000..1332fa4a5 --- /dev/null +++ b/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 243743998. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Kiwi.com Python Meetup" +date: 2017-10-26 +year: 2017 +venue: "Pasaje Montoya" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 167 +meetup_url: "https://www.meetup.com/python-barcelona/events/243743998/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-11-23-python-november-meetup.md b/content/events/meetups/2017-11-23-python-november-meetup.md new file mode 100644 index 000000000..7892777c6 --- /dev/null +++ b/content/events/meetups/2017-11-23-python-november-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 245182869. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Meetup" +date: 2017-11-23 +year: 2017 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 57 +meetup_url: "https://www.meetup.com/python-barcelona/events/245182869/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md b/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md new file mode 100644 index 000000000..5bdc304b0 --- /dev/null +++ b/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 243106357. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "November Dojo: Guilded Rose Kata (Cont'd)" +date: 2017-11-25 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 4 +meetup_url: "https://www.meetup.com/python-barcelona/events/243106357/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md b/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md new file mode 100644 index 000000000..8217ae9bb --- /dev/null +++ b/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 243106363. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "December Dojo: Chalice, serverless framework for AWS" +date: 2017-12-16 +year: 2017 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 16 +meetup_url: "https://www.meetup.com/python-barcelona/events/243106363/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2017-12-20-python-december-meetup.md b/content/events/meetups/2017-12-20-python-december-meetup.md new file mode 100644 index 000000000..afcccdb5d --- /dev/null +++ b/content/events/meetups/2017-12-20-python-december-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 245937621. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python December Meetup +date: 2017-12-20 +year: 2017 +venue: Skyscanner +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 52 +meetup_url: https://www.meetup.com/python-barcelona/events/245937621/ +group: PyBCN +--- diff --git a/content/events/meetups/2018-01-17-python-january-meetup.md b/content/events/meetups/2018-01-17-python-january-meetup.md new file mode 100644 index 000000000..7a3f83e93 --- /dev/null +++ b/content/events/meetups/2018-01-17-python-january-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 246606586. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python January Meetup" +date: 2018-01-17 +year: 2018 +venue: "Bynder" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 64 +meetup_url: "https://www.meetup.com/python-barcelona/events/246606586/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-01-25-gender-imbalance-in-science.md b/content/events/meetups/2018-01-25-gender-imbalance-in-science.md new file mode 100644 index 000000000..7eed1c573 --- /dev/null +++ b/content/events/meetups/2018-01-25-gender-imbalance-in-science.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 246896826. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Gender Imbalance in Science" +date: 2018-01-25 +year: 2018 +venue: "Skyscanner's offices" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 28 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/246896826/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md b/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md new file mode 100644 index 000000000..96ca64a28 --- /dev/null +++ b/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 246992032. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Let's take a peek on SQLAlchemy" +date: 2018-01-27 +year: 2018 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/246992032/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-02-22-python-february-meetup.md b/content/events/meetups/2018-02-22-python-february-meetup.md new file mode 100644 index 000000000..dcc4b533a --- /dev/null +++ b/content/events/meetups/2018-02-22-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 247800240. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python February Meetup" +date: 2018-02-22 +year: 2018 +venue: "Worldsensing" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 43 +meetup_url: "https://www.meetup.com/python-barcelona/events/247800240/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md b/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md new file mode 100644 index 000000000..29ff24cca --- /dev/null +++ b/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 247703047. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "February Dojo: Web spiders with Scrapy" +date: 2018-02-24 +year: 2018 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 19 +meetup_url: "https://www.meetup.com/python-barcelona/events/247703047/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md b/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md new file mode 100644 index 000000000..1d2bd804d --- /dev/null +++ b/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 248218653. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Data analysis with Jupyter Notebook, Pandas and Plotly" +date: 2018-03-06 +year: 2018 +venue: "Worldsensing" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 25 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/248218653/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-03-10-pandas-documentation-sprint.md b/content/events/meetups/2018-03-10-pandas-documentation-sprint.md new file mode 100644 index 000000000..72c71a517 --- /dev/null +++ b/content/events/meetups/2018-03-10-pandas-documentation-sprint.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 247592204. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Pandas Documentation Sprint" +date: 2018-03-10 +year: 2018 +venue: "Kernel Analytics" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 22 +meetup_url: "https://www.meetup.com/python-barcelona/events/247592204/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-03-22-python-march-meetup.md b/content/events/meetups/2018-03-22-python-march-meetup.md new file mode 100644 index 000000000..eefa54b21 --- /dev/null +++ b/content/events/meetups/2018-03-22-python-march-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 248832261. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python March Meetup" +date: 2018-03-22 +year: 2018 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 33 +meetup_url: "https://www.meetup.com/python-barcelona/events/248832261/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-03-24-march-dojo-coins-kata.md b/content/events/meetups/2018-03-24-march-dojo-coins-kata.md new file mode 100644 index 000000000..e7c6831ca --- /dev/null +++ b/content/events/meetups/2018-03-24-march-dojo-coins-kata.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 248905473. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "March Dojo: Coins kata" +date: 2018-03-24 +year: 2018 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 13 +meetup_url: "https://www.meetup.com/python-barcelona/events/248905473/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md b/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md new file mode 100644 index 000000000..65a6c548c --- /dev/null +++ b/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 249381363. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Very first hands on Arduino and its connection to Python through PySerial" +date: 2018-04-10 +year: 2018 +venue: "espai30" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 19 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/249381363/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-04-19-python-april-meetup.md b/content/events/meetups/2018-04-19-python-april-meetup.md new file mode 100644 index 000000000..f88d57a54 --- /dev/null +++ b/content/events/meetups/2018-04-19-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 249666487. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup" +date: 2018-04-19 +year: 2018 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 57 +meetup_url: "https://www.meetup.com/python-barcelona/events/249666487/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md b/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md new file mode 100644 index 000000000..c6d69a001 --- /dev/null +++ b/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 250077236. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "April Dojo: Telegram bot" +date: 2018-04-28 +year: 2018 +venue: "Punt Multimèdia Espanya Industrial" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 26 +meetup_url: "https://www.meetup.com/python-barcelona/events/250077236/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md b/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md new file mode 100644 index 000000000..9e098e46a --- /dev/null +++ b/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 250585106. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Guillotina - asyncio based data framework with REST API and websockets" +date: 2018-05-11 +year: 2018 +venue: "Onna HQ" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/python-barcelona/events/250585106/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md b/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md new file mode 100644 index 000000000..4e8a93a8f --- /dev/null +++ b/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 250573208. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Build Graphic User Interfaces with Python Tk" +date: 2018-05-16 +year: 2018 +venue: "Punt Multimedia" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 18 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/250573208/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-05-19-may-dojo-functional-python.md b/content/events/meetups/2018-05-19-may-dojo-functional-python.md new file mode 100644 index 000000000..81b54049b --- /dev/null +++ b/content/events/meetups/2018-05-19-may-dojo-functional-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 250584425. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "May Dojo: Functional Python" +date: 2018-05-19 +year: 2018 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/python-barcelona/events/250584425/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-05-24-python-may-meetup.md b/content/events/meetups/2018-05-24-python-may-meetup.md new file mode 100644 index 000000000..65f4a5dee --- /dev/null +++ b/content/events/meetups/2018-05-24-python-may-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 250772681. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python May Meetup +date: 2018-05-24 +year: 2018 +venue: Pasaje Montoya +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 142 +meetup_url: https://www.meetup.com/python-barcelona/events/250772681/ +group: PyBCN +--- diff --git a/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md b/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md new file mode 100644 index 000000000..af3015b66 --- /dev/null +++ b/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 251511806. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Data science for smarter cities" +date: 2018-06-14 +year: 2018 +venue: "Worldsensing" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/251511806/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-06-21-python-june-meetup.md b/content/events/meetups/2018-06-21-python-june-meetup.md new file mode 100644 index 000000000..9c18ebf98 --- /dev/null +++ b/content/events/meetups/2018-06-21-python-june-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 251720316. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python June Meetup" +date: 2018-06-21 +year: 2018 +venue: "Dow Jones and Company" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: "https://www.meetup.com/python-barcelona/events/251720316/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md b/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md new file mode 100644 index 000000000..f68bedef5 --- /dev/null +++ b/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 251956651. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "June Dojo: Flask + PythonAnywhere" +date: 2018-06-23 +year: 2018 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 13 +meetup_url: "https://www.meetup.com/python-barcelona/events/251956651/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-07-10-build-your-first-neural-network.md b/content/events/meetups/2018-07-10-build-your-first-neural-network.md new file mode 100644 index 000000000..abc32a834 --- /dev/null +++ b/content/events/meetups/2018-07-10-build-your-first-neural-network.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 252406009. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Build your first neural network" +date: 2018-07-10 +year: 2018 +venue: "Aticco" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 24 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/252406009/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-07-19-python-july-meetup.md b/content/events/meetups/2018-07-19-python-july-meetup.md new file mode 100644 index 000000000..633986621 --- /dev/null +++ b/content/events/meetups/2018-07-19-python-july-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 252810319. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python July Meetup" +date: 2018-07-19 +year: 2018 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 58 +meetup_url: "https://www.meetup.com/python-barcelona/events/252810319/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md b/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md new file mode 100644 index 000000000..c56d5ad50 --- /dev/null +++ b/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 254547971. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "September dojo: Cracking classical ciphers with Python" +date: 2018-09-15 +year: 2018 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 18 +meetup_url: "https://www.meetup.com/python-barcelona/events/254547971/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-09-20-python-september-meetup.md b/content/events/meetups/2018-09-20-python-september-meetup.md new file mode 100644 index 000000000..14ad14087 --- /dev/null +++ b/content/events/meetups/2018-09-20-python-september-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 254683829. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python September Meetup" +date: 2018-09-20 +year: 2018 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 69 +meetup_url: "https://www.meetup.com/python-barcelona/events/254683829/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-09-25-introduction-to-computer-vision.md b/content/events/meetups/2018-09-25-introduction-to-computer-vision.md new file mode 100644 index 000000000..d6afd3a0c --- /dev/null +++ b/content/events/meetups/2018-09-25-introduction-to-computer-vision.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 254762352. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Introduction to Computer Vision +date: 2018-09-25 +year: 2018 +venue: Kiwi.com +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 24 +meetup_url: https://www.meetup.com/pyladies-bcn/events/254762352/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md b/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md new file mode 100644 index 000000000..d15804f36 --- /dev/null +++ b/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 255563969. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "October dojo: Pyzmq workshop" +date: 2018-10-20 +year: 2018 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/python-barcelona/events/255563969/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md b/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md new file mode 100644 index 000000000..e60909a57 --- /dev/null +++ b/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 255576739. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introducción a The Things Network" +date: 2018-10-23 +year: 2018 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/255576739/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-10-24-python-october-meetup.md b/content/events/meetups/2018-10-24-python-october-meetup.md new file mode 100644 index 000000000..ffebfcd82 --- /dev/null +++ b/content/events/meetups/2018-10-24-python-october-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 255574057. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python October Meetup" +date: 2018-10-24 +year: 2018 +venue: "Kiwi.com" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: "https://www.meetup.com/python-barcelona/events/255574057/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md b/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md new file mode 100644 index 000000000..1bfa69d35 --- /dev/null +++ b/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 256369543. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Data analysis with Jupyter Notebook, Pandas and Plotly" +date: 2018-11-20 +year: 2018 +venue: "Skyscanner's offices" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 33 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/256369543/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2018-11-21-python-november-meetup.md b/content/events/meetups/2018-11-21-python-november-meetup.md new file mode 100644 index 000000000..2940800c9 --- /dev/null +++ b/content/events/meetups/2018-11-21-python-november-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 256504042. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Meetup" +date: 2018-11-21 +year: 2018 +venue: "Travelperk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 49 +meetup_url: "https://www.meetup.com/python-barcelona/events/256504042/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md b/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md new file mode 100644 index 000000000..eafaa6598 --- /dev/null +++ b/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 257157681. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Barcelona Supercomputing Center + Joining Generations of Women in Tech" +date: 2018-12-20 +year: 2018 +venue: "Barcelona Supercomputing Center - Centro Nacional de Supercomputación" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 19 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/257157681/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-01-17-python-january-meetup.md b/content/events/meetups/2019-01-17-python-january-meetup.md new file mode 100644 index 000000000..6aa8a2aca --- /dev/null +++ b/content/events/meetups/2019-01-17-python-january-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 257959353. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python January Meetup" +date: 2019-01-17 +year: 2019 +venue: "21 buttons" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 44 +meetup_url: "https://www.meetup.com/python-barcelona/events/257959353/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md b/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md new file mode 100644 index 000000000..18f176501 --- /dev/null +++ b/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 258198547. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "January PyBCN Practice Sessions: Concurrency workshop" +date: 2019-01-26 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 18 +meetup_url: "https://www.meetup.com/python-barcelona/events/258198547/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-01-29-data-interactive-plots.md b/content/events/meetups/2019-01-29-data-interactive-plots.md new file mode 100644 index 000000000..4514fc0e9 --- /dev/null +++ b/content/events/meetups/2019-01-29-data-interactive-plots.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 258333212. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Data & interactive plots +date: 2019-01-29 +year: 2019 +venue: Kiwi.com +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 25 +meetup_url: https://www.meetup.com/pyladies-bcn/events/258333212/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2019-02-21-python-february-meetup.md b/content/events/meetups/2019-02-21-python-february-meetup.md new file mode 100644 index 000000000..e80eedf61 --- /dev/null +++ b/content/events/meetups/2019-02-21-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 258998028. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python February Meetup" +date: 2019-02-21 +year: 2019 +venue: "Skyscanner" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 61 +meetup_url: "https://www.meetup.com/python-barcelona/events/258998028/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md b/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md new file mode 100644 index 000000000..6658d7f49 --- /dev/null +++ b/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 259151878. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Data, APIs & intro to web scraping +date: 2019-02-26 +year: 2019 +venue: Codely at Spaces22@ coworking, Carrer Pallars 193. +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 24 +meetup_url: https://www.meetup.com/pyladies-bcn/events/259151878/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md b/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md new file mode 100644 index 000000000..c27c49705 --- /dev/null +++ b/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 259676160. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "March PyBCN Practice Sessions: Selenium for WebScraping workshop" +date: 2019-03-16 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 26 +meetup_url: "https://www.meetup.com/python-barcelona/events/259676160/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-03-21-python-march-meetup.md b/content/events/meetups/2019-03-21-python-march-meetup.md new file mode 100644 index 000000000..0172ac6e6 --- /dev/null +++ b/content/events/meetups/2019-03-21-python-march-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 259500461. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python March Meetup +date: 2019-03-21 +year: 2019 +venue: Satellogic +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 51 +meetup_url: https://www.meetup.com/python-barcelona/events/259500461/ +group: PyBCN +--- diff --git a/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md b/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md new file mode 100644 index 000000000..a955d2f4a --- /dev/null +++ b/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 259895251. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Multiprocessing versus threading in a single workstation in Python 2.x" +date: 2019-03-26 +year: 2019 +venue: "Universitat de Barcelona" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/259895251/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md b/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md new file mode 100644 index 000000000..dee7d8b2c --- /dev/null +++ b/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 260320561. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "April PyBCN Practice Sessions: pythonanywhere.com & firebase push notifications" +date: 2019-04-13 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 25 +meetup_url: "https://www.meetup.com/python-barcelona/events/260320561/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-04-25-python-april-meetup.md b/content/events/meetups/2019-04-25-python-april-meetup.md new file mode 100644 index 000000000..8d877b5d4 --- /dev/null +++ b/content/events/meetups/2019-04-25-python-april-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 260642585. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup" +date: 2019-04-25 +year: 2019 +venue: "TravelPerk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 41 +meetup_url: "https://www.meetup.com/python-barcelona/events/260642585/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md b/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md new file mode 100644 index 000000000..ed8d3327a --- /dev/null +++ b/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 260694069. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python & NLP. Introduction to spaCy with Jupyter notebooks" +date: 2019-04-25 +year: 2019 +venue: "Holaluz" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 25 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/260694069/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-05-16-python-may-meetup.md b/content/events/meetups/2019-05-16-python-may-meetup.md new file mode 100644 index 000000000..bb1dfbe78 --- /dev/null +++ b/content/events/meetups/2019-05-16-python-may-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 261405719. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python May Meetup +date: 2019-05-16 +year: 2019 +venue: gaa9 +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 44 +meetup_url: https://www.meetup.com/python-barcelona/events/261405719/ +group: PyBCN +--- diff --git a/content/events/meetups/2019-05-21-selenium-for-webscraping.md b/content/events/meetups/2019-05-21-selenium-for-webscraping.md new file mode 100644 index 000000000..93d72ce88 --- /dev/null +++ b/content/events/meetups/2019-05-21-selenium-for-webscraping.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 261404541. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Selenium for WebScraping" +date: 2019-05-21 +year: 2019 +venue: "letgo" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/261404541/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md b/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md new file mode 100644 index 000000000..433e72bbd --- /dev/null +++ b/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 261650248. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "May PyBCN Practice Sessions: Intro to Image Processing and Computer Vision" +date: 2019-05-25 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 26 +meetup_url: "https://www.meetup.com/python-barcelona/events/261650248/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-06-20-python-june-meetup.md b/content/events/meetups/2019-06-20-python-june-meetup.md new file mode 100644 index 000000000..2916d1544 --- /dev/null +++ b/content/events/meetups/2019-06-20-python-june-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 262097404. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python June Meetup" +date: 2019-06-20 +year: 2019 +venue: "CahootCoworking Barcelona" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 74 +meetup_url: "https://www.meetup.com/python-barcelona/events/262097404/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md b/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md new file mode 100644 index 000000000..3976a99ac --- /dev/null +++ b/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 262428383. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "June PyBCN Practice Sessions: Rosalind problems" +date: 2019-06-22 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 8 +meetup_url: "https://www.meetup.com/python-barcelona/events/262428383/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md b/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md new file mode 100644 index 000000000..b71ec078e --- /dev/null +++ b/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 262411770. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introduction to Django, a python web framework" +date: 2019-06-25 +year: 2019 +venue: "Verse" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 29 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/262411770/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-07-16-pyladies-summer-edition.md b/content/events/meetups/2019-07-16-pyladies-summer-edition.md new file mode 100644 index 000000000..c82b27589 --- /dev/null +++ b/content/events/meetups/2019-07-16-pyladies-summer-edition.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 262612448. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: PyLadies Summer Edition +date: 2019-07-16 +year: 2019 +venue: Marfeel +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 33 +meetup_url: https://www.meetup.com/pyladies-bcn/events/262612448/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2019-07-18-python-july-meetup.md b/content/events/meetups/2019-07-18-python-july-meetup.md new file mode 100644 index 000000000..bc660e690 --- /dev/null +++ b/content/events/meetups/2019-07-18-python-july-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 262963199. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python July Meetup" +date: 2019-07-18 +year: 2019 +venue: "Verse" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 45 +meetup_url: "https://www.meetup.com/python-barcelona/events/262963199/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md b/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md new file mode 100644 index 000000000..d8ffe404c --- /dev/null +++ b/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 263140181. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "July PyBCN Practice Sessions: GraphQL API" +date: 2019-07-20 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 23 +meetup_url: "https://www.meetup.com/python-barcelona/events/263140181/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-09-19-python-september-meetup.md b/content/events/meetups/2019-09-19-python-september-meetup.md new file mode 100644 index 000000000..45a17b205 --- /dev/null +++ b/content/events/meetups/2019-09-19-python-september-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 264597651. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python September Meetup" +date: 2019-09-19 +year: 2019 +venue: "BitPhy" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 48 +meetup_url: "https://www.meetup.com/python-barcelona/events/264597651/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md b/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md new file mode 100644 index 000000000..20b3f493b --- /dev/null +++ b/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 264894318. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "September PyBCN Practice Sessions: Intro to Natural Language Processing (NLP)" +date: 2019-09-21 +year: 2019 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 27 +meetup_url: "https://www.meetup.com/python-barcelona/events/264894318/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2019-09-26-pydaybcn-2019-call-for-papers-mentoring-session.md b/content/events/meetups/2019-09-26-pydaybcn-2019-call-for-papers-mentoring-session.md new file mode 100644 index 000000000..aa3b133dd --- /dev/null +++ b/content/events/meetups/2019-09-26-pydaybcn-2019-call-for-papers-mentoring-session.md @@ -0,0 +1,12 @@ +--- +title: PyDayBCN 2019 Call for Papers mentoring session +date: 2019-09-26 +year: 2019 +venue: Universitat de Barcelona +attendance: 16 +meetup_url: https://www.meetup.com/pyladies-bcn/events/264984669/ +group: PyLadies BCN +# The import skipped this day, for the same reason as the 2017 one: the filter +# that keeps the big editions out matches any title that says PyDay, and this +# is the session where the association helped people write a proposal for it. +--- diff --git a/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md b/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md new file mode 100644 index 000000000..0ef0936ea --- /dev/null +++ b/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 265144277. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Introduction to Relational Databases with SQL and Python +date: 2019-09-30 +year: 2019 +venue: TravelPerk +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 25 +meetup_url: https://www.meetup.com/pyladies-bcn/events/265144277/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md b/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md new file mode 100644 index 000000000..82b323b41 --- /dev/null +++ b/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 265681439. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introduction to Programming with Python" +date: 2019-10-23 +year: 2019 +venue: "Carrer de Tànger, 122" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 26 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/265681439/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md b/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md new file mode 100644 index 000000000..84c8b62fa --- /dev/null +++ b/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 266429413. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introduction to Tackling networks in Python" +date: 2019-11-20 +year: 2019 +venue: "Holaluz" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 13 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/266429413/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2019-11-21-python-november-meetup.md b/content/events/meetups/2019-11-21-python-november-meetup.md new file mode 100644 index 000000000..5a49415fc --- /dev/null +++ b/content/events/meetups/2019-11-21-python-november-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 266430123. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Meetup" +date: 2019-11-21 +year: 2019 +venue: "ColorSensing" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 66 +meetup_url: "https://www.meetup.com/python-barcelona/events/266430123/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md b/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md new file mode 100644 index 000000000..d85b7253a --- /dev/null +++ b/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 267705825. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "January PyBCN Practice Sessions: Dealing with legacy code" +date: 2020-01-11 +year: 2020 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 24 +meetup_url: "https://www.meetup.com/python-barcelona/events/267705825/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2020-01-23-python-january-meetup.md b/content/events/meetups/2020-01-23-python-january-meetup.md new file mode 100644 index 000000000..c8f66a740 --- /dev/null +++ b/content/events/meetups/2020-01-23-python-january-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 267876301. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Python January Meetup +date: 2020-01-23 +year: 2020 +venue: Skyscanner +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 65 +meetup_url: https://www.meetup.com/python-barcelona/events/267876301/ +group: PyBCN +--- diff --git a/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md b/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md new file mode 100644 index 000000000..87f5ec710 --- /dev/null +++ b/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 268068121. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "How to face (and maybe even pass) big technical interviews" +date: 2020-01-27 +year: 2020 +venue: "C/ de Sardenya, 229" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 20 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/268068121/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2020-02-20-python-february-meetup.md b/content/events/meetups/2020-02-20-python-february-meetup.md new file mode 100644 index 000000000..fd608bcc2 --- /dev/null +++ b/content/events/meetups/2020-02-20-python-february-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 268290923. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python February Meetup" +date: 2020-02-20 +year: 2020 +venue: "Holaluz" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 28 +meetup_url: "https://www.meetup.com/python-barcelona/events/268290923/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md b/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md new file mode 100644 index 000000000..010cf1e28 --- /dev/null +++ b/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 268782827. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "February PyBCN Practice Sessions: Python & RabbitMQ" +date: 2020-02-22 +year: 2020 +venue: "Punt Multimèdia La Casa del Mig" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/python-barcelona/events/268782827/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md b/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md new file mode 100644 index 000000000..66ccebde2 --- /dev/null +++ b/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 268750446. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "ROS and RoboMaker: programming robots in Python" +date: 2020-02-24 +year: 2020 +venue: "Marfeel" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/268750446/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md b/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md new file mode 100644 index 000000000..e489aa81b --- /dev/null +++ b/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 270692295. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyBCN Online: Impact of the COVID-19 pandemic in the IT labor market" +date: 2020-05-20 +year: 2020 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 120 +meetup_url: "https://www.meetup.com/python-barcelona/events/270692295/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md b/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md new file mode 100644 index 000000000..82a2c54f6 --- /dev/null +++ b/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 273389765. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyBCN Online: Taula Rodona sobre Python" +date: 2020-09-23 +year: 2020 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 48 +meetup_url: "https://www.meetup.com/python-barcelona/events/273389765/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md b/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md new file mode 100644 index 000000000..584455da9 --- /dev/null +++ b/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 275699716. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyBCN Online: January Meetup" +date: 2021-01-21 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 116 +meetup_url: "https://www.meetup.com/python-barcelona/events/275699716/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md b/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md new file mode 100644 index 000000000..6ee2a4338 --- /dev/null +++ b/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 275867843. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Haz tu primera skill de Alexa con Python" +date: 2021-01-28 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 36 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/275867843/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-03-16-pyladies-online-gathering.md b/content/events/meetups/2021-03-16-pyladies-online-gathering.md new file mode 100644 index 000000000..c614a8dde --- /dev/null +++ b/content/events/meetups/2021-03-16-pyladies-online-gathering.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 276663627. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyLadies online gathering" +date: 2021-03-16 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 7 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/276663627/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md b/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md new file mode 100644 index 000000000..ddb4c7aa0 --- /dev/null +++ b/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 276854837. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyBCN Online: March Meetup" +date: 2021-03-18 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 83 +meetup_url: "https://www.meetup.com/python-barcelona/events/276854837/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md b/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md new file mode 100644 index 000000000..30bf94870 --- /dev/null +++ b/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 277660064. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Get rid of Matlab! (struggling process from Matlab to Python)" +date: 2021-04-27 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 11 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/277660064/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md b/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md new file mode 100644 index 000000000..793fc49de --- /dev/null +++ b/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 277934582. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'PyBCN Online: May Meetup' +date: 2021-05-20 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: Online +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 67 +meetup_url: https://www.meetup.com/python-barcelona/events/277934582/ +group: PyBCN +--- diff --git a/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md b/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md new file mode 100644 index 000000000..fad136963 --- /dev/null +++ b/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 278238384. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Home and cleaning automation with Microcontrollers and CircuitPython" +date: 2021-05-25 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 30 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/278238384/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md b/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md new file mode 100644 index 000000000..41576635c --- /dev/null +++ b/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 278997154. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Build your first webpage with Django" +date: 2021-06-29 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 30 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/278997154/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-07-16-coded-bias-by-shalini-kantayya.md b/content/events/meetups/2021-07-16-coded-bias-by-shalini-kantayya.md new file mode 100644 index 000000000..e8cb17011 --- /dev/null +++ b/content/events/meetups/2021-07-16-coded-bias-by-shalini-kantayya.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 279169130. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "CODED BIAS, by Shalini Kantayya" +date: 2021-07-16 +year: 2021 +venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 1 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/279169130/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md b/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md new file mode 100644 index 000000000..e9bd8a4d2 --- /dev/null +++ b/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 281418180. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "How we built our experimentation framework with Python" +date: 2021-10-26 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/281418180/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md b/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md new file mode 100644 index 000000000..993220e26 --- /dev/null +++ b/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md @@ -0,0 +1,19 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 281570632. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyBCN Online: October Meetup" +date: 2021-10-27 +year: 2021 +# The export records this event as ONLINE, so it had no room. +venue: "Online" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 48 +meetup_url: "https://www.meetup.com/python-barcelona/events/281570632/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2021-11-25-python-november-meetup-in-person.md b/content/events/meetups/2021-11-25-python-november-meetup-in-person.md new file mode 100644 index 000000000..47050fa01 --- /dev/null +++ b/content/events/meetups/2021-11-25-python-november-meetup-in-person.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 282194482. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Meetup (in person!)" +date: 2021-11-25 +year: 2021 +venue: "TravelPerk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 29 +meetup_url: "https://www.meetup.com/python-barcelona/events/282194482/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md b/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md new file mode 100644 index 000000000..71192a3ed --- /dev/null +++ b/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 283989295. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Introduction to Apache Airflow: author, schedule and monitor workflows" +date: 2022-02-22 +year: 2022 +venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 15 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/283989295/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md b/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md new file mode 100644 index 000000000..001e14e06 --- /dev/null +++ b/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 284385893. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python March Meetup: Telegram bots - From idea to production" +date: 2022-03-24 +year: 2022 +venue: "Aticco Verdaguer - El teu coworking a Gràcia" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 69 +meetup_url: "https://www.meetup.com/python-barcelona/events/284385893/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md b/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md new file mode 100644 index 000000000..73a995652 --- /dev/null +++ b/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 284775376. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Data Analysis with Pandas and Dash +date: 2022-03-29 +year: 2022 +venue: Canòdrom - Ateneu d'Innovació Digital i Democràtica +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 20 +meetup_url: https://www.meetup.com/pyladies-bcn/events/284775376/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md b/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md new file mode 100644 index 000000000..60e37fa59 --- /dev/null +++ b/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 285205950. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup: Shorter testing feedback & aprendizaje a través de grafos" +date: 2022-04-21 +year: 2022 +venue: "Wojo Coworking Barcelona Poblenou - Alquiler oficinas y salas de reuniones" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 53 +meetup_url: "https://www.meetup.com/python-barcelona/events/285205950/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md b/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md new file mode 100644 index 000000000..246ee2ef2 --- /dev/null +++ b/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 285515902. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Outreachy: internships in open source software" +date: 2022-05-05 +year: 2022 +venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 9 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/285515902/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md b/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md new file mode 100644 index 000000000..17b0ee11f --- /dev/null +++ b/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 285859785. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python May Meetup: Building a Django scalable system & Intro to PyScript' +date: 2022-05-19 +year: 2022 +venue: Mundimoto +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 53 +meetup_url: https://www.meetup.com/python-barcelona/events/285859785/ +group: PyBCN +--- diff --git a/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md b/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md new file mode 100644 index 000000000..1550267fe --- /dev/null +++ b/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 285765821. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Code Katas - TDD first steps" +date: 2022-05-26 +year: 2022 +venue: "TravelPerk 4ª Planta" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 24 +meetup_url: "https://www.meetup.com/python-barcelona/events/285765821/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md b/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md new file mode 100644 index 000000000..da0172f85 --- /dev/null +++ b/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 286238841. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python June Meetup: Running Serverless & Data Pipelines with Yaetos" +date: 2022-06-15 +year: 2022 +venue: "Aticco Verdaguer - El teu coworking a Gràcia" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 54 +meetup_url: "https://www.meetup.com/python-barcelona/events/286238841/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md b/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md new file mode 100644 index 000000000..2eab7a1a2 --- /dev/null +++ b/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 286415255. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: Quantum computing for everyone with Qiskit +date: 2022-06-17 +year: 2022 +venue: Mundimoto +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 22 +meetup_url: https://www.meetup.com/pyladies-bcn/events/286415255/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2022-06-28-python-code-katas-june.md b/content/events/meetups/2022-06-28-python-code-katas-june.md new file mode 100644 index 000000000..d4bfadd22 --- /dev/null +++ b/content/events/meetups/2022-06-28-python-code-katas-june.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 286466251. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Code Katas - June" +date: 2022-06-28 +year: 2022 +venue: "Holaluz" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 24 +meetup_url: "https://www.meetup.com/python-barcelona/events/286466251/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-07-07-pyladies-summer-edition.md b/content/events/meetups/2022-07-07-pyladies-summer-edition.md new file mode 100644 index 000000000..a6056d99b --- /dev/null +++ b/content/events/meetups/2022-07-07-pyladies-summer-edition.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 286896069. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "PyLadies Summer Edition" +date: 2022-07-07 +year: 2022 +venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 21 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/286896069/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md b/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md new file mode 100644 index 000000000..51a0ff6b1 --- /dev/null +++ b/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 288431501. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python September Meetup: Fraud Detection & QR Codes' +date: 2022-09-20 +year: 2022 +venue: Diagonal 123 +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 46 +meetup_url: https://www.meetup.com/python-barcelona/events/288431501/ +group: PyBCN +--- diff --git a/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md b/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md new file mode 100644 index 000000000..4d3f2a2ec --- /dev/null +++ b/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 288598387. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python for technical interviews. Tips & tricks" +date: 2022-09-28 +year: 2022 +venue: "Happy Scribe - Servicios de transcripcion" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 14 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/288598387/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md b/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md new file mode 100644 index 000000000..71cb356e7 --- /dev/null +++ b/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 288792556. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: First steps to open source with Hacktoberfest 2022 +date: 2022-10-05 +year: 2022 +venue: Canòdrom - Ateneu d'Innovació Digital i Democràtica +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 9 +meetup_url: https://www.meetup.com/pyladies-bcn/events/288792556/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md b/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md new file mode 100644 index 000000000..393d9ca74 --- /dev/null +++ b/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 289046806. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python October Meetup: Smart Shop & Biohacking" +date: 2022-10-20 +year: 2022 +venue: "Ocado Technology" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 75 +meetup_url: "https://www.meetup.com/python-barcelona/events/289046806/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md b/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md new file mode 100644 index 000000000..f698002f8 --- /dev/null +++ b/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 289785507. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python November Meetup: JAX vs Numpy & Microservices and distributed data" +date: 2022-11-24 +year: 2022 +venue: "CloudBlue" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 28 +meetup_url: "https://www.meetup.com/python-barcelona/events/289785507/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md b/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md new file mode 100644 index 000000000..26fdbc479 --- /dev/null +++ b/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 290318025. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Micropython: Python for new and intermediate makers' +date: 2022-12-21 +year: 2022 +venue: Canòdrom - Ateneu d'Innovació Digital i Democràtica +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: https://www.meetup.com/pyladies-bcn/events/290318025/ +group: PyLadies BCN +--- diff --git a/content/events/meetups/2023-02-02-new-year-kickoff-meetup.md b/content/events/meetups/2023-02-02-new-year-kickoff-meetup.md new file mode 100644 index 000000000..4bda5f86c --- /dev/null +++ b/content/events/meetups/2023-02-02-new-year-kickoff-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 291212366. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "New Year Kickoff Meetup" +date: 2023-02-02 +year: 2023 +venue: "Michael Collins" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/291212366/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md b/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md new file mode 100644 index 000000000..57cd63d98 --- /dev/null +++ b/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 291610950. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python February Meetup: Python & ChatGPT' +date: 2023-02-23 +year: 2023 +venue: C/ dels Almogàvers, 160 +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 56 +meetup_url: https://www.meetup.com/python-barcelona/events/291610950/ +group: PyBCN +--- diff --git a/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md b/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md new file mode 100644 index 000000000..e0dadc0b8 --- /dev/null +++ b/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 292399353. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python March Meetup: Cloud Infrastructure & ML Competition tips" +date: 2023-03-30 +year: 2023 +venue: "Ocado Technology" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 72 +meetup_url: "https://www.meetup.com/python-barcelona/events/292399353/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md b/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md new file mode 100644 index 000000000..71b80c18d --- /dev/null +++ b/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 293018629. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python April Meetup: Python Packaging 101" +date: 2023-04-27 +year: 2023 +venue: "Ironhack Barcelona Tech bootcamps" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 57 +meetup_url: "https://www.meetup.com/python-barcelona/events/293018629/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md b/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md new file mode 100644 index 000000000..b2517f8cb --- /dev/null +++ b/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 293543741. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Fast and Fun Computer Vision: Train Your Image Classification Model in Minutes!" +date: 2023-05-23 +year: 2023 +venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 17 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/293543741/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md b/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md new file mode 100644 index 000000000..84130bc25 --- /dev/null +++ b/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 293692260. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python May Meetup: Working with units & Basic Web Scraping' +date: 2023-05-31 +year: 2023 +venue: Gran Via de les Corts Catalanes, 613 +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 42 +meetup_url: https://www.meetup.com/python-barcelona/events/293692260/ +group: PyBCN +--- diff --git a/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md b/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md new file mode 100644 index 000000000..40388eb42 --- /dev/null +++ b/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 294322691. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python June Meetup: Data Science learning path & Collaboration in Data Teams' +date: 2023-06-28 +year: 2023 +venue: Le Wagon Barcelona +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 36 +meetup_url: https://www.meetup.com/python-barcelona/events/294322691/ +group: PyBCN +--- diff --git a/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md b/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md new file mode 100644 index 000000000..30651a3c2 --- /dev/null +++ b/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 296203267. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python September Meetup: Back to School!" +date: 2023-09-28 +year: 2023 +venue: "Facultat de Matemàtiques i Informàtica - UB" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 90 +meetup_url: "https://www.meetup.com/python-barcelona/events/296203267/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md b/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md new file mode 100644 index 000000000..e2afaf4a2 --- /dev/null +++ b/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 298506663. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup January: Happy New Year!" +date: 2024-01-24 +year: 2024 +venue: "Adevinta Spain" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 107 +meetup_url: "https://www.meetup.com/python-barcelona/events/298506663/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md b/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md new file mode 100644 index 000000000..1229d5d2c --- /dev/null +++ b/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 299074873. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup February: Python World Congress" +date: 2024-02-21 +year: 2024 +venue: "Servizurich - Technology Delivery Center" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 85 +meetup_url: "https://www.meetup.com/python-barcelona/events/299074873/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md b/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md new file mode 100644 index 000000000..c6a98459c --- /dev/null +++ b/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 299310107. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Breaking Barriers and Building Bridges" +date: 2024-03-06 +year: 2024 +venue: "Adevinta Spain" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 42 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/299310107/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md b/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md new file mode 100644 index 000000000..34d2120b2 --- /dev/null +++ b/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 299261127. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python Meetup March: Rustacean Python Skills 🐍 🦀' +date: 2024-03-21 +year: 2024 +venue: Codurance +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 64 +meetup_url: https://www.meetup.com/python-barcelona/events/299261127/ +group: PyBCN +--- diff --git a/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md b/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md new file mode 100644 index 000000000..d28790c4b --- /dev/null +++ b/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 300940146. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup May: Computer vision and A/B Testing" +date: 2024-05-23 +year: 2024 +venue: "Aticco Bogatell - Coworking en Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 82 +meetup_url: "https://www.meetup.com/python-barcelona/events/300940146/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md b/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md new file mode 100644 index 000000000..5c903b5f3 --- /dev/null +++ b/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 301297291. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python Meetup June: Pyments and OpenPyXL' +date: 2024-06-13 +year: 2024 +venue: Gartner - Center of Excellence +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 69 +meetup_url: https://www.meetup.com/python-barcelona/events/301297291/ +group: PyBCN +--- diff --git a/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md b/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md new file mode 100644 index 000000000..b2b40711f --- /dev/null +++ b/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 303407709. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup September: AI Goes Back To School" +date: 2024-09-26 +year: 2024 +venue: "Codurance" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 55 +meetup_url: "https://www.meetup.com/python-barcelona/events/303407709/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md b/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md new file mode 100644 index 000000000..7a14940ce --- /dev/null +++ b/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 303684105. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup November: It's AImost Christmas" +date: 2024-11-28 +year: 2024 +venue: "Aticco Bogatell - Coworking en Poblenou" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 61 +meetup_url: "https://www.meetup.com/python-barcelona/events/303684105/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2024-12-13-hackato-bicxo-1-bicicletes-i-sensors.md b/content/events/meetups/2024-12-13-hackato-bicxo-1-bicicletes-i-sensors.md new file mode 100644 index 000000000..6026eb25c --- /dev/null +++ b/content/events/meetups/2024-12-13-hackato-bicxo-1-bicicletes-i-sensors.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/pyladies-bcn/events.json in +# the pybcn-archive export, which is not in this repository, event 304809204. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Hackató BICxO *1: bicicletes i sensors" +date: 2024-12-13 +year: 2024 +venue: "Canòdrom" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 3 +meetup_url: "https://www.meetup.com/pyladies-bcn/events/304809204/" +group: "PyLadies BCN" +--- diff --git a/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md b/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md new file mode 100644 index 000000000..82c6d926d --- /dev/null +++ b/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 305663817. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup January: New Year, New Meetup." +date: 2025-01-30 +year: 2025 +venue: "TravelPerk" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 62 +meetup_url: "https://www.meetup.com/python-barcelona/events/305663817/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md b/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md new file mode 100644 index 000000000..2967db781 --- /dev/null +++ b/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 306008239. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup February: The Winter Meetup" +date: 2025-02-18 +year: 2025 +venue: "Oficinas de Glovo (Yellow Park)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 75 +meetup_url: "https://www.meetup.com/python-barcelona/events/306008239/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md b/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md new file mode 100644 index 000000000..45dd968f7 --- /dev/null +++ b/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 307212919. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: 'Python Meetup April: The Spring Meetup' +date: 2025-04-30 +year: 2025 +venue: Cloudworks +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 45 +meetup_url: https://www.meetup.com/python-barcelona/events/307212919/ +group: PyBCN +--- diff --git a/content/events/meetups/2025-05-29-ultima-crida-per-a-candidats-a-la-junta-de-pybcn.md b/content/events/meetups/2025-05-29-ultima-crida-per-a-candidats-a-la-junta-de-pybcn.md new file mode 100644 index 000000000..843ca9779 --- /dev/null +++ b/content/events/meetups/2025-05-29-ultima-crida-per-a-candidats-a-la-junta-de-pybcn.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 307961385. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Última crida per a candidats a la Junta de PyBCN" +date: 2025-05-29 +year: 2025 +venue: "CocoVail Beer Hall - Craft Beer Barcelona" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 12 +meetup_url: "https://www.meetup.com/python-barcelona/events/307961385/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md b/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md new file mode 100644 index 000000000..7e58ae67a --- /dev/null +++ b/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 308161751. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup June: Almost summer and already sweating" +date: 2025-06-11 +year: 2025 +venue: "Codurance" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 58 +meetup_url: "https://www.meetup.com/python-barcelona/events/308161751/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md b/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md new file mode 100644 index 000000000..3ba751df9 --- /dev/null +++ b/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 310935234. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup September: Tornada a l'escola" +date: 2025-09-17 +year: 2025 +venue: "Auditori Cibernàrium - MEDIATIC" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 3 +meetup_url: "https://www.meetup.com/python-barcelona/events/310935234/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md b/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md new file mode 100644 index 000000000..357449342 --- /dev/null +++ b/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 311354313. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup October: MCPs & Access Control Systems for AI" +date: 2025-10-23 +year: 2025 +venue: "Codurance" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 63 +meetup_url: "https://www.meetup.com/python-barcelona/events/311354313/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-11-06-celebrating-18-years-of-python-barcelona-meetup.md b/content/events/meetups/2025-11-06-celebrating-18-years-of-python-barcelona-meetup.md new file mode 100644 index 000000000..bde60233a --- /dev/null +++ b/content/events/meetups/2025-11-06-celebrating-18-years-of-python-barcelona-meetup.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 311851625. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Celebrating 18 Years of Python Barcelona Meetup" +date: 2025-11-06 +year: 2025 +venue: "Sol Soler" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 11 +meetup_url: "https://www.meetup.com/python-barcelona/events/311851625/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md b/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md new file mode 100644 index 000000000..41def61aa --- /dev/null +++ b/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 311516500. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "🌍 Global Day of Coderetreat - November 8th! 🚀" +date: 2025-11-08 +year: 2025 +venue: "Codurance" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +# No attendance: yesCount is zero on this record. +meetup_url: "https://www.meetup.com/python-barcelona/events/311516500/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md b/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md new file mode 100644 index 000000000..d3e9b2830 --- /dev/null +++ b/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 311887940. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup November: LLMOps & Python Tooling with uv" +date: 2025-11-20 +year: 2025 +venue: "Dow Jones" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 86 +meetup_url: "https://www.meetup.com/python-barcelona/events/311887940/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md b/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md new file mode 100644 index 000000000..6e4e40f5f --- /dev/null +++ b/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 313395411. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup February: Valentine's day is over, come to the meetup." +date: 2026-02-25 +year: 2026 +venue: "bsport Tasso office" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 51 +meetup_url: "https://www.meetup.com/python-barcelona/events/313395411/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md b/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md new file mode 100644 index 000000000..2a726fbd5 --- /dev/null +++ b/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 314072460. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup April: back to school!" +date: 2026-04-30 +year: 2026 +venue: "Facultat de Matemàtiques/ Faculty of Mathematics" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 53 +meetup_url: "https://www.meetup.com/python-barcelona/events/314072460/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2026-05-21-python-meetup-may.md b/content/events/meetups/2026-05-21-python-meetup-may.md new file mode 100644 index 000000000..f1d3c7b85 --- /dev/null +++ b/content/events/meetups/2026-05-21-python-meetup-may.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 314765662. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup May" +date: 2026-05-21 +year: 2026 +venue: "Erni Consulting" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 47 +meetup_url: "https://www.meetup.com/python-barcelona/events/314765662/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md b/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md new file mode 100644 index 000000000..831d7250d --- /dev/null +++ b/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 315383583. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup June: Summer is already here!" +date: 2026-06-30 +year: 2026 +venue: "Cibernarium MediaTIC (Barcelona Activa)" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 27 +meetup_url: "https://www.meetup.com/python-barcelona/events/315383583/" +group: "PyBCN" +--- diff --git a/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md b/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md new file mode 100644 index 000000000..7bb0c1eda --- /dev/null +++ b/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md @@ -0,0 +1,18 @@ +--- +# One monthly meetup, imported from data/raw/meetup/python-barcelona/events.json in +# the pybcn-archive export, which is not in this repository, event 316366469. +# bin/import-meetups writes this file from that record: a correction goes +# to the export or to the script, never here. The Meetup description is +# the logistics of signing up and is not published, and the talks it +# announces arrive separately. See content/events/meetups/_index.md. +title: "Python Meetup September: Summer is ending!" +date: 2026-09-16 +year: 2026 +venue: "Dow Jones" +# Who said yes on Meetup, not who came: attendedCount is zero on almost +# every record, so this is the only figure the export gives. It names +# nobody, which is what makes it publishable. +attendance: 72 +meetup_url: "https://www.meetup.com/python-barcelona/events/316366469/" +group: "PyBCN" +--- From 7dc65ec9af02a9ac482c6defba4165a1113433b9 Mon Sep 17 00:00:00 2001 From: David Arcos Date: Thu, 15 Oct 2026 10:04:12 +0200 Subject: [PATCH 3/4] Add the talks of 213 meetups, and the 206 person records they credit The talks a meetup announced, read out of its Meetup description by a model, checked field by field against the normalized source by bin/check-extraction, and written into the page by bin/import-talks. 213 of the 268 pages carry a talks block; the other 55 are the days whose announcement named no session: a study group, a coding dojo, a sprint, a barbecue, or an early meetup whose announcement said only that there would be one. A talk carries its title, its type, and its speakers as person ids. The import resolves an announced name to a record by the same name, ignoring accents and case, and a name that resolves to nothing stays in speaker_names, which no template reads, so the page credits nobody until a human verifies the person (AGENTS.md). The comment above each block says so. 206 person records are new, one per speaker the meetups credit and no edition does, a name and an id each. With them every speaker id of the archive resolves: bin/check-content reads 379 people and 607 talks on 224 pages, and six records are credited by no event and no page. --- .../2007-11-29-barcelona-python-meetup.md | 15 +++++ ...8-07-05-python-track-at-the-jornades-pl.md | 38 +++++++++++ ...a-python-meetup-world-plone-day-edition.md | 25 ++++++++ ...1-barcelona-python-meetup-december-2008.md | 18 ++++++ ...29-barcelona-python-meetup-january-2009.md | 19 ++++++ ...6-barcelona-python-meetup-february-2009.md | 19 ++++++ ...04-09-the-barcelona-python-april-meetup.md | 24 +++++++ .../2009-04-27-python-barcelona-meetup.md | 29 +++++++++ ...5-the-barcelona-python-meetup-june-2009.md | 30 +++++++++ ...07-21-python-barcelona-meetup-july-2009.md | 17 +++++ ...-14-the-barcelona-python-october-meetup.md | 40 ++++++++++++ ...-barcelona-python-october-meetup-part-2.md | 25 ++++++++ ...9-python-barcelona-meetup-november-2009.md | 24 +++++++ ...eetup-january-2010-spreading-the-python.md | 14 ++++ ...3-23-python-barcelona-meetup-march-2010.md | 16 +++++ ...31-barcelona-python-meetup-january-2011.md | 25 ++++++++ ...4-barcelona-python-meetup-february-2011.md | 24 +++++++ ...ets-start-again-with-the-proper-meetups.md | 21 ++++++ ...2011-11-02-agile-collaboration-workshop.md | 13 ++++ ...natural-language-processing-with-python.md | 17 +++++ ...-04-19-joining-the-webcat-april-meeting.md | 25 ++++++++ .../events/meetups/2012-05-17-python-talks.md | 35 ++++++++++ ...06-11-barcelona-python-meetup-june-2012.md | 21 ++++++ ...07-09-barcelona-python-meetup-july-2012.md | 14 ++++ .../2012-09-10-python-talks-and-more.md | 27 ++++++++ .../2013-01-29-january-python-meetup.md | 21 ++++++ .../2013-02-07-python-for-data-analysis.md | 64 +++++++++++++++++++ .../2013-03-21-python-web-frameworks.md | 57 +++++++++++++++++ .../2013-04-17-python-for-cloud-computing.md | 64 +++++++++++++++++++ ...ith-scrum-and-best-practices-for-python.md | 25 ++++++++ .../2013-09-12-python-for-raspberry-pi.md | 33 ++++++++++ ...ng-for-open-source-vhdl-embedded-system.md | 13 ++++ .../meetups/2014-01-16-robotics-and-python.md | 24 +++++++ .../2014-02-20-python-web-frameworks.md | 25 ++++++++ ...bcn-meetup-starting-our-website-project.md | 12 ++++ ...-python-for-beginners-learn-some-python.md | 44 +++++++++++++ .../meetups/2014-04-24-python-sciences.md | 20 ++++++ .../2014-05-22-python-and-databases.md | 29 +++++++++ ...tion-to-raspberry-pi-workshop-trial-run.md | 13 ++++ .../meetups/2014-06-26-python-devops.md | 33 ++++++++++ ...-09-25-artificial-intelligence-panstamp.md | 27 ++++++++ .../meetups/2014-10-13-go-meetup-golang.md | 19 ++++++ .../2014-11-20-python-meetup-november.md | 32 ++++++++++ .../2014-12-18-python-december-meetup.md | 24 +++++++ .../2015-01-22-python-january-meetup.md | 24 +++++++ .../2015-01-29-python-tips-and-tricks.md | 13 ++++ .../2015-02-19-python-february-meetup.md | 26 ++++++++ ...ction-to-debugging-in-python-codefights.md | 16 +++++ .../meetups/2015-03-26-python-march-meetup.md | 19 ++++++ .../meetups/2015-04-16-python-april-meetup.md | 24 +++++++ ...g-test-driven-development-tdd-in-python.md | 13 ++++ .../meetups/2015-05-21-python-may-meetup.md | 24 +++++++ .../meetups/2015-06-18-python-june-meetup.md | 23 +++++++ .../meetups/2015-07-16-python-july-meetup.md | 28 ++++++++ .../2015-09-22-python-september-meetup.md | 27 ++++++++ .../2015-10-22-python-october-meetup.md | 25 ++++++++ ...duction-to-github-and-python-virtualenv.md | 23 +++++++ .../2015-11-26-python-november-meetup.md | 21 ++++++ ...or-data-analysis-introduction-to-pandas.md | 15 +++++ .../2015-12-17-python-december-meetup.md | 21 ++++++ .../2016-01-21-python-january-meetup.md | 21 ++++++ ...-django-1-introduction-to-django-models.md | 13 ++++ .../2016-02-18-python-february-meetup.md | 21 ++++++ .../2016-03-01-django-2-views-templates.md | 13 ++++ .../meetups/2016-03-17-python-march-meetup.md | 24 +++++++ .../2016-04-16-python-april-coding-dojo.md | 13 ++++ .../meetups/2016-04-21-python-april-meetup.md | 32 ++++++++++ .../2016-05-14-python-may-coding-dojo.md | 13 ++++ .../meetups/2016-05-19-python-may-meetup.md | 30 +++++++++ .../meetups/2016-06-16-python-june-meetup.md | 24 +++++++ .../meetups/2016-07-28-python-july-meetup.md | 24 +++++++ .../2016-10-20-python-october-meetup.md | 27 ++++++++ .../2016-11-17-python-november-meetup.md | 34 ++++++++++ .../2016-11-19-python-november-coding-dojo.md | 13 ++++ ...chine-learning-in-r-and-python-with-h2o.md | 17 +++++ .../2016-12-17-python-december-coding-dojo.md | 16 +++++ .../2016-12-22-python-december-meetup.md | 36 +++++++++++ ...-01-21-january-intro-to-py-test-and-tdd.md | 13 ++++ .../2017-02-16-python-february-meetup.md | 23 +++++++ ...-18-february-dojo-understanding-sockets.md | 16 +++++ .../meetups/2017-03-16-python-march-meetup.md | 30 +++++++++ ...-03-18-march-dojo-event-based-slack-bot.md | 13 ++++ ...basic-python-and-pytest-with-coins-kata.md | 16 +++++ .../meetups/2017-04-20-python-april-meetup.md | 23 +++++++ ...o-getting-started-with-web-py-framework.md | 16 +++++ .../meetups/2017-06-15-python-june-meetup.md | 30 +++++++++ ...une-dojo-cpu-profiling-and-optimization.md | 13 ++++ ...08-july-dojo-getting-started-with-flask.md | 13 ++++ .../2017-09-21-python-september-meetup.md | 30 +++++++++ ...017-10-14-october-dojo-refactoring-kata.md | 13 ++++ .../2017-10-26-kiwi-com-python-meetup.md | 24 +++++++ .../2017-11-23-python-november-meetup.md | 30 +++++++++ ...-november-dojo-guilded-rose-kata-cont-d.md | 13 ++++ ...jo-chalice-serverless-framework-for-aws.md | 18 ++++++ .../2017-12-20-python-december-meetup.md | 25 ++++++++ .../2018-01-17-python-january-meetup.md | 23 +++++++ .../2018-01-25-gender-imbalance-in-science.md | 13 ++++ ...8-01-27-let-s-take-a-peek-on-sqlalchemy.md | 14 ++++ .../2018-02-22-python-february-meetup.md | 29 +++++++++ ...4-february-dojo-web-spiders-with-scrapy.md | 13 ++++ ...with-jupyter-notebook-pandas-and-plotly.md | 13 ++++ .../meetups/2018-03-22-python-march-meetup.md | 23 +++++++ .../2018-03-24-march-dojo-coins-kata.md | 13 ++++ ...on-arduino-and-its-connection-to-python.md | 13 ++++ .../meetups/2018-04-19-python-april-meetup.md | 22 +++++++ .../2018-04-28-april-dojo-telegram-bot.md | 13 ++++ ...-based-data-framework-with-rest-api-and.md | 16 +++++ ...-graphic-user-interfaces-with-python-tk.md | 13 ++++ .../2018-05-19-may-dojo-functional-python.md | 13 ++++ .../meetups/2018-05-24-python-may-meetup.md | 36 +++++++++++ ...8-06-14-data-science-for-smarter-cities.md | 15 +++++ .../meetups/2018-06-21-python-june-meetup.md | 26 ++++++++ ...18-06-23-june-dojo-flask-pythonanywhere.md | 13 ++++ ...8-07-10-build-your-first-neural-network.md | 15 +++++ .../meetups/2018-07-19-python-july-meetup.md | 23 +++++++ ...-cracking-classical-ciphers-with-python.md | 13 ++++ .../2018-09-20-python-september-meetup.md | 23 +++++++ ...8-09-25-introduction-to-computer-vision.md | 15 +++++ .../2018-10-20-october-dojo-pyzmq-workshop.md | 13 ++++ ...10-23-introduccion-a-the-things-network.md | 14 ++++ .../2018-10-24-python-october-meetup.md | 30 +++++++++ ...with-jupyter-notebook-pandas-and-plotly.md | 13 ++++ .../2018-11-21-python-november-meetup.md | 23 +++++++ ...computing-center-joining-generations-of.md | 13 ++++ .../2019-01-17-python-january-meetup.md | 30 +++++++++ ...-practice-sessions-concurrency-workshop.md | 13 ++++ .../2019-01-29-data-interactive-plots.md | 15 +++++ .../2019-02-21-python-february-meetup.md | 30 +++++++++ ...9-02-26-data-apis-intro-to-web-scraping.md | 15 +++++ ...ctice-sessions-selenium-for-webscraping.md | 13 ++++ .../meetups/2019-03-21-python-march-meetup.md | 34 ++++++++++ ...us-threading-in-a-single-workstation-in.md | 14 ++++ ...ce-sessions-pythonanywhere-com-firebase.md | 13 ++++ .../meetups/2019-04-25-python-april-meetup.md | 22 +++++++ ...duction-to-spacy-with-jupyter-notebooks.md | 18 ++++++ .../meetups/2019-05-16-python-may-meetup.md | 36 +++++++++++ .../2019-05-21-selenium-for-webscraping.md | 15 +++++ ...-sessions-intro-to-image-processing-and.md | 13 ++++ .../meetups/2019-06-20-python-june-meetup.md | 34 ++++++++++ ...bcn-practice-sessions-rosalind-problems.md | 13 ++++ ...uction-to-django-a-python-web-framework.md | 20 ++++++ .../2019-07-16-pyladies-summer-edition.md | 39 +++++++++++ .../meetups/2019-07-18-python-july-meetup.md | 21 ++++++ ...uly-pybcn-practice-sessions-graphql-api.md | 13 ++++ .../2019-09-19-python-september-meetup.md | 23 +++++++ ...tice-sessions-intro-to-natural-language.md | 13 ++++ ...elational-databases-with-sql-and-python.md | 15 +++++ ...introduction-to-programming-with-python.md | 14 ++++ ...oduction-to-tackling-networks-in-python.md | 14 ++++ .../2019-11-21-python-november-meetup.md | 23 +++++++ ...ctice-sessions-dealing-with-legacy-code.md | 13 ++++ .../2020-01-23-python-january-meetup.md | 40 ++++++++++++ ...aybe-even-pass-big-technical-interviews.md | 14 ++++ .../2020-02-20-python-february-meetup.md | 26 ++++++++ ...pybcn-practice-sessions-python-rabbitmq.md | 16 +++++ ...-robomaker-programming-robots-in-python.md | 14 ++++ ...pact-of-the-covid-19-pandemic-in-the-it.md | 15 +++++ ...-pybcn-online-taula-rodona-sobre-python.md | 15 +++++ .../2021-01-21-pybcn-online-january-meetup.md | 15 +++++ ...az-tu-primera-skill-de-alexa-con-python.md | 14 ++++ .../2021-03-18-pybcn-online-march-meetup.md | 15 +++++ ...truggling-process-from-matlab-to-python.md | 15 +++++ .../2021-05-20-pybcn-online-may-meetup.md | 21 ++++++ ...ng-automation-with-microcontrollers-and.md | 20 ++++++ ...29-build-your-first-webpage-with-django.md | 20 ++++++ ...r-experimentation-framework-with-python.md | 15 +++++ .../2021-10-27-pybcn-online-october-meetup.md | 15 +++++ ...-11-25-python-november-meetup-in-person.md | 23 +++++++ ...che-airflow-author-schedule-and-monitor.md | 18 ++++++ ...p-telegram-bots-from-idea-to-production.md | 16 +++++ ...3-29-data-analysis-with-pandas-and-dash.md | 18 ++++++ ...-shorter-testing-feedback-aprendizaje-a.md | 23 +++++++ ...chy-internships-in-open-source-software.md | 15 +++++ ...building-a-django-scalable-system-intro.md | 25 ++++++++ ...05-26-python-code-katas-tdd-first-steps.md | 13 ++++ ...-running-serverless-data-pipelines-with.md | 26 ++++++++ ...ntum-computing-for-everyone-with-qiskit.md | 24 +++++++ .../2022-06-28-python-code-katas-june.md | 13 ++++ .../2022-07-07-pyladies-summer-edition.md | 29 +++++++++ ...ptember-meetup-fraud-detection-qr-codes.md | 29 +++++++++ ...on-for-technical-interviews-tips-tricks.md | 15 +++++ ...-to-open-source-with-hacktoberfest-2022.md | 19 ++++++ ...on-october-meetup-smart-shop-biohacking.md | 23 +++++++ ...r-meetup-jax-vs-numpy-microservices-and.md | 23 +++++++ ...-python-for-new-and-intermediate-makers.md | 21 ++++++ ...3-python-february-meetup-python-chatgpt.md | 17 +++++ ...loud-infrastructure-ml-competition-tips.md | 23 +++++++ ...ython-april-meetup-python-packaging-101.md | 16 +++++ ...nd-fun-computer-vision-train-your-image.md | 15 +++++ ...p-working-with-units-basic-web-scraping.md | 24 +++++++ ...ata-science-learning-path-collaboration.md | 26 ++++++++ ...-python-september-meetup-back-to-school.md | 23 +++++++ ...24-python-meetup-january-happy-new-year.md | 23 +++++++ ...n-meetup-february-python-world-congress.md | 23 +++++++ ...-breaking-barriers-and-building-bridges.md | 33 ++++++++++ ...on-meetup-march-rustacean-python-skills.md | 28 ++++++++ ...tup-may-computer-vision-and-a-b-testing.md | 23 +++++++ ...python-meetup-june-pyments-and-openpyxl.md | 29 +++++++++ ...meetup-september-ai-goes-back-to-school.md | 23 +++++++ ...n-meetup-november-it-s-aimost-christmas.md | 23 +++++++ ...thon-meetup-january-new-year-new-meetup.md | 23 +++++++ ...ython-meetup-february-the-winter-meetup.md | 23 +++++++ ...0-python-meetup-april-the-spring-meetup.md | 32 ++++++++++ ...june-almost-summer-and-already-sweating.md | 23 +++++++ ...hon-meetup-september-tornada-a-l-escola.md | 23 +++++++ ...ober-mcps-access-control-systems-for-ai.md | 23 +++++++ ...-global-day-of-coderetreat-november-8th.md | 13 ++++ ...-november-llmops-python-tooling-with-uv.md | 23 +++++++ ...ary-valentine-s-day-is-over-come-to-the.md | 23 +++++++ ...4-30-python-meetup-april-back-to-school.md | 23 +++++++ .../meetups/2026-05-21-python-meetup-may.md | 23 +++++++ ...thon-meetup-june-summer-is-already-here.md | 23 +++++++ ...ython-meetup-september-summer-is-ending.md | 23 +++++++ content/people/adam-fourure.md | 4 ++ content/people/adrian-galera.md | 4 ++ content/people/aitor-guevara.md | 4 ++ content/people/albert-sanchez.md | 4 ++ content/people/aleksey-martynyuk.md | 4 ++ content/people/aleta-dunne.md | 4 ++ content/people/alex-ballarin.md | 4 ++ content/people/alex-maneu.md | 4 ++ content/people/alex-vinyals.md | 4 ++ content/people/alexander-honchar.md | 4 ++ content/people/alina-mierlus.md | 4 ++ .../people/amir-hossein-bakhtiary-davijani.md | 4 ++ content/people/ana-dorofei.md | 4 ++ content/people/andrea-insabato.md | 4 ++ content/people/andres-correa-casablanca.md | 4 ++ content/people/andres-diaz.md | 4 ++ content/people/andreu-vallbona-plazas.md | 4 ++ content/people/anisa-oshafi.md | 4 ++ content/people/anna-mujal-colilles.md | 4 ++ content/people/antonio-barcia-garcia.md | 4 ++ content/people/antonio-escartin.md | 4 ++ content/people/areski-belaid.md | 4 ++ content/people/arthur-prevot.md | 4 ++ content/people/bac-ko.md | 4 ++ content/people/bernat-farrero.md | 4 ++ content/people/biel-aparicio-terrasa.md | 4 ++ content/people/brandon-invergo.md | 4 ++ content/people/brett-hartshorn.md | 4 ++ content/people/brian-sutherland.md | 4 ++ content/people/carla-urrea-stabile.md | 4 ++ content/people/carles-f-julia.md | 4 ++ content/people/carles-pina.md | 4 ++ content/people/carles-san-agustin.md | 4 ++ content/people/carlos-fenollosa.md | 4 ++ content/people/carlos-galvez.md | 4 ++ content/people/carolina-fernandez.md | 4 ++ content/people/christian-perez-llamas.md | 4 ++ content/people/christian-teijon.md | 4 ++ content/people/christine-doig.md | 4 ++ content/people/christof-damian.md | 4 ++ content/people/christopher-bonnett.md | 4 ++ content/people/clara-jimenez-recio.md | 4 ++ content/people/colin-kingswood.md | 4 ++ content/people/cristina-ramon.md | 4 ++ content/people/cristobal-garcia.md | 4 ++ content/people/dani-martos.md | 4 ++ content/people/daniel-albarral.md | 4 ++ content/people/daniel-moreno-medina.md | 4 ++ content/people/dave-garcia.md | 4 ++ content/people/david-acacio-albareda.md | 4 ++ content/people/david-arazo-marin.md | 4 ++ content/people/david-arroyo-menendez.md | 4 ++ content/people/david-buchaca.md | 4 ++ content/people/david-masip.md | 4 ++ content/people/dennis-doerrich.md | 4 ++ content/people/dirk-ludtke.md | 4 ++ content/people/domen-kozar.md | 4 ++ content/people/domenec-castillo.md | 4 ++ content/people/eduardo-bellido.md | 4 ++ content/people/edward-hervey.md | 4 ++ content/people/edward-van-kuik.md | 4 ++ content/people/edwin-jung.md | 4 ++ content/people/eloi-crespillo.md | 4 ++ content/people/eloisa-perez-bennetts.md | 4 ++ content/people/enrique-saez.md | 4 ++ content/people/eric-steele.md | 4 ++ content/people/erin-ledell.md | 4 ++ content/people/ernest-carbonell.md | 4 ++ content/people/felix-morillas-navas.md | 4 ++ content/people/ferran-jimenez.md | 4 ++ content/people/ferran-muinos.md | 4 ++ content/people/francesc-campoy.md | 4 ++ content/people/francesco-benincasa.md | 4 ++ content/people/gabriel-gavilan.md | 4 ++ content/people/gabriel-oliveira-barra.md | 4 ++ content/people/gerard-marull-paretas.md | 4 ++ content/people/giorgio-zoppi.md | 4 ++ content/people/giovanni-dall-olio.md | 4 ++ content/people/giovanni-perna.md | 4 ++ content/people/grzegorz-swierad.md | 4 ++ content/people/guillem-serra.md | 4 ++ content/people/guillermo-blasco-jimenez.md | 4 ++ content/people/gustavo-chain.md | 4 ++ content/people/horacio-canales.md | 4 ++ content/people/idoia-marti.md | 4 ++ content/people/isaac-evans.md | 4 ++ content/people/itxaso-txas-aizpurua.md | 4 ++ content/people/ivan-company.md | 4 ++ content/people/j-rgen-skancke.md | 4 ++ content/people/jairo-vadillo.md | 4 ++ content/people/jamie-arjona.md | 4 ++ content/people/jan-jaap-driessen.md | 4 ++ content/people/javier-arias-losada.md | 4 ++ content/people/javier-diez-perez.md | 4 ++ content/people/jean-paul-calderone.md | 4 ++ content/people/jesus-corrius.md | 4 ++ content/people/jo-gascoigne.md | 4 ++ content/people/joan-garcia.md | 4 ++ content/people/joan-vilaltella.md | 4 ++ content/people/joana-figueira.md | 4 ++ content/people/john-powell.md | 4 ++ content/people/jordi-binefa.md | 4 ++ content/people/jordi-gomez-bao.md | 4 ++ content/people/jordi-mas.md | 4 ++ content/people/jordi-molina.md | 4 ++ content/people/jordi-montes.md | 4 ++ content/people/jordi-saludes.md | 4 ++ content/people/jorge-medina.md | 4 ++ content/people/juampe-lopez.md | 4 ++ content/people/juan-biondi.md | 4 ++ content/people/juan-gonzales-vallinas.md | 4 ++ content/people/juan-gonzalez-vallinas.md | 4 ++ content/people/juan-pedro-lopez.md | 4 ++ content/people/juan-prida.md | 4 ++ .../people/juan-ramon-gonzalez-vallinas.md | 4 ++ content/people/julian-boronat.md | 4 ++ content/people/kimberly-aliaga.md | 4 ++ content/people/laurent-candillier.md | 4 ++ content/people/lauryn-menard.md | 4 ++ content/people/lenka-segura.md | 4 ++ content/people/lennart-regebro.md | 4 ++ content/people/liss-mansurova.md | 4 ++ content/people/lucas-pastur.md | 4 ++ content/people/luciano-guasco.md | 4 ++ content/people/lukas-kubis.md | 4 ++ content/people/maarten-nieber.md | 4 ++ content/people/maik-roder.md | 4 ++ content/people/manuel-bolivar.md | 4 ++ content/people/manuel-de-la-pena.md | 4 ++ content/people/manuel-ebert.md | 4 ++ content/people/manuel-gomez.md | 4 ++ content/people/manuel-miranda.md | 4 ++ content/people/marc-garcia.md | 4 ++ content/people/marc-gonzalez-planas.md | 4 ++ content/people/maria-jose-molina.md | 4 ++ content/people/mariano-anaya.md | 4 ++ content/people/marina-moro-lopez.md | 4 ++ content/people/marius-miron.md | 4 ++ content/people/marta-garcia.md | 4 ++ content/people/marta-rodriguez.md | 4 ++ content/people/mateusz-dorobek.md | 4 ++ content/people/mathieu-kniewallner.md | 4 ++ content/people/mathieu-leplatre.md | 4 ++ content/people/michael-gradek.md | 4 ++ content/people/miguel-lechon.md | 4 ++ content/people/miki-stencl.md | 4 ++ content/people/miquel-camprodon.md | 4 ++ content/people/mohammed-bouabid.md | 4 ++ content/people/moises-gomez-giron.md | 4 ++ content/people/montse-comaposada.md | 4 ++ content/people/nacho-gentile.md | 4 ++ content/people/nate-aune.md | 4 ++ content/people/nathan-van-gheem.md | 4 ++ content/people/nohemi-veiga.md | 4 ++ content/people/norberto-leite.md | 4 ++ content/people/nuria-vega.md | 4 ++ content/people/olga-garces.md | 4 ++ content/people/oriol-andres.md | 4 ++ content/people/oriol-porta-tovar.md | 4 ++ content/people/oriol-rius.md | 4 ++ content/people/oriol-sanchez.md | 4 ++ content/people/oscar-blanco.md | 4 ++ content/people/oscar-rambla.md | 4 ++ content/people/pablo-enfedaque-vidal.md | 4 ++ content/people/pau-freixes.md | 4 ++ content/people/paula-oses.md | 4 ++ content/people/pawe-piotr-przeradowski.md | 4 ++ content/people/pere-urbon-bayes.md | 4 ++ content/people/petr-joachim.md | 4 ++ content/people/piotr-migdal.md | 4 ++ content/people/pol-alvarez-vecino.md | 4 ++ content/people/prassanna-ganesh.md | 4 ++ content/people/raik-gruenberg.md | 4 ++ content/people/raimon-esteve.md | 4 ++ content/people/rivo-laks.md | 4 ++ content/people/robert-kuska.md | 4 ++ content/people/rok-garbas.md | 4 ++ content/people/sam-pfeiffer.md | 4 ++ content/people/sam-scott.md | 4 ++ content/people/samuel-parra.md | 4 ++ content/people/sergei-martynov.md | 4 ++ content/people/sergi-sorribas.md | 4 ++ content/people/shyamala-gopalakrishnan.md | 4 ++ content/people/silvia-ampuero.md | 4 ++ content/people/silvia-puglisi.md | 4 ++ content/people/simone-totaro.md | 4 ++ content/people/stanislav-geidl.md | 4 ++ content/people/susana-vazquez.md | 4 ++ content/people/thasso-griebel.md | 4 ++ content/people/tim-perry.md | 4 ++ content/people/timo-stollenwerk.md | 4 ++ content/people/tin-markovic.md | 4 ++ content/people/toni-hermoso.md | 4 ++ content/people/toni-martinez-del-hoyo.md | 4 ++ content/people/tudor-barbu.md | 4 ++ content/people/victor-fernandez-de-alba.md | 4 ++ content/people/victor-gonzalez.md | 4 ++ content/people/victor-perez.md | 4 ++ content/people/vincent-van-grondelle.md | 4 ++ content/people/xavi-roca.md | 4 ++ content/people/xavier-arrufat.md | 4 ++ content/people/xavier-orduna.md | 4 ++ content/people/xavier-queralt.md | 4 ++ content/people/xavier-verges.md | 4 ++ content/people/xose-perez.md | 4 ++ content/people/zoltan-toth-czifra.md | 4 ++ 419 files changed, 5412 insertions(+) create mode 100644 content/people/adam-fourure.md create mode 100644 content/people/adrian-galera.md create mode 100644 content/people/aitor-guevara.md create mode 100644 content/people/albert-sanchez.md create mode 100644 content/people/aleksey-martynyuk.md create mode 100644 content/people/aleta-dunne.md create mode 100644 content/people/alex-ballarin.md create mode 100644 content/people/alex-maneu.md create mode 100644 content/people/alex-vinyals.md create mode 100644 content/people/alexander-honchar.md create mode 100644 content/people/alina-mierlus.md create mode 100644 content/people/amir-hossein-bakhtiary-davijani.md create mode 100644 content/people/ana-dorofei.md create mode 100644 content/people/andrea-insabato.md create mode 100644 content/people/andres-correa-casablanca.md create mode 100644 content/people/andres-diaz.md create mode 100644 content/people/andreu-vallbona-plazas.md create mode 100644 content/people/anisa-oshafi.md create mode 100644 content/people/anna-mujal-colilles.md create mode 100644 content/people/antonio-barcia-garcia.md create mode 100644 content/people/antonio-escartin.md create mode 100644 content/people/areski-belaid.md create mode 100644 content/people/arthur-prevot.md create mode 100644 content/people/bac-ko.md create mode 100644 content/people/bernat-farrero.md create mode 100644 content/people/biel-aparicio-terrasa.md create mode 100644 content/people/brandon-invergo.md create mode 100644 content/people/brett-hartshorn.md create mode 100644 content/people/brian-sutherland.md create mode 100644 content/people/carla-urrea-stabile.md create mode 100644 content/people/carles-f-julia.md create mode 100644 content/people/carles-pina.md create mode 100644 content/people/carles-san-agustin.md create mode 100644 content/people/carlos-fenollosa.md create mode 100644 content/people/carlos-galvez.md create mode 100644 content/people/carolina-fernandez.md create mode 100644 content/people/christian-perez-llamas.md create mode 100644 content/people/christian-teijon.md create mode 100644 content/people/christine-doig.md create mode 100644 content/people/christof-damian.md create mode 100644 content/people/christopher-bonnett.md create mode 100644 content/people/clara-jimenez-recio.md create mode 100644 content/people/colin-kingswood.md create mode 100644 content/people/cristina-ramon.md create mode 100644 content/people/cristobal-garcia.md create mode 100644 content/people/dani-martos.md create mode 100644 content/people/daniel-albarral.md create mode 100644 content/people/daniel-moreno-medina.md create mode 100644 content/people/dave-garcia.md create mode 100644 content/people/david-acacio-albareda.md create mode 100644 content/people/david-arazo-marin.md create mode 100644 content/people/david-arroyo-menendez.md create mode 100644 content/people/david-buchaca.md create mode 100644 content/people/david-masip.md create mode 100644 content/people/dennis-doerrich.md create mode 100644 content/people/dirk-ludtke.md create mode 100644 content/people/domen-kozar.md create mode 100644 content/people/domenec-castillo.md create mode 100644 content/people/eduardo-bellido.md create mode 100644 content/people/edward-hervey.md create mode 100644 content/people/edward-van-kuik.md create mode 100644 content/people/edwin-jung.md create mode 100644 content/people/eloi-crespillo.md create mode 100644 content/people/eloisa-perez-bennetts.md create mode 100644 content/people/enrique-saez.md create mode 100644 content/people/eric-steele.md create mode 100644 content/people/erin-ledell.md create mode 100644 content/people/ernest-carbonell.md create mode 100644 content/people/felix-morillas-navas.md create mode 100644 content/people/ferran-jimenez.md create mode 100644 content/people/ferran-muinos.md create mode 100644 content/people/francesc-campoy.md create mode 100644 content/people/francesco-benincasa.md create mode 100644 content/people/gabriel-gavilan.md create mode 100644 content/people/gabriel-oliveira-barra.md create mode 100644 content/people/gerard-marull-paretas.md create mode 100644 content/people/giorgio-zoppi.md create mode 100644 content/people/giovanni-dall-olio.md create mode 100644 content/people/giovanni-perna.md create mode 100644 content/people/grzegorz-swierad.md create mode 100644 content/people/guillem-serra.md create mode 100644 content/people/guillermo-blasco-jimenez.md create mode 100644 content/people/gustavo-chain.md create mode 100644 content/people/horacio-canales.md create mode 100644 content/people/idoia-marti.md create mode 100644 content/people/isaac-evans.md create mode 100644 content/people/itxaso-txas-aizpurua.md create mode 100644 content/people/ivan-company.md create mode 100644 content/people/j-rgen-skancke.md create mode 100644 content/people/jairo-vadillo.md create mode 100644 content/people/jamie-arjona.md create mode 100644 content/people/jan-jaap-driessen.md create mode 100644 content/people/javier-arias-losada.md create mode 100644 content/people/javier-diez-perez.md create mode 100644 content/people/jean-paul-calderone.md create mode 100644 content/people/jesus-corrius.md create mode 100644 content/people/jo-gascoigne.md create mode 100644 content/people/joan-garcia.md create mode 100644 content/people/joan-vilaltella.md create mode 100644 content/people/joana-figueira.md create mode 100644 content/people/john-powell.md create mode 100644 content/people/jordi-binefa.md create mode 100644 content/people/jordi-gomez-bao.md create mode 100644 content/people/jordi-mas.md create mode 100644 content/people/jordi-molina.md create mode 100644 content/people/jordi-montes.md create mode 100644 content/people/jordi-saludes.md create mode 100644 content/people/jorge-medina.md create mode 100644 content/people/juampe-lopez.md create mode 100644 content/people/juan-biondi.md create mode 100644 content/people/juan-gonzales-vallinas.md create mode 100644 content/people/juan-gonzalez-vallinas.md create mode 100644 content/people/juan-pedro-lopez.md create mode 100644 content/people/juan-prida.md create mode 100644 content/people/juan-ramon-gonzalez-vallinas.md create mode 100644 content/people/julian-boronat.md create mode 100644 content/people/kimberly-aliaga.md create mode 100644 content/people/laurent-candillier.md create mode 100644 content/people/lauryn-menard.md create mode 100644 content/people/lenka-segura.md create mode 100644 content/people/lennart-regebro.md create mode 100644 content/people/liss-mansurova.md create mode 100644 content/people/lucas-pastur.md create mode 100644 content/people/luciano-guasco.md create mode 100644 content/people/lukas-kubis.md create mode 100644 content/people/maarten-nieber.md create mode 100644 content/people/maik-roder.md create mode 100644 content/people/manuel-bolivar.md create mode 100644 content/people/manuel-de-la-pena.md create mode 100644 content/people/manuel-ebert.md create mode 100644 content/people/manuel-gomez.md create mode 100644 content/people/manuel-miranda.md create mode 100644 content/people/marc-garcia.md create mode 100644 content/people/marc-gonzalez-planas.md create mode 100644 content/people/maria-jose-molina.md create mode 100644 content/people/mariano-anaya.md create mode 100644 content/people/marina-moro-lopez.md create mode 100644 content/people/marius-miron.md create mode 100644 content/people/marta-garcia.md create mode 100644 content/people/marta-rodriguez.md create mode 100644 content/people/mateusz-dorobek.md create mode 100644 content/people/mathieu-kniewallner.md create mode 100644 content/people/mathieu-leplatre.md create mode 100644 content/people/michael-gradek.md create mode 100644 content/people/miguel-lechon.md create mode 100644 content/people/miki-stencl.md create mode 100644 content/people/miquel-camprodon.md create mode 100644 content/people/mohammed-bouabid.md create mode 100644 content/people/moises-gomez-giron.md create mode 100644 content/people/montse-comaposada.md create mode 100644 content/people/nacho-gentile.md create mode 100644 content/people/nate-aune.md create mode 100644 content/people/nathan-van-gheem.md create mode 100644 content/people/nohemi-veiga.md create mode 100644 content/people/norberto-leite.md create mode 100644 content/people/nuria-vega.md create mode 100644 content/people/olga-garces.md create mode 100644 content/people/oriol-andres.md create mode 100644 content/people/oriol-porta-tovar.md create mode 100644 content/people/oriol-rius.md create mode 100644 content/people/oriol-sanchez.md create mode 100644 content/people/oscar-blanco.md create mode 100644 content/people/oscar-rambla.md create mode 100644 content/people/pablo-enfedaque-vidal.md create mode 100644 content/people/pau-freixes.md create mode 100644 content/people/paula-oses.md create mode 100644 content/people/pawe-piotr-przeradowski.md create mode 100644 content/people/pere-urbon-bayes.md create mode 100644 content/people/petr-joachim.md create mode 100644 content/people/piotr-migdal.md create mode 100644 content/people/pol-alvarez-vecino.md create mode 100644 content/people/prassanna-ganesh.md create mode 100644 content/people/raik-gruenberg.md create mode 100644 content/people/raimon-esteve.md create mode 100644 content/people/rivo-laks.md create mode 100644 content/people/robert-kuska.md create mode 100644 content/people/rok-garbas.md create mode 100644 content/people/sam-pfeiffer.md create mode 100644 content/people/sam-scott.md create mode 100644 content/people/samuel-parra.md create mode 100644 content/people/sergei-martynov.md create mode 100644 content/people/sergi-sorribas.md create mode 100644 content/people/shyamala-gopalakrishnan.md create mode 100644 content/people/silvia-ampuero.md create mode 100644 content/people/silvia-puglisi.md create mode 100644 content/people/simone-totaro.md create mode 100644 content/people/stanislav-geidl.md create mode 100644 content/people/susana-vazquez.md create mode 100644 content/people/thasso-griebel.md create mode 100644 content/people/tim-perry.md create mode 100644 content/people/timo-stollenwerk.md create mode 100644 content/people/tin-markovic.md create mode 100644 content/people/toni-hermoso.md create mode 100644 content/people/toni-martinez-del-hoyo.md create mode 100644 content/people/tudor-barbu.md create mode 100644 content/people/victor-fernandez-de-alba.md create mode 100644 content/people/victor-gonzalez.md create mode 100644 content/people/victor-perez.md create mode 100644 content/people/vincent-van-grondelle.md create mode 100644 content/people/xavi-roca.md create mode 100644 content/people/xavier-arrufat.md create mode 100644 content/people/xavier-orduna.md create mode 100644 content/people/xavier-queralt.md create mode 100644 content/people/xavier-verges.md create mode 100644 content/people/xose-perez.md create mode 100644 content/people/zoltan-toth-czifra.md diff --git a/content/events/meetups/2007-11-29-barcelona-python-meetup.md b/content/events/meetups/2007-11-29-barcelona-python-meetup.md index de0833564..a0db5ffac 100644 --- a/content/events/meetups/2007-11-29-barcelona-python-meetup.md +++ b/content/events/meetups/2007-11-29-barcelona-python-meetup.md @@ -15,4 +15,19 @@ venue: "Arc Cafe" attendance: 13 meetup_url: "https://www.meetup.com/python-barcelona/events/6778043/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 6778043 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: top-10-python-tips + title: "Top 10 Python Tips" + type: talk + - id: design-patterns-in-python + title: "Design Patterns in Python" + type: talk --- diff --git a/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md b/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md index 8e1dca47d..733c4a126 100644 --- a/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md +++ b/content/events/meetups/2008-07-05-python-track-at-the-jornades-pl.md @@ -15,4 +15,42 @@ venue: "Universitat Pompeu Fabra - Campus de França" attendance: 6 meetup_url: "https://www.meetup.com/python-barcelona/events/8246106/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 8246106 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: dynamic-slides-in-python + title: "Dynamic Slides in Python" + speakers: [carles-pina] + type: talk + duration_minutes: 15 + - id: sugar-os + title: "Sugar OS" + speakers: [xavier-verges] + type: talk + duration_minutes: 30 + - id: python-in-science + title: "Python in science" + speakers: [raik-gruenberg] + type: talk + duration_minutes: 30 + - id: web-frameworks + title: "Web Frameworks" + speakers: [aitor-guevara] + type: talk + duration_minutes: 30 + - id: develop-a-complete-website-in-30-minutes-using-django + title: "Develop a complete website in 30 minutes using Django" + speakers: [marc-garcia] + type: talk + duration_minutes: 30 + - id: taller-practic + title: "Taller pràctic" + type: workshop + duration_minutes: 60 --- diff --git a/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md b/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md index b60642d2e..8dc0dd06f 100644 --- a/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md +++ b/content/events/meetups/2008-11-07-barcelona-python-meetup-world-plone-day-edition.md @@ -15,4 +15,29 @@ venue: Campus Nord UPC attendance: 4 meetup_url: https://www.meetup.com/python-barcelona/events/9053205/ group: PyBCN +# The talks this meetup announced, read from the description of event 9053205 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introduccio-a-plone-que-es-i-per-a-que-serveix + title: Introducció a Plone, Què és i per a què serveix ? + type: talk + duration_minutes: 60 + speakers: + - ramon-navarro-bosch +- id: plone-highlights-features-that-make-plone-a-killer + title: Plone highlights, Features that make Plone a Killer Application + speakers: + - maik-roder + type: talk + duration_minutes: 30 +- id: universitat-politecnica-de-catalunya-i-plone + title: Universitat Politècnica de Catalunya i Plone + type: talk + duration_minutes: 60 --- diff --git a/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md b/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md index bb33285bf..0555a9077 100644 --- a/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md +++ b/content/events/meetups/2008-12-11-barcelona-python-meetup-december-2008.md @@ -15,4 +15,22 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 21 meetup_url: "https://www.meetup.com/python-barcelona/events/9217150/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 9217150 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: biopython-doctests-and-build-automation + title: "BioPython, DocTests and build automation" + speakers: [giovanni-dall-olio] + type: talk + duration_minutes: 30 + - id: a-philosophical-view-of-programming + title: "A philosophical view of programming" + type: talk + duration_minutes: 30 --- diff --git a/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md b/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md index 8cfc0dc39..7bb1e9187 100644 --- a/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md +++ b/content/events/meetups/2009-01-29-barcelona-python-meetup-january-2009.md @@ -15,4 +15,23 @@ venue: "Campus Nord UPC" attendance: 15 meetup_url: "https://www.meetup.com/python-barcelona/events/9520439/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 9520439 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: content-management-for-print-publications-with-python-and + title: "Content management for print publications with Python and XML" + speakers: [timo-stollenwerk] + type: talk + duration_minutes: 30 + - id: introduction-to-twisted + title: "Introduction to Twisted" + speakers: [esteve-fernandez] + type: talk + duration_minutes: 30 --- diff --git a/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md b/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md index 582fb201b..e9f3eb037 100644 --- a/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md +++ b/content/events/meetups/2009-02-26-barcelona-python-meetup-february-2009.md @@ -15,4 +15,23 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 11 meetup_url: "https://www.meetup.com/python-barcelona/events/9801883/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 9801883 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-tips-for-the-perl-minded-system-administrator + title: "Python tips for the perl-minded system administrator" + speakers: [jordi-molina] + type: talk + duration_minutes: 30 + - id: the-zope-component-architecture-a-component-architecture + title: "The Zope Component Architecture - a Component Architecture for Python" + speakers: [timo-stollenwerk] + type: talk + duration_minutes: 30 --- diff --git a/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md b/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md index 441dee9a6..94b456979 100644 --- a/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md +++ b/content/events/meetups/2009-04-09-the-barcelona-python-april-meetup.md @@ -15,4 +15,28 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 10 meetup_url: "https://www.meetup.com/python-barcelona/events/10025844/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 10025844 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: report-from-pycon-2009-chicago + title: "Report from Pycon 2009 Chicago" + speakers: [maik-roder] + type: talk + duration_minutes: 10 + - id: csnake-a-python-wrapper-around-the-cmake-configuration-tool + title: "CSnake, a Python wrapper around the CMake configuration tool" + speakers: [maarten-nieber] + type: talk + duration_minutes: 20 + - id: wxformbuilder-a-wysiwyg-gui-design-tool-for-wxwidgets + title: "wxFormBuilder, a WYSIWYG GUI design tool for wxWidgets" + speakers: [maarten-nieber] + type: talk + duration_minutes: 10 --- diff --git a/content/events/meetups/2009-04-27-python-barcelona-meetup.md b/content/events/meetups/2009-04-27-python-barcelona-meetup.md index 01a28daff..76b677494 100644 --- a/content/events/meetups/2009-04-27-python-barcelona-meetup.md +++ b/content/events/meetups/2009-04-27-python-barcelona-meetup.md @@ -15,4 +15,33 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 12 meetup_url: "https://www.meetup.com/python-barcelona/events/10191149/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 10191149 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: argparse-python-command-line-parser + title: "argparse: Python command line parser" + speakers: [timo-stollenwerk] + type: talk + - id: python-nose-a-unittest-based-testing-framework-for-python + title: "python-nose: A unittest-based testing framework for python that makes writing and running tests easier" + speakers: [timo-stollenwerk] + type: talk + - id: wxformbuilder-a-wysiwyg-gui-design-tool-for-wxwidgets + title: "wxFormBuilder, a WYSIWYG GUI design tool for wxWidgets" + speakers: [maarten-nieber] + type: talk + - id: some-examples-of-using-ipython-an-enhanced-interactive + title: "Some examples of using iPython, an enhanced interactive Python shell" + speakers: [jordi-molina] + type: talk + - id: code-review + title: "Code review" + type: workshop + description: "Bring your code and we'll discuss it" --- diff --git a/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md b/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md index e80ccf729..0c14277ba 100644 --- a/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md +++ b/content/events/meetups/2009-06-25-the-barcelona-python-meetup-june-2009.md @@ -15,4 +15,34 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 14 meetup_url: "https://www.meetup.com/python-barcelona/events/10610722/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 10610722 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: pitivi-yes-you-can-edit-videos-with-python + title: "PiTiVi : Yes, you can edit videos with Python" + speakers: [edward-hervey] + type: talk + links: + - type: site + url: "https://www.pitivi.org" + - id: whoosh-a-fast-featureful-full-text-indexing-and-searching + title: "Whoosh : A fast, featureful full-text indexing and searching library" + type: talk + links: + - type: site + url: "https://whoosh.ca/" + - id: unit-testing-yes-but-how + title: "Unit Testing : Yes, but how?" + speakers: [maik-roder] + type: talk + - id: boost-your-python-career-learn-what-headhunters-clients-are + title: "Boost your Python career : Learn what headhunters/clients are looking for in a candidate rich market" + speakers: [jo-gascoigne] + type: talk --- diff --git a/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md b/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md index 516b942a5..f21565ee0 100644 --- a/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md +++ b/content/events/meetups/2009-07-21-python-barcelona-meetup-july-2009.md @@ -15,4 +15,21 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 15 meetup_url: "https://www.meetup.com/python-barcelona/events/10770660/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 10770660 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: mining-software-repositories-bug-reporting-systems-like + title: "Mining Software Repositories (bug reporting systems like bugzilla, version control, etc.)" + speakers: [pere-urbon-bayes] + type: talk + - id: introduction-to-twisted-amqp-and-thrift + title: "Introduction to Twisted, AMQP and Thrift" + speakers: [esteve-fernandez] + type: talk --- diff --git a/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md b/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md index 950457825..5b1745e9e 100644 --- a/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md +++ b/content/events/meetups/2009-10-14-the-barcelona-python-october-meetup.md @@ -15,4 +15,44 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 12 meetup_url: "https://www.meetup.com/python-barcelona/events/11395487/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 11395487 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: bfg-the-pay-only-for-what-you-eat-python-web-framework + title: "BFG, the \"pay only for what you eat\" Python web framework." + speakers: [rok-garbas] + type: talk + description: "BFG is a Python web application framework based on WSGI." + links: + - type: site + url: "https://bfg.repoze.org/" + - id: plotting-data-with-python-and-pylab + title: "Plotting data with Python and PyLab" + speakers: [giovanni-dall-olio] + type: talk + links: + - type: site + url: "https://www.scipy.org/PyLab" + - type: site + url: "https://matplotlib.sourceforge.net/" + - type: site + url: "https://www.scipy.org/" + - type: site + url: "https://numpy.scipy.org/" + - type: site + url: "https://ipython.scipy.org/moin/" + - id: a-quick-look-at-networkx + title: "A quick look at NetworkX" + speakers: [javier-diez-perez] + type: talk + description: "NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks." + links: + - type: site + url: "https://networkx.lanl.gov/" --- diff --git a/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md b/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md index 0f6cad395..72e0c11b9 100644 --- a/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md +++ b/content/events/meetups/2009-10-16-the-barcelona-python-october-meetup-part-2.md @@ -15,4 +15,29 @@ venue: "Vertex VS206A" attendance: 12 meetup_url: "https://www.meetup.com/python-barcelona/events/11580758/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 11580758 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-to-create-web-application-very-fast-and-efficiently + title: "How to create web application very fast and efficiently using Django." + speakers: [juan-ramon-gonzalez-vallinas] + type: talk + description: "Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design" + links: + - type: site + url: "https://www.djangoproject.com" + - id: grok-1-0 + title: "Grok 1.0" + speakers: [jan-jaap-driessen] + type: talk + description: "Grok is a web application framework for Python developers with an emphasis on agile development." + links: + - type: site + url: "https://grok.zope.org" --- diff --git a/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md b/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md index 0373e35ec..18f9d3c7e 100644 --- a/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md +++ b/content/events/meetups/2009-11-09-python-barcelona-meetup-november-2009.md @@ -15,4 +15,28 @@ venue: Parc de Recerca Biomèdica de Barcelona (PRBB) attendance: 8 meetup_url: https://www.meetup.com/python-barcelona/events/11649508/ group: PyBCN +# The talks this meetup announced, read from the description of event 11649508 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introduction-to-deliverance + title: Introduction to Deliverance + speakers: + - nate-aune + type: talk + description: Deliverance is a tool to theme HTML, applying a consistent style to applications and static files regardless of how they are implemented, and separating site-wide styling from application-level templating. + links: + - type: site + url: https://deliverance.openplans.org +- id: easy-good-looking-documentation-an-introduction-to-sphinx + title: 'Easy, good-looking documentation: an introduction to Sphinx' + type: talk + description: Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license. + speakers: + - carles-barrobes --- diff --git a/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md b/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md index e422710ba..1702f9e93 100644 --- a/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md +++ b/content/events/meetups/2010-01-25-barcelona-python-meetup-january-2010-spreading-the-python.md @@ -15,4 +15,18 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 21 meetup_url: "https://www.meetup.com/python-barcelona/events/12084917/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 12084917 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: an-introduction-to-python-for-people-who-always-wanted-to + title: "an introduction to Python for people who always wanted to learn Python but never got around to really dive in" + type: workshop + duration_minutes: 120 + description: "This is the preliminary table of contents:\n\nInterpreter\nIndentation\nExpressions\nStatements\nComments\nVariables\nStandard Types\nOperators\nAttributes\nFunctions\nConditions\nLoops\nFiles" --- diff --git a/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md b/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md index 2adf51e17..d85a2356f 100644 --- a/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md +++ b/content/events/meetups/2010-03-23-python-barcelona-meetup-march-2010.md @@ -15,4 +15,20 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 16 meetup_url: "https://www.meetup.com/python-barcelona/events/12858258/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 12858258 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: a-practical-example-of-using-twisted + title: "A practical example of using Twisted" + speakers: [jean-paul-calderone] + type: talk + links: + - type: site + url: "https://twistedmatrix.com/" --- diff --git a/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md b/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md index 038ba52e6..0d726ca52 100644 --- a/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md +++ b/content/events/meetups/2011-01-31-barcelona-python-meetup-january-2011.md @@ -15,4 +15,29 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 31 meetup_url: "https://www.meetup.com/python-barcelona/events/16005963/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 16005963 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: programming-efficient-sites-in-google-app-engine + title: "Programming efficient sites in Google App Engine" + speakers: [marc-garcia] + type: talk + - id: connecting-your-python-app-to-openerp-through-ooop + title: "Connecting your Python App to OpenERP through OOOP" + speakers: [raimon-esteve] + type: talk + - id: desktopcouch-blurring-the-cloud-and-the-desktop + title: "Desktopcouch, blurring the cloud and the desktop" + speakers: [manuel-de-la-pena] + type: talk + - id: the-basics-and-customization-of-the-satchmo-project-remarks + title: "The basics and customization of the Satchmo project: Remarks and Personal Experience" + speakers: [juan-gonzalez-vallinas] + type: talk --- diff --git a/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md b/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md index 060210017..0fce3082b 100644 --- a/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md +++ b/content/events/meetups/2011-02-24-barcelona-python-meetup-february-2011.md @@ -15,4 +15,28 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 14 meetup_url: "https://www.meetup.com/python-barcelona/events/16488025/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 16488025 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-python + title: "Introduction to Python" + speakers: [maik-roder] + type: talk + duration_minutes: 45 + - id: leveraging-multiple-processors-on-a-given-machine-with-the + title: "Leveraging multiple processors on a given machine with the Python multiprocessing module" + speakers: [j-rgen-skancke] + type: talk + duration_minutes: 15 + - id: statistics-and-plotting-with-python + title: "Statistics and Plotting with Python" + speakers: [juan-gonzalez-vallinas] + type: talk + duration_minutes: 30 --- diff --git a/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md b/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md index ad7ba405d..8c8cd25e7 100644 --- a/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md +++ b/content/events/meetups/2011-09-02-lets-start-again-with-the-proper-meetups.md @@ -15,4 +15,25 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 22 meetup_url: "https://www.meetup.com/python-barcelona/events/27222151/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 27222151 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: launching-a-webstore-with-django-and-satchmo-a-personal + title: "Launching a webstore with Django and Satchmo: A personal experience" + speakers: [juan-gonzalez-vallinas] + type: talk + - id: wok-title-pending + title: "Wok (Title pending)" + speakers: [christian-perez-llamas] + type: talk + - id: viri-and-python-3-title-pending + title: "Viri and Python 3 (Title pending)" + speakers: [marc-garcia] + type: talk --- diff --git a/content/events/meetups/2011-11-02-agile-collaboration-workshop.md b/content/events/meetups/2011-11-02-agile-collaboration-workshop.md index aa8e8ebb9..394c6d0e7 100644 --- a/content/events/meetups/2011-11-02-agile-collaboration-workshop.md +++ b/content/events/meetups/2011-11-02-agile-collaboration-workshop.md @@ -15,4 +15,17 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 18 meetup_url: "https://www.meetup.com/python-barcelona/events/38412652/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 38412652 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: agile-collaboration-workshop + title: "Agile Collaboration Workshop" + type: workshop + description: "I will facilitate some games/exercises (amount will depend on time limits) through which we will work as teams and learn different collaboration patterns and anti-patterns. The idea is to get hands-on practice on some of the key agile software development practices that are meant to achieve high-performing teams. Disclaimer: There will be no programming." --- diff --git a/content/events/meetups/2011-12-09-natural-language-processing-with-python.md b/content/events/meetups/2011-12-09-natural-language-processing-with-python.md index 177e5307d..a2a5f6d37 100644 --- a/content/events/meetups/2011-12-09-natural-language-processing-with-python.md +++ b/content/events/meetups/2011-12-09-natural-language-processing-with-python.md @@ -15,4 +15,21 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 17 meetup_url: "https://www.meetup.com/python-barcelona/events/41288182/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 41288182 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: natural-language-processing-with-python + title: "Natural Language Processing with Python" + speakers: [luciano-guasco] + type: talk + description: "Luciano Guasco is going to give an introduction to Natural Language Processing in Python.\n\nOutline:\n\n* What does NLP mean from a practical perspective?\n\n-Intro\n\n-Basic tasks: Tokenization, Stemming, POS Tagging, Synonyms.\n\n-Examples\n\n-Open Problems\n\n* Why Python to process language?\n\n-Personal experience of migration\n\n-Fast review of Python operations\n\n-NLTK, a NLP Swiss Army knife : Using the library for Tokenization, Stemming, POS Tagging, Synonyms, Grammar Parsing.\n\n-Extending text processing: Some Datamining & Machine Learning concepts, and how to use them with language and text\n\n* Let's Code: Some basic and advanced examples!" + links: + - type: site + url: "https://www.nltk.org/" --- diff --git a/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md b/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md index e26f0894f..6f4d5dd88 100644 --- a/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md +++ b/content/events/meetups/2012-04-19-joining-the-webcat-april-meeting.md @@ -15,4 +15,29 @@ venue: "Un lugar de gracia" attendance: 5 meetup_url: "https://www.meetup.com/python-barcelona/events/60985302/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 60985302 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: desarrollo-front-end-para-entornos-agile + title: "Desarrollo front-end para entornos Agile" + speakers: [victor-gonzalez] + type: talk + - id: it-s-already-the-plone-era + title: "It's already the Plone era!" + speakers: [ramon-navarro-bosch] + type: talk + - id: metodologia-de-valoracion-de-ideas-de-negocio-en-la-web + title: "Metodologia de valoración de ideas de negocio en la web" + speakers: [bernat-farrero] + type: talk + - id: web-building-blocks-privacy-principles + title: "Web building blocks / privacy principles" + speakers: [alina-mierlus] + type: talk --- diff --git a/content/events/meetups/2012-05-17-python-talks.md b/content/events/meetups/2012-05-17-python-talks.md index f8d9f0cac..6f7158db7 100644 --- a/content/events/meetups/2012-05-17-python-talks.md +++ b/content/events/meetups/2012-05-17-python-talks.md @@ -15,4 +15,39 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 37 meetup_url: "https://www.meetup.com/python-barcelona/events/61737702/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 61737702 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-regular-expressions + title: "Introduction to Regular expressions" + speakers: [eloi-crespillo] + type: talk + links: + - type: site + url: "https://docs.python.org/library/re.html" + - id: introduction-to-the-python-debugger-pdb + title: "Introduction to the Python debugger (PDB)" + speakers: [raul-cumplido] + type: talk + - id: must-know-python-libraries-for-a-web-python-developer + title: "Must-know python libraries for a (web) python developer" + speakers: [domen-kozar] + type: talk + - id: getting-started-with-pandas + title: "Getting started with Pandas" + speakers: [maik-roder] + type: talk + links: + - type: site + url: "https://pandas.pydata.org/" + - id: overview-of-python-web-scraping-tools + title: "Overview of Python web scraping tools" + speakers: [maik-roder] + type: talk --- diff --git a/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md b/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md index be871c406..2d3ea54ff 100644 --- a/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md +++ b/content/events/meetups/2012-06-11-barcelona-python-meetup-june-2012.md @@ -15,4 +15,25 @@ venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" attendance: 28 meetup_url: "https://www.meetup.com/python-barcelona/events/64046582/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 64046582 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: porting-to-python-3 + title: "Porting to Python 3" + speakers: [lennart-regebro] + type: talk + duration_minutes: 40 + description: "A look at the strategies for porting to Python 3, and a quick look of the most common problems.\n\nThe status of Python 3 When should you port? Choosing a strategy for porting Preparing for the port Running 2to3 Common Problems Supporting Python 2 without 2to3 A quick look at C Extensions" + - id: amazon-webservices + title: "Amazon webservices" + speakers: [zoltan-toth-czifra] + type: talk + duration_minutes: 40 + description: "Introduction of several services EC2 S3 CloudFront SES SQS RDS ElastiCache Price calculations for an average web project" --- diff --git a/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md b/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md index 251e192e3..c61620289 100644 --- a/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md +++ b/content/events/meetups/2012-07-09-barcelona-python-meetup-july-2012.md @@ -15,4 +15,18 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 22 meetup_url: "https://www.meetup.com/python-barcelona/events/69308302/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 69308302 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: concurrency-in-python-using-gevent + title: "Concurrency in Python using gevent" + speakers: [oscar-rambla] + type: talk + duration_minutes: 60 --- diff --git a/content/events/meetups/2012-09-10-python-talks-and-more.md b/content/events/meetups/2012-09-10-python-talks-and-more.md index 019afea36..e0731a3e0 100644 --- a/content/events/meetups/2012-09-10-python-talks-and-more.md +++ b/content/events/meetups/2012-09-10-python-talks-and-more.md @@ -15,4 +15,31 @@ venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" attendance: 21 meetup_url: "https://www.meetup.com/python-barcelona/events/78173542/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 78173542 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: report-from-froscon + title: "Report from FrOSCon" + speakers: [maik-roder] + type: talk + links: + - type: site + url: "https://www.froscon.de/" + - id: tools-for-python-package-development + title: "Tools for Python package development" + speakers: [maik-roder] + type: talk + - id: reality-check-your-software-with-vagrant + title: "Reality-check your software with Vagrant" + speakers: [maik-roder] + type: talk + links: + - type: site + url: "https://vagrantup.com/" --- diff --git a/content/events/meetups/2013-01-29-january-python-meetup.md b/content/events/meetups/2013-01-29-january-python-meetup.md index a48a2cf46..d3ef5953c 100644 --- a/content/events/meetups/2013-01-29-january-python-meetup.md +++ b/content/events/meetups/2013-01-29-january-python-meetup.md @@ -15,4 +15,25 @@ venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" attendance: 37 meetup_url: "https://www.meetup.com/python-barcelona/events/98380092/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 98380092 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introducing-the-spanish-python-association + title: "introducing the Spanish Python Association" + speakers: [raul-cumplido] + type: talk + - id: tryton-a-framework-to-erp-applications + title: "Tryton, a framework to ERP applications" + speakers: [raimon-esteve] + type: talk + - id: python-packaging-the-gnu-way-with-pyconfigure + title: "Python-packaging the GNU way with pyconfigure" + speakers: [brandon-invergo] + type: talk --- diff --git a/content/events/meetups/2013-02-07-python-for-data-analysis.md b/content/events/meetups/2013-02-07-python-for-data-analysis.md index 3e95da375..a280d0f2a 100644 --- a/content/events/meetups/2013-02-07-python-for-data-analysis.md +++ b/content/events/meetups/2013-02-07-python-for-data-analysis.md @@ -15,4 +15,68 @@ venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" attendance: 55 meetup_url: "https://www.meetup.com/python-barcelona/events/102110082/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 102110082 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: matplotlib + title: "Matplotlib" + speakers: [juan-gonzalez-vallinas] + type: talk + duration_minutes: 10 + - id: quick-introduction-to-ipython + title: "Quick introduction to IPython" + speakers: [areski-belaid] + type: talk + duration_minutes: 5 + - id: ipython-notebook + title: "IPython Notebook" + speakers: [areski-belaid] + type: talk + duration_minutes: 10 + - id: introduction-to-pandas + title: "Introduction to Pandas" + speakers: [maik-roder] + type: talk + duration_minutes: 10 + - id: introduction-to-scipy + title: "Introduction to Scipy" + speakers: [guillem-serra] + type: talk + duration_minutes: 10 + - id: practical-example-of-using-scipy-for-signal-processing-and + title: "Practical example of using Scipy for signal processing and filtering" + speakers: [guillem-serra] + type: talk + duration_minutes: 5 + - id: introduction-to-scikit-learn-using-ipython-notebook + title: "Introduction to Scikit-learn (Using IPython Notebook)" + speakers: [piotr-migdal] + type: talk + duration_minutes: 10 + - id: practical-example-of-using-scikit-learn-for-machine-learning + title: "Practical example of using Scikit-learn for Machine learning" + speakers: [marc-garcia] + type: talk + duration_minutes: 10 + - id: introduction-to-numpy + title: "Introduction to Numpy" + speakers: [francesco-benincasa] + type: talk + duration_minutes: 10 + - id: using-numpy-to-read-from-netcdf-scientific-format + title: "Using Numpy to read from NetCDF scientific format" + speakers: [francesco-benincasa] + type: talk + duration_minutes: 5 + - id: gpu-powered-numpy-with-gnumpy + title: "GPU powered numpy with gnumpy" + speakers: [xavier-arrufat] + type: talk + duration_minutes: 5 --- diff --git a/content/events/meetups/2013-03-21-python-web-frameworks.md b/content/events/meetups/2013-03-21-python-web-frameworks.md index 1cda3d28a..52a6af9b0 100644 --- a/content/events/meetups/2013-03-21-python-web-frameworks.md +++ b/content/events/meetups/2013-03-21-python-web-frameworks.md @@ -15,4 +15,61 @@ venue: Parc de Recerca Biomedica de Barcelona (PRBB) attendance: 62 meetup_url: https://www.meetup.com/python-barcelona/events/103676402/ group: PyBCN +# The talks this meetup announced, read from the description of event 103676402 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introduction-to-django-or-rest-with-tastypie-in + title: Introduction to Django or REST with Tastypie in + speakers: + - colin-kingswood + type: talk + duration_minutes: 15 +- id: django-best-practices + title: Django - Best practices + speakers: + - david-arcos + type: talk + duration_minutes: 15 +- id: plone + title: Plone + type: talk + duration_minutes: 15 + speakers: + - ramon-navarro-bosch +- id: pyramid + title: Pyramid + speakers: + - victor-fernandez-de-alba + type: talk + duration_minutes: 15 +- id: flask + title: Flask + speakers: + - areski-belaid + type: talk + duration_minutes: 15 +- id: offline-websites-appcache-and-filesystem-api + title: Offline websites (appcache and filesystem api) + speakers: + - marc-garcia + type: talk + duration_minutes: 15 +- id: nodejs + title: NodeJs + speakers: + - guillem-serra + type: talk + duration_minutes: 15 +- id: interactive-session-brainstorming + title: Interactive Session / brainstorming + speakers: + - grzegorz-swierad + type: workshop + duration_minutes: 15 --- diff --git a/content/events/meetups/2013-04-17-python-for-cloud-computing.md b/content/events/meetups/2013-04-17-python-for-cloud-computing.md index 1d8a1499c..61f7769aa 100644 --- a/content/events/meetups/2013-04-17-python-for-cloud-computing.md +++ b/content/events/meetups/2013-04-17-python-for-cloud-computing.md @@ -15,4 +15,68 @@ venue: Parc de Recerca Biomèdica de Barcelona (PRBB) attendance: 73 meetup_url: https://www.meetup.com/python-barcelona/events/104240822/ group: PyBCN +# The talks this meetup announced, read from the description of event 104240822 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introduction-to-aws-amazon-web-services-and-boto + title: Introduction to AWS (Amazon Web Services) and Boto + speakers: + - christian-teijon + type: talk + description: (Christian is CTO at MindtheByte, an AWS technology partner) + links: + - type: site + url: https://aws.amazon.com/ + - type: site + url: https://boto.readthedocs.org/en/latest/ +- id: scalable-pyramid-on-top-of-dynamodb-ec2-using-boto + title: scalable Pyramid on top of DynamoDB/EC2 using Boto + type: talk + description: (practical example of how to use Boto) + links: + - type: site + url: https://aws.amazon.com/dynamodb/ + - type: site + url: https://aws.amazon.com/ec2/ + - type: site + url: https://boto.readthedocs.org/en/latest/ + speakers: + - ramon-navarro-bosch +- id: mapreduce-with-hadoop-on-amazon-web-service-using-python + title: MapReduce with Hadoop on Amazon Web Service (using Python) + speakers: + - piotr-migdal + type: talk + links: + - type: site + url: https://hadoop.apache.org/ +- id: hands-on-mongodb + title: Hands on MongoDB + speakers: + - norberto-leite + type: talk + description: (Norberto is 'Senior solutions consultant' at 10gen, the company behind MongoDB). Norberto recommends bringing our laptop with MongoDB installed so we can try his examples along with him. + links: + - type: site + url: https://www.mongodb.org/ +- id: google-app-engine + title: Google App Engine + speakers: + - michael-gradek + type: talk + links: + - type: site + url: https://cloud.google.com/products/ +- id: mico-python-s-socialpoint-tool-to-manage-ec2-aws-hosts + title: Mico, Python's SocialPoint tool to manage EC2 AWS hosts + speakers: + - andres-diaz + type: talk + description: (Andrés is senior IT at SocialPoint, the company behind Facebook's Dragon City) --- diff --git a/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md b/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md index 8841a6c92..71520d7b0 100644 --- a/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md +++ b/content/events/meetups/2013-05-29-agile-development-with-scrum-and-best-practices-for-python.md @@ -15,4 +15,29 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 55 meetup_url: "https://www.meetup.com/python-barcelona/events/117137012/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 117137012 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-agile-software-development-with-scrum + title: "Introduction to agile software development with Scrum" + speakers: [alex-ballarin] + type: talk + - id: development-work-flow-at-splendia + title: "Development work-flow at Splendia" + speakers: [christof-damian] + type: talk + - id: testing-and-continuous-integration + title: "Testing and continuous integration" + speakers: [thasso-griebel] + type: talk + - id: my-personal-python-best-practices + title: "My personal Python Best practices" + speakers: [pawe-piotr-przeradowski] + type: talk --- diff --git a/content/events/meetups/2013-09-12-python-for-raspberry-pi.md b/content/events/meetups/2013-09-12-python-for-raspberry-pi.md index a5f9b814d..1c1f130f6 100644 --- a/content/events/meetups/2013-09-12-python-for-raspberry-pi.md +++ b/content/events/meetups/2013-09-12-python-for-raspberry-pi.md @@ -15,4 +15,37 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 62 meetup_url: "https://www.meetup.com/python-barcelona/events/114969302/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 114969302 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-raspberry-pi + title: "Introduction to Raspberry PI" + speakers: [jordi-binefa] + type: talk + description: "Brief introduction: the hardware, available distributions, the community, projects, ..." + - id: manipulating-the-raspberry-pi-gpio-pins-with-python + title: "Manipulating the Raspberry PI GPIO pins with Python" + speakers: [jordi-binefa] + type: talk + description: "Introduction to the GPIO expansion ports and the Python library RPi.GPIO with real in vivo example." + - id: how-to-set-jass-just-another-surveillance-system-knowing + title: "How to set JASS (Just Another Surveillance System) knowing few things of Python" + type: talk + - id: title + title: "Title?" + type: talk + - id: cheap-video-surveillance-system-for-my-building + title: "Cheap Video surveillance system for my building" + speakers: [christian-perez-llamas] + type: talk + - id: home-energy-monitoring-system + title: "Home energy monitoring system" + speakers: [christian-perez-llamas] + type: talk --- diff --git a/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md b/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md index cc727c25b..7336224e0 100644 --- a/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md +++ b/content/events/meetups/2013-09-19-python-web-crawling-for-open-source-vhdl-embedded-system.md @@ -16,4 +16,17 @@ year: 2013 attendance: 1 meetup_url: "https://www.meetup.com/python-barcelona/events/137913492/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 137913492 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-web-crawling-for-open-source-vhdl-embedded-system + title: "Python web crawling for open-source VHDL embedded system design" + type: talk + description: "Open-source licensing of software allows people to get, modify and republish code. Opencores.org is a large (>3GB) databases of open-source VHDL code that has recently pass the 1000 project treshold offering a large number of sw tools for people interested in high-level embedded system code done in VHDL.\n\nIn this presentation I'd like to present a Python-based web crawling application that aims at taking advantage of opencores.org and offers a different kind of service for VHDL developers." --- diff --git a/content/events/meetups/2014-01-16-robotics-and-python.md b/content/events/meetups/2014-01-16-robotics-and-python.md index a46e904c8..3233b7248 100644 --- a/content/events/meetups/2014-01-16-robotics-and-python.md +++ b/content/events/meetups/2014-01-16-robotics-and-python.md @@ -15,4 +15,28 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 61 meetup_url: "https://www.meetup.com/python-barcelona/events/157887662/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 157887662 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: easy-gps-tracker-using-python-arduino + title: "Easy GPS Tracker using Python & Arduino" + speakers: [nuria-pujol-vilanova] + type: talk + description: "Las diferentes partes del desarrollo de un sencillo GPS Tracker nos servirán para introducir diferentes aspectos de Arduino y Python. Se hablará de Xbee, de tramas GPS, de imágenes georeferenciadas y sobretodo, sobre Python!" + - id: el-ecosistema-ros-y-python + title: "El ecosistema ROS y Python" + speakers: [esteve-fernandez] + type: talk + description: "Introducción a los proyectos que desarrollamos en la Open Source Robotics Foundation (ROS, CloudSim y Gazebo)" + - id: interfacing-with-ros-via-python + title: "Interfacing with ROS via Python" + speakers: [sam-pfeiffer] + type: talk + description: "Introducción al Sistema Operativo Robótico (ROS) desde el punto de vista de un desarrollador en Python en un caso real: REEM" --- diff --git a/content/events/meetups/2014-02-20-python-web-frameworks.md b/content/events/meetups/2014-02-20-python-web-frameworks.md index 8d09ddeac..356f129ab 100644 --- a/content/events/meetups/2014-02-20-python-web-frameworks.md +++ b/content/events/meetups/2014-02-20-python-web-frameworks.md @@ -15,4 +15,29 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 78 meetup_url: "https://www.meetup.com/python-barcelona/events/159792902/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 159792902 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: pyramid-python-webframework + title: "Pyramid Python WebFramework" + speakers: [ramon-navarro-bosch] + type: talk + - id: simple-webapps-with-nginx-uwsgi-emperor-bottle + title: "Simple webapps with nginx + uWSGI emperor + Bottle" + speakers: [jordi-soucheiron] + type: talk + - id: rapid-web-development-with-web2py + title: "Rapid web development with Web2py" + speakers: [giorgio-zoppi] + type: talk + - id: pybcn-org-website-powered-by-nikola + title: "Pybcn.org website powered by Nikola" + speakers: [areski-belaid] + type: talk --- diff --git a/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md b/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md index 161d6b649..c1edf9aa3 100644 --- a/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md +++ b/content/events/meetups/2014-03-18-first-pyladies-bcn-meetup-starting-our-website-project.md @@ -15,4 +15,16 @@ venue: "itnig" attendance: 10 meetup_url: "https://www.meetup.com/pyladies-bcn/events/168420972/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 168420972 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-python-static-websites + title: "Introduction to Python Static Websites" + type: workshop --- diff --git a/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md b/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md index bdc0b3356..f1c9d2374 100644 --- a/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md +++ b/content/events/meetups/2014-03-20-python-for-beginners-learn-some-python.md @@ -15,4 +15,48 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 68 meetup_url: "https://www.meetup.com/python-barcelona/events/161424252/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 161424252 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: execution-model-and-other-must-know-s-for-python-newcomers + title: "Execution model and other must-know's for Python newcomers" + speakers: [pablo-enfedaque-vidal] + type: talk + duration_minutes: 40 + - id: the-zen-of-python + title: "The Zen of Python" + speakers: [david-arcos] + type: lightning + description: "It's simple, short and fun, and a good way to introduce the Python philosophy to beginners." + links: + - type: site + url: "https://legacy.python.org/dev/peps/pep-0020/" + - id: virtualenv-and-pip + title: "Virtualenv and pip" + speakers: [alex-maneu] + type: lightning + description: "A quick intro of setting up the virtualenv, activating it and installing/uninstalling packages. If it fits I would install two different versions of the same package in separate virtualenvs to illustrate why they are useful." + - id: list-comprehensions + title: "List comprehensions" + speakers: [jordi-gomez-bao] + type: lightning + - id: metodos-magicos-en-python + title: "Métodos mágicos en python" + speakers: [nacho-gentile] + type: lightning + description: "Como sacar partido de los magic methods de python en un ejemplo simple." + - id: python-2-vs-python-3 + title: "Python 2 vs. Python 3" + speakers: [pablo-enfedaque-vidal] + type: lightning + - id: where-to-find-help-for-python + title: "Where to find help for Python" + speakers: [aleta-dunne] + type: lightning --- diff --git a/content/events/meetups/2014-04-24-python-sciences.md b/content/events/meetups/2014-04-24-python-sciences.md index d3837259f..afdf03d4e 100644 --- a/content/events/meetups/2014-04-24-python-sciences.md +++ b/content/events/meetups/2014-04-24-python-sciences.md @@ -15,4 +15,24 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 71 meetup_url: "https://www.meetup.com/python-barcelona/events/169870182/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 169870182 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-ipython-notebook + title: "Introduction to Ipython Notebook" + type: talk + - id: introduction-to-python-for-data-analysis-overview-of-numpy + title: "Introduction to Python for Data Analysis - Overview of numpy, scipy and pandas" + speakers: [christine-doig] + type: talk + - id: introduction-to-pandas + title: "Introduction to Pandas" + speakers: [piotr-migdal] + type: talk --- diff --git a/content/events/meetups/2014-05-22-python-and-databases.md b/content/events/meetups/2014-05-22-python-and-databases.md index 9a3971666..1af807c98 100644 --- a/content/events/meetups/2014-05-22-python-and-databases.md +++ b/content/events/meetups/2014-05-22-python-and-databases.md @@ -15,4 +15,33 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 71 meetup_url: "https://www.meetup.com/python-barcelona/events/117136682/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 117136682 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduccion-a-sqlalchemy + title: "Introducción a SQLAlchemy" + speakers: [jorge-medina] + type: talk + duration_minutes: 20 + - id: python-with-mysql + title: "Python with MySQL" + speakers: [miquel-camprodon] + type: talk + duration_minutes: 20 + - id: mongodb + title: "MongoDB" + speakers: [javier-arias-losada] + type: talk + duration_minutes: 20 + - id: titandb-scalable-graph-database + title: "TitanDB ; Scalable Graph Database" + speakers: [andres-correa-casablanca] + type: talk + duration_minutes: 20 --- diff --git a/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md b/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md index 4f8c03209..5c564debd 100644 --- a/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md +++ b/content/events/meetups/2014-06-10-introduction-to-raspberry-pi-workshop-trial-run.md @@ -15,4 +15,17 @@ venue: "UPF Music Technology Group" attendance: 7 meetup_url: "https://www.meetup.com/pyladies-bcn/events/187067982/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 187067982 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-raspberry-pi-workshop-trial-run + title: "Introduction to Raspberry Pi Workshop - trial run" + type: workshop + description: "The workshop will provide an introduction of what the Raspberry Pi is, what it can do, and what it can't do." --- diff --git a/content/events/meetups/2014-06-26-python-devops.md b/content/events/meetups/2014-06-26-python-devops.md index 521c23fae..b0c2cb930 100644 --- a/content/events/meetups/2014-06-26-python-devops.md +++ b/content/events/meetups/2014-06-26-python-devops.md @@ -15,4 +15,37 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 89 meetup_url: "https://www.meetup.com/python-barcelona/events/159792642/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 159792642 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: ansible + title: "Ansible" + speakers: [ignasi-fosch] + type: talk + description: "\"Ansible is the simplest way to automate apps and IT infrastructure\"." + links: + - type: site + url: "https://www.ansible.com" + - id: openstack + title: "OpenStack" + speakers: [xavier-queralt] + type: talk + description: "\"OpenStack Software delivers a massively scalable cloud operating system\"." + links: + - type: site + url: "https://www.openstack.org/" + - id: fabric + title: "Fabric" + speakers: [pablo-enfedaque-vidal] + type: talk + description: "\"Fabric is a library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks\"." + links: + - type: site + url: "https://www.fabfile.org/" --- diff --git a/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md b/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md index b2420afe1..b16c9740b 100644 --- a/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md +++ b/content/events/meetups/2014-09-25-artificial-intelligence-panstamp.md @@ -15,4 +15,31 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 82 meetup_url: "https://www.meetup.com/python-barcelona/events/161059272/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 161059272 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: machine-learning + title: "Machine learning" + speakers: [xavier-arrufat] + type: talk + language: en + duration_minutes: 20 + - id: heating-solution-using-panstamp-and-python + title: "Heating solution using panstamp and python" + speakers: [oriol-rius] + type: talk + language: en + duration_minutes: 20 + - id: application-of-dynamical-systems-in-artificial-intelligence + title: "Application of dynamical systems in artificial intelligence" + speakers: [bac-ko] + type: talk + language: en + duration_minutes: 20 --- diff --git a/content/events/meetups/2014-10-13-go-meetup-golang.md b/content/events/meetups/2014-10-13-go-meetup-golang.md index 0a4902bb7..e5cdcd2ab 100644 --- a/content/events/meetups/2014-10-13-go-meetup-golang.md +++ b/content/events/meetups/2014-10-13-go-meetup-golang.md @@ -15,4 +15,23 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 69 meetup_url: "https://www.meetup.com/python-barcelona/events/204329322/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 204329322 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: differences-and-common-aspects-of-go + title: "Differences and common aspects of Go" + speakers: [francesc-campoy] + type: talk + duration_minutes: 40 + - id: pythonjs-translator-to-compile-a-subset-of-python-to-go + title: "PythonJS translator to compile a subset of Python to Go" + speakers: [brett-hartshorn] + type: talk + duration_minutes: 20 --- diff --git a/content/events/meetups/2014-11-20-python-meetup-november.md b/content/events/meetups/2014-11-20-python-meetup-november.md index 85339fd2d..076812b5a 100644 --- a/content/events/meetups/2014-11-20-python-meetup-november.md +++ b/content/events/meetups/2014-11-20-python-meetup-november.md @@ -15,4 +15,36 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 60 meetup_url: "https://www.meetup.com/python-barcelona/events/203263722/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 203263722 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: conda-cross-platform-python-agnostic-binary-package-manager + title: "Conda - Cross-platform, Python-agnostic binary package manager" + speakers: [christine-doig] + type: talk + language: en + duration_minutes: 20 + links: + - type: site + url: "https://conda.pydata.org" + - id: putting-python-inside-postgresql + title: "Putting Python inside PostgreSQL" + speakers: [brian-sutherland] + type: talk + language: en + duration_minutes: 20 + description: "Practical guide to writing triggers and stored procedures for PostgreSQL in Python." + - id: inside-the-artificial-neural-network + title: "Inside the Artificial Neural Network" + speakers: [xavier-arrufat] + type: talk + language: en + duration_minutes: 40 + description: "a visual and intuitive journey to understand how it stores knowledge and how it takes decisions." --- diff --git a/content/events/meetups/2014-12-18-python-december-meetup.md b/content/events/meetups/2014-12-18-python-december-meetup.md index ca3a4ef8b..f5680d688 100644 --- a/content/events/meetups/2014-12-18-python-december-meetup.md +++ b/content/events/meetups/2014-12-18-python-december-meetup.md @@ -15,4 +15,28 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 71 meetup_url: "https://www.meetup.com/python-barcelona/events/203249502/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 203249502 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-tips-tricks-and-dark-magic + title: "Python tips, tricks and dark magic" + speakers: [jordi-soucheiron] + type: talk + - id: buildbot-the-continuous-integration-python-framework + title: "Buildbot: The Continuous Integration Python framework" + speakers: [carles-san-agustin] + type: talk + links: + - type: site + url: "https://buildbot.net" + - id: unit-test-based-programming + title: "Unit-Test-Based Programming" + speakers: [miguel-lechon] + type: talk --- diff --git a/content/events/meetups/2015-01-22-python-january-meetup.md b/content/events/meetups/2015-01-22-python-january-meetup.md index 8dd84fb6c..b6622571b 100644 --- a/content/events/meetups/2015-01-22-python-january-meetup.md +++ b/content/events/meetups/2015-01-22-python-january-meetup.md @@ -15,4 +15,28 @@ venue: "itnig" attendance: 63 meetup_url: "https://www.meetup.com/python-barcelona/events/203258202/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 203258202 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: an-introduction-to-sqlalchemy-and-orm-in-python + title: "An introduction to SQLAlchemy and ORM in Python" + speakers: [oriol-andres] + type: talk + duration_minutes: 20 + - id: how-to-open-a-bar-in-python + title: "How to open a bar in Python" + speakers: [edward-van-kuik] + type: talk + duration_minutes: 20 + - id: continuous-integration-on-a-large-open-source-software + title: "Continuous Integration on a large open source software: Plone & Plone 5 is here!" + speakers: [ramon-navarro-bosch] + type: talk + duration_minutes: 40 --- diff --git a/content/events/meetups/2015-01-29-python-tips-and-tricks.md b/content/events/meetups/2015-01-29-python-tips-and-tricks.md index a1d42d8d0..8affa68ad 100644 --- a/content/events/meetups/2015-01-29-python-tips-and-tricks.md +++ b/content/events/meetups/2015-01-29-python-tips-and-tricks.md @@ -15,4 +15,17 @@ venue: "UPF, Campus de la Comunicación - Poblenou" attendance: 18 meetup_url: "https://www.meetup.com/pyladies-bcn/events/219714569/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 219714569 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-tips-and-tricks + title: "Python Tips and Tricks" + type: talk + description: "In this session we are going to learn and practice some tips and trick to use idiomatic Python to take better advantage of Python's best features and use it in future projects." --- diff --git a/content/events/meetups/2015-02-19-python-february-meetup.md b/content/events/meetups/2015-02-19-python-february-meetup.md index 01861e533..e68421d40 100644 --- a/content/events/meetups/2015-02-19-python-february-meetup.md +++ b/content/events/meetups/2015-02-19-python-february-meetup.md @@ -15,4 +15,30 @@ venue: "Parc de Recerca Biomedica de Barcelona (PRBB)" attendance: 72 meetup_url: "https://www.meetup.com/python-barcelona/events/220028399/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 220028399 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: high-performance-python + title: "High Performance Python" + speakers: [marc-garcia] + type: talk + duration_minutes: 40 + - id: zipline-a-powerful-algorithmic-trading-simulator + title: "Zipline, a powerful algorithmic trading simulator" + speakers: [jesus-corrius] + type: lightning + - id: issue-certificates-with-python-to-build-a-trust-relationship + title: "Issue certificates with Python to build a trust relationship" + speakers: [pau-freixes] + type: lightning + - id: natural-language-processing-with-python-and-nltk + title: "Natural Language Processing with Python and NLTK" + type: talk + duration_minutes: 20 --- diff --git a/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md b/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md index b9d2eb50d..73fa96baa 100644 --- a/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md +++ b/content/events/meetups/2015-02-26-introduction-to-debugging-in-python-codefights.md @@ -15,4 +15,20 @@ venue: "UPF, Campus de la Comunicación - Poblenou" attendance: 10 meetup_url: "https://www.meetup.com/pyladies-bcn/events/220440569/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 220440569 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-debugging-in-python-codefights + title: "Introduction to debugging in Python (+ CodeFights!)" + type: workshop + description: "In this session we will talk about why we should learn to debug, and we will learn how to actually debug Python code. We will introduce some Python debugging modules, but we will focus on pdb and ipdb (IPython pdb) modules." + links: + - type: site + url: "https://codefights.com/" --- diff --git a/content/events/meetups/2015-03-26-python-march-meetup.md b/content/events/meetups/2015-03-26-python-march-meetup.md index 752a6d71f..72f4a68b8 100644 --- a/content/events/meetups/2015-03-26-python-march-meetup.md +++ b/content/events/meetups/2015-03-26-python-march-meetup.md @@ -15,4 +15,23 @@ venue: "itnig" attendance: 64 meetup_url: "https://www.meetup.com/python-barcelona/events/221215929/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 221215929 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: spark-ipython + title: "Spark + iPython" + speakers: [guillermo-blasco-jimenez] + type: talk + duration_minutes: 40 + - id: concurrency-in-python + title: "Concurrency in Python" + speakers: [aitor-guevara] + type: talk + duration_minutes: 40 --- diff --git a/content/events/meetups/2015-04-16-python-april-meetup.md b/content/events/meetups/2015-04-16-python-april-meetup.md index 0451ffb2d..203672794 100644 --- a/content/events/meetups/2015-04-16-python-april-meetup.md +++ b/content/events/meetups/2015-04-16-python-april-meetup.md @@ -15,4 +15,28 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 62 meetup_url: "https://www.meetup.com/python-barcelona/events/221444518/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 221444518 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: mutable-vs-immutable-objects-and-typical-mistakes + title: "Mutable vs Immutable objects and typical mistakes" + speakers: [pablo-enfedaque-vidal] + type: talk + duration_minutes: 30 + - id: 15-fails-in-15-minutes-an-interactive-guide-to-shooting + title: "15 fails in 15 minutes: An interactive guide to shooting yourself in the foot." + speakers: [manuel-ebert] + type: talk + duration_minutes: 15 + - id: practical-webcrawling-with-scrapy + title: "Practical webcrawling with Scrapy" + speakers: [ivan-company] + type: talk + duration_minutes: 30 --- diff --git a/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md b/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md index 9a7be5e21..3596a5827 100644 --- a/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md +++ b/content/events/meetups/2015-05-14-testing-test-driven-development-tdd-in-python.md @@ -15,4 +15,17 @@ venue: "UPF, Campus de la Comunicación - Poblenou" attendance: 15 meetup_url: "https://www.meetup.com/pyladies-bcn/events/222132038/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 222132038 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: testing-test-driven-development-tdd-in-python + title: "Testing & Test-driven development (TDD) in Python" + type: workshop + description: "This session is an Introductory session about testing focused on unit testing (unittest and pytest)." --- diff --git a/content/events/meetups/2015-05-21-python-may-meetup.md b/content/events/meetups/2015-05-21-python-may-meetup.md index 7b9aca79d..d74ee1a29 100644 --- a/content/events/meetups/2015-05-21-python-may-meetup.md +++ b/content/events/meetups/2015-05-21-python-may-meetup.md @@ -15,4 +15,28 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 63 meetup_url: "https://www.meetup.com/python-barcelona/events/222342448/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 222342448 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-decorators + title: "Python Decorators" + speakers: [guillermo-blasco-jimenez] + type: talk + duration_minutes: 40 + - id: python-for-data-analysis + title: "Python for Data Analysis" + speakers: [juan-gonzales-vallinas] + type: talk + duration_minutes: 40 + - id: machine-learning-with-scikit-learn + title: "Machine Learning with scikit-learn" + speakers: [christopher-bonnett] + type: talk + duration_minutes: 30 --- diff --git a/content/events/meetups/2015-06-18-python-june-meetup.md b/content/events/meetups/2015-06-18-python-june-meetup.md index 00e2a24bc..6de635472 100644 --- a/content/events/meetups/2015-06-18-python-june-meetup.md +++ b/content/events/meetups/2015-06-18-python-june-meetup.md @@ -15,4 +15,27 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 56 meetup_url: "https://www.meetup.com/python-barcelona/events/223101140/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 223101140 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: an-introduction-to-the-flask-web-framework-and-a-recipe-for + title: "An introduction to the Flask Web framework and a recipe for the Google's App Engine" + speakers: [gabriel-de-maeztu] + type: talk + - id: real-time-kpi-metrics-with-django-and-statsd + title: "Real-time KPI metrics with Django and Statsd" + speakers: [israel-saeta-perez] + type: talk + duration_minutes: 20 + - id: python-and-cancer-genomics + title: "Python and Cancer Genomics" + speakers: [loris-mularoni] + type: talk + duration_minutes: 20 --- diff --git a/content/events/meetups/2015-07-16-python-july-meetup.md b/content/events/meetups/2015-07-16-python-july-meetup.md index d1f99f2f2..de1fac220 100644 --- a/content/events/meetups/2015-07-16-python-july-meetup.md +++ b/content/events/meetups/2015-07-16-python-july-meetup.md @@ -15,4 +15,32 @@ venue: "Parc de Recerca Biomèdica de Barcelona (PRBB)" attendance: 65 meetup_url: "https://www.meetup.com/python-barcelona/events/223493950/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 223493950 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: cliquet-a-toolkit-to-build-http-microservices + title: "Cliquet, a toolkit to build HTTP microservices" + speakers: [mathieu-leplatre] + type: talk + language: en + duration_minutes: 30 + - id: include-python-h + title: "#include < Python.h >" + speakers: [gustavo-chain] + type: talk + language: es + duration_minutes: 30 + - id: factories-mocks-spies-and-other-tester-s-little-helpers + title: "Factories, mocks, spies and other tester's little helpers." + speakers: [carles-barrobes] + type: talk + language: en + duration_minutes: 30 + description: "Part of the challenge of writing test suites is dealing with the dependencies of the code you are testing - both data and external code. We will take a look at some of the tools you can use, and contexts where they are appropriate." --- diff --git a/content/events/meetups/2015-09-22-python-september-meetup.md b/content/events/meetups/2015-09-22-python-september-meetup.md index 9ce70f607..657348d2b 100644 --- a/content/events/meetups/2015-09-22-python-september-meetup.md +++ b/content/events/meetups/2015-09-22-python-september-meetup.md @@ -15,4 +15,31 @@ venue: "Skyscanner" attendance: 64 meetup_url: "https://www.meetup.com/python-barcelona/events/225254712/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 225254712 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: hacking-the-bcn-housing-market-scrapy + title: "\"Hacking the BCN housing market\" (Scrapy)" + speakers: [tudor-barbu] + type: talk + language: en + duration_minutes: 10 + - id: tecnicas-osint-python + title: "Técnicas OSINT & Python" + speakers: [albert-sanchez] + type: talk + language: es + duration_minutes: 30 + - id: image-processing-for-beginners + title: "Image processing for beginners" + speakers: [prassanna-ganesh] + type: talk + language: en + duration_minutes: 30 --- diff --git a/content/events/meetups/2015-10-22-python-october-meetup.md b/content/events/meetups/2015-10-22-python-october-meetup.md index c060e58a8..31ca42062 100644 --- a/content/events/meetups/2015-10-22-python-october-meetup.md +++ b/content/events/meetups/2015-10-22-python-october-meetup.md @@ -15,4 +15,29 @@ venue: "Skyscanner" attendance: 47 meetup_url: "https://www.meetup.com/python-barcelona/events/225921951/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 225921951 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: api-by-example + title: "Api By Example" + speakers: [carles-barrobes] + type: talk + - id: ofxpython-embedding-python-into-c + title: "ofxPython: embedding Python into C++" + speakers: [carles-f-julia] + type: talk + - id: web-crawling-with-notebook-and-selenium + title: "Web crawling with Notebook and Selenium" + speakers: [silvia-puglisi] + type: talk + - id: data-structures-beyond-dicts-and-lists + title: "Data structures beyond dicts and lists" + speakers: [sergi-sorribas] + type: talk --- diff --git a/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md b/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md index f75c2d876..aced59f87 100644 --- a/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md +++ b/content/events/meetups/2015-10-27-introduction-to-github-and-python-virtualenv.md @@ -15,4 +15,27 @@ venue: UPF, Campus de la Comunicación - Poblenou attendance: 19 meetup_url: https://www.meetup.com/pyladies-bcn/events/226180722/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 226180722 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introductory-session-to-github + title: Introductory session to GitHub + speakers: + - joana-figueira + type: talk + duration_minutes: 10 + description: We start this session with a 10min talk on the main features of GitHub (what it is, why and how to use it). +- id: virtualenv-if-you-don-t-love-it-is-probably-because-you-don + title: virtualenv, if you don't love it is probably because you don't know about it + type: workshop + duration_minutes: 10 + description: I will introduce you in the what's, why's and how's about virtualenv. + speakers: + - elisabeth-ortega-carrasco --- diff --git a/content/events/meetups/2015-11-26-python-november-meetup.md b/content/events/meetups/2015-11-26-python-november-meetup.md index 051b84838..e34dd14d0 100644 --- a/content/events/meetups/2015-11-26-python-november-meetup.md +++ b/content/events/meetups/2015-11-26-python-november-meetup.md @@ -15,4 +15,25 @@ venue: "Skyscanner" attendance: 49 meetup_url: "https://www.meetup.com/python-barcelona/events/226653236/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 226653236 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: theano-high-performance-computing-using-gpus-in-python + title: "Theano: High performance computing using GPUs in Python" + speakers: [amir-hossein-bakhtiary-davijani] + type: talk + - id: using-telegram-as-an-interface-for-an-led-wall + title: "Using Telegram as an interface for an LED wall" + speakers: [xavier-orduna] + type: talk + - id: python-descriptors-in-detail + title: "Python descriptors in detail" + speakers: [pablo-enfedaque-vidal] + type: talk --- diff --git a/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md b/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md index f8f2f13df..9e7c39cb0 100644 --- a/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md +++ b/content/events/meetups/2015-12-01-python-for-data-analysis-introduction-to-pandas.md @@ -15,4 +15,19 @@ venue: UPF, Campus de la Comunicación - Poblenou attendance: 17 meetup_url: https://www.meetup.com/pyladies-bcn/events/226994177/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 226994177 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: python-for-data-analysis-introduction-to-pandas + title: 'Python for data analysis: introduction to Pandas' + type: talk + speakers: + - nuria-pujol-vilanova + - cristina-ramon --- diff --git a/content/events/meetups/2015-12-17-python-december-meetup.md b/content/events/meetups/2015-12-17-python-december-meetup.md index 082fa1cba..a186bf22a 100644 --- a/content/events/meetups/2015-12-17-python-december-meetup.md +++ b/content/events/meetups/2015-12-17-python-december-meetup.md @@ -15,4 +15,25 @@ venue: "Skyscanner" attendance: 55 meetup_url: "https://www.meetup.com/python-barcelona/events/227336587/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 227336587 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: functional-programming + title: "Functional programming" + speakers: [guillermo-blasco-jimenez] + type: talk + - id: ipython-parallel + title: "IPython parallel" + speakers: [jordi-deu-pons] + type: talk + - id: python-for-porn + title: "Python for porn" + speakers: [gabriel-gavilan] + type: talk --- diff --git a/content/events/meetups/2016-01-21-python-january-meetup.md b/content/events/meetups/2016-01-21-python-january-meetup.md index e576bcaa4..c8f826521 100644 --- a/content/events/meetups/2016-01-21-python-january-meetup.md +++ b/content/events/meetups/2016-01-21-python-january-meetup.md @@ -15,4 +15,25 @@ venue: "Skyscanner" attendance: 60 meetup_url: "https://www.meetup.com/python-barcelona/events/228054096/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 228054096 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: recommender-systems-in-python + title: "Recommender Systems in Python" + speakers: [biel-aparicio-terrasa, david-arazo-marin] + type: talk + - id: a-journey-to-using-an-encryption-standard-in-python + title: "A journey to using an encryption standard in python" + speakers: [daniel-moreno-medina] + type: talk + - id: tracking-django-errors-with-rollbar + title: "Tracking Django errors with rollbar" + speakers: [antonio-barcia-garcia] + type: talk --- diff --git a/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md b/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md index f8f878a4a..060509766 100644 --- a/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md +++ b/content/events/meetups/2016-01-26-django-1-introduction-to-django-models.md @@ -15,4 +15,17 @@ venue: "UPF, Campus de la Comunicación - Poblenou" attendance: 6 meetup_url: "https://www.meetup.com/pyladies-bcn/events/228207730/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 228207730 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: django-1-introduction-to-django-models + title: "Django 1: Introduction to Django Models" + type: workshop + description: "We are going to learn about models. A model is where all the information is stored. We are going to learn how to use them for our profit to build any application. How to organize it and how to retrieve it after." --- diff --git a/content/events/meetups/2016-02-18-python-february-meetup.md b/content/events/meetups/2016-02-18-python-february-meetup.md index 0d137b414..b9dbe9949 100644 --- a/content/events/meetups/2016-02-18-python-february-meetup.md +++ b/content/events/meetups/2016-02-18-python-february-meetup.md @@ -15,4 +15,25 @@ venue: "Skyscanner" attendance: 65 meetup_url: "https://www.meetup.com/python-barcelona/events/228851626/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 228851626 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: bokeh-from-zero-to-contributor + title: "Bokeh: from zero to contributor" + speakers: [gabriel-de-maeztu] + type: talk + - id: life-coding-packaging-deploying-and-running-a-dummy + title: "Life coding, packaging, deploying and running a dummy microservice with Python and Docker" + speakers: [javier-arias-losada] + type: talk + - id: django-channels-beyond-request-and-response + title: "Django Channels: beyond request and response" + speakers: [aitor-guevara] + type: talk --- diff --git a/content/events/meetups/2016-03-01-django-2-views-templates.md b/content/events/meetups/2016-03-01-django-2-views-templates.md index 1cf729f80..2c387bb19 100644 --- a/content/events/meetups/2016-03-01-django-2-views-templates.md +++ b/content/events/meetups/2016-03-01-django-2-views-templates.md @@ -15,4 +15,17 @@ venue: "UPF, Campus de la Comunicación - Poblenou" attendance: 11 meetup_url: "https://www.meetup.com/pyladies-bcn/events/228635375/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 228635375 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: django-2-views-templates + title: "Django 2: Views & templates" + type: workshop + description: "After learning how Django Models work, we'll learn how views and templates work." --- diff --git a/content/events/meetups/2016-03-17-python-march-meetup.md b/content/events/meetups/2016-03-17-python-march-meetup.md index fdc62745a..fe1434cf0 100644 --- a/content/events/meetups/2016-03-17-python-march-meetup.md +++ b/content/events/meetups/2016-03-17-python-march-meetup.md @@ -15,4 +15,28 @@ venue: Skyscanner attendance: 57 meetup_url: https://www.meetup.com/python-barcelona/events/229156441/ group: PyBCN +# The talks this meetup announced, read from the description of event 229156441 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: piggybacking-trello-for-automatic-student-assessment + title: Piggybacking Trello for automatic student assessment + speakers: + - jordi-saludes + type: talk +- id: computational-complexity-in-python + title: Computational complexity in Python + speakers: + - jordi-soucheiron + type: talk +- id: sklearn-pandas-streamline-your-model-building-process + title: 'sklearn-pandas: streamline your model building process' + type: talk + speakers: + - israel-saeta-perez --- diff --git a/content/events/meetups/2016-04-16-python-april-coding-dojo.md b/content/events/meetups/2016-04-16-python-april-coding-dojo.md index af546bb94..90adf1802 100644 --- a/content/events/meetups/2016-04-16-python-april-coding-dojo.md +++ b/content/events/meetups/2016-04-16-python-april-coding-dojo.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 21 meetup_url: "https://www.meetup.com/python-barcelona/events/230295448/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 230295448 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-april-coding-dojo + title: "Python April Coding Dojo" + type: workshop + description: "This month kata is going to be a py.test practice session, so bring your laptop with python 3.5 and latest py.test setup (think about using virtual envs/conda/anything else)." --- diff --git a/content/events/meetups/2016-04-21-python-april-meetup.md b/content/events/meetups/2016-04-21-python-april-meetup.md index 76832462c..6a98fc936 100644 --- a/content/events/meetups/2016-04-21-python-april-meetup.md +++ b/content/events/meetups/2016-04-21-python-april-meetup.md @@ -15,4 +15,36 @@ venue: "Skyscanner" attendance: 56 meetup_url: "https://www.meetup.com/python-barcelona/events/230295390/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 230295390 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: ingesting-35-million-hotel-images-with-python-in-the-cloud + title: "Ingesting 35 Million Hotel Images With Python In The Cloud" + speakers: [alex-vinyals] + type: talk + - id: introduction-to-testing-and-py-test + title: "Introduction to testing and py.test" + speakers: [ignasi-fosch] + type: talk + - id: comprehensions-in-5-min + title: "Comprehensions in 5 min" + speakers: [jordi-soucheiron] + type: lightning + duration_minutes: 5 + - id: bots-are-the-new-hype-long-life-to-slackbot + title: "Bots are the new hype. Long life to slackbot" + speakers: [gabriel-de-maeztu] + type: lightning + duration_minutes: 5 + - id: accloudtant-tool-for-managing-aws-costs + title: "Accloudtant - tool for managing AWS costs" + speakers: [ignasi-fosch] + type: lightning + duration_minutes: 5 --- diff --git a/content/events/meetups/2016-05-14-python-may-coding-dojo.md b/content/events/meetups/2016-05-14-python-may-coding-dojo.md index c8632b9c2..2fad0b7a7 100644 --- a/content/events/meetups/2016-05-14-python-may-coding-dojo.md +++ b/content/events/meetups/2016-05-14-python-may-coding-dojo.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 15 meetup_url: "https://www.meetup.com/python-barcelona/events/231011059/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 231011059 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-may-coding-dojo + title: "Python May Coding Dojo" + type: workshop + description: "This month we'll do a little bit of Django REST FrameWork trying to get an API built on a legacy database." --- diff --git a/content/events/meetups/2016-05-19-python-may-meetup.md b/content/events/meetups/2016-05-19-python-may-meetup.md index 62ba72918..a8a82b801 100644 --- a/content/events/meetups/2016-05-19-python-may-meetup.md +++ b/content/events/meetups/2016-05-19-python-may-meetup.md @@ -15,4 +15,34 @@ venue: MediaTIC Building attendance: 37 meetup_url: https://www.meetup.com/python-barcelona/events/231092415/ group: PyBCN +# The talks this meetup announced, read from the description of event 231092415 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: plone-5 + title: Plone 5 + speakers: + - eric-steele + type: talk + language: en + description: In October, The Plone community released Plone 5.0. I'll give a short overview of Plone 5's features and discuss what "hackability" means to us and how we're working to bring it back to Plone. +- id: how-containers-helped-a-saas-startup-be-developed-and-go + title: How containers helped a SaaS startup be developed and go live + type: talk + language: en + description: We at Intranetum as an startup decided to push for a complex SaaS solution that can scale on a machine learning product in November 2015. At that time we had 3 months to be able to have a working first implementation that could be used in production. An architecture with more than 30 components and the need to scale fast needed to design how we were going to develop / deploy and scale. Based on DevOps ideas we decided to push for a Docker + Kubernettes + Jenkins for development/testing/staging/production autodeployment. I'm going to explain how we used this tools to achieve our objective and our conclusions for the future. + speakers: + - ramon-navarro-bosch +- id: pyramid-a-good-alternative-to-flask-and-django + title: Pyramid, a good alternative to Flask and Django + speakers: + - nathan-van-gheem + type: talk + language: en + description: Learn about the Pyramid Python web framework and what use cases it is useful with. Attendees will learn differences between Pyramid and other popular Python frameworks and what sets Pyramid apart. --- diff --git a/content/events/meetups/2016-06-16-python-june-meetup.md b/content/events/meetups/2016-06-16-python-june-meetup.md index eb701696d..03e6df927 100644 --- a/content/events/meetups/2016-06-16-python-june-meetup.md +++ b/content/events/meetups/2016-06-16-python-june-meetup.md @@ -15,4 +15,28 @@ venue: Skyscanner attendance: 62 meetup_url: https://www.meetup.com/python-barcelona/events/231531664/ group: PyBCN +# The talks this meetup announced, read from the description of event 231531664 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: machine-learning-for-dummies-with-python + title: Machine Learning for Dummies with Python + speakers: + - javier-arias-losada + type: talk + duration_minutes: 30 + description: 6 months ago I didn't know anything about Machine Learning, I want to share some very basic ideas and concepts about Machine Learning and some tools Python provides us for this interesting technology. +- id: geodjango-use-case-mapping-farmer-fields-all-over-spain-for + title: 'GeoDjango Use Case: Mapping Farmer Fields all over Spain for Agroptima' + speakers: + - domenec-castillo + - john-powell + type: talk + duration_minutes: 30 + description: A true story of success using GeoDjango with several map layers servers to map millions of farmer fields all over Spain for Agroptima. --- diff --git a/content/events/meetups/2016-07-28-python-july-meetup.md b/content/events/meetups/2016-07-28-python-july-meetup.md index da0b2aeb7..f30a3c251 100644 --- a/content/events/meetups/2016-07-28-python-july-meetup.md +++ b/content/events/meetups/2016-07-28-python-july-meetup.md @@ -15,4 +15,28 @@ venue: "Skyscanner" attendance: 61 meetup_url: "https://www.meetup.com/python-barcelona/events/232559577/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 232559577 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: efficient-django + title: "Efficient Django" + speakers: [david-arcos] + type: talk + duration_minutes: 30 + description: "Does Django scale? How to manage traffic peaks? What happens when the database grows too big? How to find the bottlenecks? We will overview the basics concepts on scalability and performance, and then see some tips and tricks. These statements will be backed up with experiments and numbers, to show the timing improvements." + - id: kinto-a-minimalist-json-storage-service + title: "Kinto - A minimalist JSON storage service" + speakers: [mathieu-leplatre] + type: talk + duration_minutes: 30 + description: "Kinto (https://kinto.readthedocs.io) is a HTTP service - built with Pyramid - with synchronisation and sharing features. It is meant to be easy to use and easy to self-host. In this talk, I'll present the main use-cases (from quick weekend hacks to delivery of security settings to millions of Firefox users), and a quick tour on how we leverage the pluggability of Pyramid." + links: + - type: site + url: "https://kinto.readthedocs.io" --- diff --git a/content/events/meetups/2016-10-20-python-october-meetup.md b/content/events/meetups/2016-10-20-python-october-meetup.md index a15e3cf57..e3e1472e1 100644 --- a/content/events/meetups/2016-10-20-python-october-meetup.md +++ b/content/events/meetups/2016-10-20-python-october-meetup.md @@ -15,4 +15,31 @@ venue: "Skyscanner" attendance: 63 meetup_url: "https://www.meetup.com/python-barcelona/events/234904410/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 234904410 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-to-avoid-sql-with-dataset-pandas-and-blaze + title: "How to avoid SQL with dataset, pandas, and blaze" + speakers: [gabriel-de-maeztu] + type: talk + duration_minutes: 25 + description: "For those of us that don't enjoy SQL but we are used to work with tables in pandas or blaze, dataset is a great library to work with SQL in a similar manner. A little introduction a neat tricks to avoid writing any SQL." + - id: best-practices-for-a-python-project + title: "Best practices for a Python project" + speakers: [enrique-saez] + type: talk + duration_minutes: 20 + description: "During this talk I want to address best practices in terms of setting a new python project. I will go over how a project structure should look like, modules packages, pep8 and end up talking about testing (unit test, mock, nose, py.test) and how to distribute the project (wheels, egg, setup.py)" + - id: tornado-an-asynchronous-web-framework-and-network-library + title: "Tornado: An asynchronous web framework and network library" + speakers: [jordi-soucheiron] + type: talk + duration_minutes: 25 + description: "Basic introduction to tornado." --- diff --git a/content/events/meetups/2016-11-17-python-november-meetup.md b/content/events/meetups/2016-11-17-python-november-meetup.md index 2fb33d0f4..0c5a1ee9f 100644 --- a/content/events/meetups/2016-11-17-python-november-meetup.md +++ b/content/events/meetups/2016-11-17-python-november-meetup.md @@ -15,4 +15,38 @@ venue: Skyscanner attendance: 56 meetup_url: https://www.meetup.com/python-barcelona/events/235058828/ group: PyBCN +# The talks this meetup announced, read from the description of event 235058828 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: ajuntament-de-barcelona-inicia-el-desarrollo-de-sus-sistema + title: Ajuntament de Barcelona inicia el desarrollo de sus sistema core-business en Python/Django + speakers: + - xavi-roca + - montse-comaposada + type: talk + language: es + duration_minutes: 30 + description: Ajuntament de Barcelona, bajo la dirección estratégica de la Comisionada de Tecnología e Innovación Digital, Francesca Bria, está desarrollando un plan de transformación digital orientado a cambiar el modo en que se ofrecen los servicios municipales. El plan, bautizado como AGILE DIGITAL TRANSFORMATION, incorpora entre sus ejes de trabajo un grupo de OPEN TECHNOLOGIES. Las iniciativas del plan relacionadas con código abierto y plataformas abiertas son muchas, y algunas de ellas vienen a consolidar proyectos realizados ya en Python/Django. El objetivo de la presentación es dar a conocer los proyectos ya realizados en Python, los últimos licitados, y los que próximamente se van a licitar. En resumen, queremos poner en conocimiento de la comunidad Python este giro de las TIC en el gobierno de la ciudad, y posicionarnos como un miembro activo dentro de ella. +- id: introduction-to-conda + title: Introduction to Conda + speakers: + - ignasi-fosch + type: talk + language: en + duration_minutes: 30 + description: This is a fairly overview and introduction to conda, the package and environment manager. This will depict what it is, its setup, how to create environments, and installing, building, and sharing packages; all these with a simple live session on Linux. +- id: plone-server-rest-api-async-framework-for-cms + title: plone.server - REST API async framework for CMS + type: talk + language: en + duration_minutes: 30 + description: On the Plone Community we have different efforts for 2020. One of them is switching from actual Zope Stack to a different backend that holds content in a ZODB, with modern technologies and python 3. Plone.server is an experiemental Framework to build Content based REST API services based on a asyncio loop and a object database called ZODB. + speakers: + - ramon-navarro-bosch --- diff --git a/content/events/meetups/2016-11-19-python-november-coding-dojo.md b/content/events/meetups/2016-11-19-python-november-coding-dojo.md index 1bb299a63..a95e48c49 100644 --- a/content/events/meetups/2016-11-19-python-november-coding-dojo.md +++ b/content/events/meetups/2016-11-19-python-november-coding-dojo.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 8 meetup_url: "https://www.meetup.com/python-barcelona/events/235557708/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 235557708 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: gilded-rose-kata + title: "Gilded Rose Kata" + type: workshop + description: "This month we'll do a refactoring kata, based on Bobby Johnson's Gilded Rose Kata." --- diff --git a/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md b/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md index 88858598f..55e2bcf2b 100644 --- a/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md +++ b/content/events/meetups/2016-12-05-scalable-machine-learning-in-r-and-python-with-h2o.md @@ -15,4 +15,21 @@ venue: "Edifici Històric UB (Aula B7)" attendance: 1 meetup_url: "https://www.meetup.com/pyladies-bcn/events/235941516/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 235941516 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: scalable-machine-learning-in-r-and-python-with-h2o + title: "Scalable Machine Learning in R and Python with H2O" + speakers: [erin-ledell] + type: talk + description: "The focus of this talk is scalable machine learning using the H2O R and Python packages. H2O is an open source, distributed machine learning platform designed for big data, with the added benefit that it's easy to use on a laptop (in addition to a multi-node Hadoop or Spark cluster). The core machine learning algorithms of H2O are implemented in high-performance Java, however, fully-featured APIs are available in R, Python, Scala, REST/JSON, and also through a web interface." + links: + - type: github + url: "https://github.com/h2oai/h2o-3" --- diff --git a/content/events/meetups/2016-12-17-python-december-coding-dojo.md b/content/events/meetups/2016-12-17-python-december-coding-dojo.md index df57d4d41..cc346c293 100644 --- a/content/events/meetups/2016-12-17-python-december-coding-dojo.md +++ b/content/events/meetups/2016-12-17-python-december-coding-dojo.md @@ -15,4 +15,20 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 5 meetup_url: "https://www.meetup.com/python-barcelona/events/236120521/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 236120521 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: tamagotchi-kata + title: "Tamagotchi kata" + type: workshop + description: "This month we'll do a BDD-like session, based on Tamagotchi kata." + links: + - type: site + url: "https://agilekatas.co.uk/katas/Tamagotchi-Kata" --- diff --git a/content/events/meetups/2016-12-22-python-december-meetup.md b/content/events/meetups/2016-12-22-python-december-meetup.md index 431c4a7e4..929de4b07 100644 --- a/content/events/meetups/2016-12-22-python-december-meetup.md +++ b/content/events/meetups/2016-12-22-python-december-meetup.md @@ -15,4 +15,40 @@ venue: Skyscanner attendance: 54 meetup_url: https://www.meetup.com/python-barcelona/events/236196808/ group: PyBCN +# The talks this meetup announced, read from the description of event 236196808 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: clean-code-in-python + title: Clean code in Python + speakers: + - mariano-anaya + type: talk + language: en + duration_minutes: 30 + description: Introduction to the clean code principles tailored for Python projects. The goal is to achieve better code quality and a more maintainable code base. Python has a nature of being clear, and easy to follow, so let's take advantage of it in our own code, in order to enforce the principle "readability counts" by writing pythonic code. This talk introduces general concepts of code quality for Python developers, analyzing technical debt, with examples on how to achieve a more legible, maintainable and clean code base, by refactoring, writing unit tests and having good coding guidelines for the project. If you are giving your first steps with Python, you will gain insight on best practices for writing good software from the start. If you are a experienced developer, the ideas should work as food for thought, helping with recommendations for code reviews, best practices, etc. +- id: neither-conda-pip-virtualenv-long-live-to-buildout + title: Neither conda, pip, virtualenv ... long live to buildout! + type: talk + language: en + duration_minutes: 30 + description: Buildout is a system to manage development/production, its centric on replication of a Python application assembly, configuration and deployment. Designed to be development friendly has an addon API with hundreds of recipes on top to build most generic python software and easy interface to create your own. + speakers: + - ramon-navarro-bosch +- id: asynchronous-caching-with-aiocache + title: Asynchronous caching with aiocache + speakers: + - manuel-miranda + type: talk + language: en + duration_minutes: 30 + description: asyncio is the default standard for asynchronous programming in Python. Although it has been around for a while, the ecosystem around it is still quite new and under development. One of the needs I had and wasn't resolved yet was the existence of an easy caching package for asynchronous frameworks like aiohttp and sanic. This is the reason why I started https://github.com/argaen/aiocache . Come and learn all its possibilities and use cases :) + links: + - type: github + url: https://github.com/argaen/aiocache --- diff --git a/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md b/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md index a2eb6c8eb..452e78023 100644 --- a/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md +++ b/content/events/meetups/2017-01-21-january-intro-to-py-test-and-tdd.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 10 meetup_url: "https://www.meetup.com/python-barcelona/events/237027853/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 237027853 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: intro-to-py-test-and-tdd + title: "Intro to py.test and TDD" + type: workshop + description: "For this dojo session, we'll have a guided introductory session on py.test and TDD, where we'll be working in the Anagrams kata." --- diff --git a/content/events/meetups/2017-02-16-python-february-meetup.md b/content/events/meetups/2017-02-16-python-february-meetup.md index 0e9997d84..d43f5da50 100644 --- a/content/events/meetups/2017-02-16-python-february-meetup.md +++ b/content/events/meetups/2017-02-16-python-february-meetup.md @@ -15,4 +15,27 @@ venue: "Travelperk" attendance: 50 meetup_url: "https://www.meetup.com/python-barcelona/events/237576580/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 237576580 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-cryptography-101 + title: "Python Cryptography 101" + speakers: [giorgio-zoppi] + type: talk + language: en + duration_minutes: 15 + description: "This 15 minutes talk will give you hints and overview on about applying cryptography in your projects" + - id: modern-web-development-with-graphql + title: "Modern web development with GraphQL" + speakers: [israel-saeta-perez] + type: talk + language: en + duration_minutes: 45 + description: "GraphQL is a query language for APIs developed by Facebook that overcomes many limitations of REST to make web app development more flexible and powerful. In this talk we will introduce its main features and show how to create an example GraphQL app with Graphene and Django." --- diff --git a/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md b/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md index 1c8de8cb2..ca32f2369 100644 --- a/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md +++ b/content/events/meetups/2017-02-18-february-dojo-understanding-sockets.md @@ -15,4 +15,20 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 21 meetup_url: "https://www.meetup.com/python-barcelona/events/237121471/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 237121471 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: understanding-sockets + title: "Understanding sockets" + type: workshop + description: "A test driven session introducing the socket communication with Python. After a brief talk on Berkeley sockets, we will do some exercises with unix and internet socket using the Python interface module. The goal of this session is to achieve solid knowledge about what is a socket and how to implement both client and server sides with Python." + links: + - type: site + url: "https://en.wikipedia.org/wiki/Berkeley_sockets" --- diff --git a/content/events/meetups/2017-03-16-python-march-meetup.md b/content/events/meetups/2017-03-16-python-march-meetup.md index df861b125..a83d16030 100644 --- a/content/events/meetups/2017-03-16-python-march-meetup.md +++ b/content/events/meetups/2017-03-16-python-march-meetup.md @@ -15,4 +15,34 @@ venue: "Skyscanner" attendance: 64 meetup_url: "https://www.meetup.com/python-barcelona/events/237927901/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 237927901 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: data-visualisation-with-python-plotly + title: "Data visualisation with Python & Plotly" + speakers: [giovanni-perna] + type: talk + language: en + duration_minutes: 30 + description: "Plotly is a scientific charting library for Python, R, MATLAB and Julia. In this talk we will see how the Python library can be used from command line scripts, in Jupyter notebooks and also in a simple flask application." + - id: como-automatizamos-la-edicion-de-podcast-en-www + title: "Cómo automatizamos la edición de podcast en www.entredevyops.es" + speakers: [david-acacio-albareda] + type: talk + language: es + duration_minutes: 25 + description: "La edición de audio siempre ha estado asociada al uso de software especializado (Garageband, Audacity ...), siendo un proceso manual, largo y de cierta complejidad. En esta charla os queremos presentar cómo hemos automatizado este proceso, utilizando Python y otras herramientas, y las lecciones aprendidas en todo el proceso" + - id: using-celery-for-bots-slack-and-telegram + title: "Using celery for bots (Slack and Telegram)" + speakers: [xavier-orduna] + type: talk + language: en + duration_minutes: 30 + description: "A small presentation on using celery as a fast option to build scalable bots in both platforms. Tips and tricks included!" --- diff --git a/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md b/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md index a162842c5..9c6520a85 100644 --- a/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md +++ b/content/events/meetups/2017-03-18-march-dojo-event-based-slack-bot.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 19 meetup_url: "https://www.meetup.com/python-barcelona/events/237121560/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 237121560 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: event-based-slack-bot + title: "Event based Slack bot" + type: workshop + description: "In this session we'll build a Slack bot using the Events API." --- diff --git a/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md b/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md index bd29efe54..c0786e4ec 100644 --- a/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md +++ b/content/events/meetups/2017-04-08-basic-python-and-pytest-with-coins-kata.md @@ -15,4 +15,20 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 14 meetup_url: "https://www.meetup.com/python-barcelona/events/239004975/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 239004975 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: basic-python-and-pytest-with-coins-kata + title: "Basic python and pytest with Coins kata" + type: workshop + description: "For this session, we'll go into some interesting Python and py.test issues, while looking around with the Coins Change kata. Expect this session to be more practice than theory, and very novice oriented." + links: + - type: site + url: "https://afitnerd.com/2012/11/10/change-kata/" --- diff --git a/content/events/meetups/2017-04-20-python-april-meetup.md b/content/events/meetups/2017-04-20-python-april-meetup.md index 2624bc8d5..ff73212fb 100644 --- a/content/events/meetups/2017-04-20-python-april-meetup.md +++ b/content/events/meetups/2017-04-20-python-april-meetup.md @@ -15,4 +15,27 @@ venue: "Travelperk" attendance: 56 meetup_url: "https://www.meetup.com/python-barcelona/events/238991201/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 238991201 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: when-your-dataframe-is-bigger-than-your-ram-what-s-next + title: "When your dataframe is bigger than your RAM what's next ?" + speakers: [gabriel-de-maeztu] + type: talk + language: en + duration_minutes: 30 + description: "Many of us enjoy working with pandas but sometimes your data is just Fat Data too little for Big Data solutions, but you still need to work with the whole dataset. An introduction to Blaze and Dask and how they can help with this stuff from the perspective of someone that knows about pandas, numpy but not about Big Data solutions like Hadoop, Spark Cassandra etc.." + - id: python-performance-profiling-for-data-analysis + title: "Python performance profiling for data analysis" + speakers: [jordi-deu-pons] + type: talk + language: en + duration_minutes: 30 + description: "Examples of usage of cProfiler, line profiler and memory profiler to detect performance problems on data analysis algorithms." --- diff --git a/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md b/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md index b30d3eab1..eebc5e8a3 100644 --- a/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md +++ b/content/events/meetups/2017-05-27-may-dojo-getting-started-with-web-py-framework.md @@ -15,4 +15,20 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 15 meetup_url: "https://www.meetup.com/python-barcelona/events/239954241/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 239954241 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: getting-started-with-web-py-framework + title: "Getting started with web.py framework" + type: workshop + description: "This session is based on several introduction proves of concept using web.py lightweight framework." + links: + - type: site + url: "https://webpy.org/" --- diff --git a/content/events/meetups/2017-06-15-python-june-meetup.md b/content/events/meetups/2017-06-15-python-june-meetup.md index 6fe3af117..f05bca085 100644 --- a/content/events/meetups/2017-06-15-python-june-meetup.md +++ b/content/events/meetups/2017-06-15-python-june-meetup.md @@ -15,4 +15,34 @@ venue: "Tiendeo" attendance: 62 meetup_url: "https://www.meetup.com/python-barcelona/events/240703824/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 240703824 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: tiendeo-high-level-reporting-with-office-libraries-and + title: "Tiendeo: high level reporting with office libraries and python" + speakers: [antonio-escartin] + type: talk + language: en + duration_minutes: 25 + description: "Brief introduction about who is tiendeo and how we use python for automation of high level reports generation, using office tools by libraries such as python-pptx and openpyxl." + - id: deep-learning-for-signal-processing + title: "Deep Learning for Signal Processing" + speakers: [marius-miron] + type: talk + language: en + duration_minutes: 25 + description: "Deep learning is a powerful technique for tasks as classification or recognition. However, it can be used in signal processing for tasks that need to recover the full signal like denoising or source separation. I will present my work on deep learning for music source separation, particularly some strategies for data augmentation which makes the framework more robust to variations one might expect in real-life. This research is reproducible and is accompanied by a python library which makes it easy to work with large datasets." + - id: snakes-ladders-a-taste-of-scala-for-pythonistas + title: "Snakes & ladders: A taste of Scala for pythonistas" + speakers: [ruben-berenguel] + type: talk + language: en + duration_minutes: 25 + description: "Scala is the language showing fastest growth in the data science and engineering field. In an area where Python is king, what is so special about Scala? In this talk I'll introduce some of the concepts and ideas that make Scala compelling, and how they relate to how we work with Python." --- diff --git a/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md b/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md index cd2c2b828..5cafebe5c 100644 --- a/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md +++ b/content/events/meetups/2017-06-17-june-dojo-cpu-profiling-and-optimization.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 15 meetup_url: "https://www.meetup.com/python-barcelona/events/240798122/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 240798122 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: cpu-profiling-and-optimization + title: "CPU profiling and optimization" + type: workshop + description: "This workshop will try to introduce some concepts and tools for CPU profiling, and apply this on a very simple example." --- diff --git a/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md b/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md index d8c9d2ec9..b0ecaca1b 100644 --- a/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md +++ b/content/events/meetups/2017-07-08-july-dojo-getting-started-with-flask.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 17 meetup_url: "https://www.meetup.com/python-barcelona/events/241181460/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 241181460 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: getting-started-with-flask + title: "Getting started with Flask" + type: workshop + description: "Flask is a great lightweight web framework ideal to build fast and reliable web services and much more. After a short introduction to microservices, API, RESTful and Flask, we will use Flask to solve some practical exercises." --- diff --git a/content/events/meetups/2017-09-21-python-september-meetup.md b/content/events/meetups/2017-09-21-python-september-meetup.md index c247e0d1b..142010be9 100644 --- a/content/events/meetups/2017-09-21-python-september-meetup.md +++ b/content/events/meetups/2017-09-21-python-september-meetup.md @@ -15,4 +15,34 @@ venue: "Tiendeo" attendance: 62 meetup_url: "https://www.meetup.com/python-barcelona/events/242822182/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 242822182 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-for-robotics-a-quick-introduction-to-rospy + title: "Python for robotics: a quick introduction to rospy" + speakers: [juan-pedro-lopez] + type: talk + language: en + duration_minutes: 30 + description: "ROS leads the most innovating developments in the world of robotics, both in the area of academic research and in the developments made by the private sector in what has been called Industry 4.0. Rospy is the Python client library that will allow pythonistas and roboticists to quickly prototype and test their algorithms, letting them take advantage of the wonderful availability of Python modules for Computer Vision, Machine Learning, etc." + - id: fun-with-python-and-c + title: "Fun with Python and C++" + speakers: [jordi-montes] + type: talk + language: en + duration_minutes: 30 + description: "ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions from shared libraries. In this talk we will discuss how ctypes can be used to wrap C and C++ libraries in pure Python and when, if ever, is a good idea to do that." + - id: tiendeo-geotracking-from-online-to-store + title: "Tiendeo Geotracking: From Online to Store" + speakers: [ernest-carbonell] + type: talk + language: en + duration_minutes: 30 + description: "Geotracking is a tool developed by Tiendeo that measures the impact of digital campaings in the real world andallow companies to get a better picture of their customers. Based in python, Tiendeo Geotracking is an analysis tool that combines data from multiples sources (geolocation, product-based information) mixed with in-house developed algorithms in order to obtain valuable KPI'S from big data." --- diff --git a/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md b/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md index ff8de4448..8ef3d67a0 100644 --- a/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md +++ b/content/events/meetups/2017-10-14-october-dojo-refactoring-kata.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 11 meetup_url: "https://www.meetup.com/python-barcelona/events/243106353/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 243106353 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: refactoring-kata + title: "Refactoring Kata" + type: workshop + description: "We will work on a refactoring kata based on python 3.5 and pytest.\n\nBasically, this exercise will consist in:\n\n• Add tests to legacy code.\n\n• Refactor it to be clearer, with some limitations on what can be changed.\n\n• Add new features using TDD." --- diff --git a/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md b/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md index 1332fa4a5..7a781bd66 100644 --- a/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md +++ b/content/events/meetups/2017-10-26-kiwi-com-python-meetup.md @@ -15,4 +15,28 @@ venue: "Pasaje Montoya" attendance: 167 meetup_url: "https://www.meetup.com/python-barcelona/events/243743998/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 243743998 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-dronekit-creating-apps-for-uavs-with-python + title: "Introduction to DroneKit: creating apps for UAVs with Python" + speakers: [dimitri-herrero] + type: talk + description: "In this session we'll have a quick review of the evolution of open-source software in the UAV industry: ArduPilot and MAVLink. Then, we'll go through the basics of DroneKit-Python API and have a short flight simulation demo." + - id: python-memory-management + title: "Python Memory Management" + speakers: [robert-kuska] + type: talk + description: "In this talk we are going to dive into the memory management of Python to explore its nooks and crannies. How deep does the rabbit hole go?" + - id: secret-art-of-code-reviews + title: "Secret art of code reviews" + speakers: [petr-joachim] + type: talk + description: "In this session Petr will show you how to dig into code reviews on practical examples with explanations. How to approach them, what to look for and, finally, how to return feedback to the programmer who wrote the code? All of those questions will be covered." --- diff --git a/content/events/meetups/2017-11-23-python-november-meetup.md b/content/events/meetups/2017-11-23-python-november-meetup.md index 7892777c6..d866a6ab7 100644 --- a/content/events/meetups/2017-11-23-python-november-meetup.md +++ b/content/events/meetups/2017-11-23-python-november-meetup.md @@ -15,4 +15,34 @@ venue: "Travelperk" attendance: 57 meetup_url: "https://www.meetup.com/python-barcelona/events/245182869/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 245182869 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: websockets-and-chatbots + title: "Websockets and chatbots" + speakers: [carlos-fenollosa] + type: talk + language: en + duration_minutes: 20 + description: "Websockets are persistent, lightweight connections to send and receive data from a web browser to a web application without constantly performing AJAX queries. An excellent use case for websockets are chatbots, since they send bidirectional data. In this talk we will show how to program a simple websocket server to interact with a basic chatbot" + - id: cffi-interfacing-c-libraries-using-python + title: "cffi: Interfacing C libraries using Python" + speakers: [gerard-marull-paretas] + type: talk + language: en + duration_minutes: 40 + description: "cffi is a foreign function library for Python. It is an alternative to the popular ctypes to interface C libraries. cffi offers much more possibilities than ctypes. In the presentation a brief introduction to cffi will be given together with a ctypes comparison and some real examples showing the power of cffi." + - id: continuous-deployment-of-web-applications-the-travelperk + title: "Continuous deployment of Web Applications: The TravelPerk example" + speakers: [dave-garcia] + type: talk + language: en + duration_minutes: 30 + description: "In TravelPerk, we have achieved the continuous deployment of our current application stack. In this talk we will explain and show how we achieved it, the challenges we faced and the tools we have used. Also we will show possible alternatives to our current implementation." --- diff --git a/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md b/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md index 5bdc304b0..bd9b5043d 100644 --- a/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md +++ b/content/events/meetups/2017-11-25-november-dojo-guilded-rose-kata-cont-d.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 4 meetup_url: "https://www.meetup.com/python-barcelona/events/243106357/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 243106357 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: guilded-rose-kata-cont-d + title: "Guilded Rose Kata (Cont'd)" + type: workshop + description: "Since we could not finish the analysis of the Guilded Rose Kata last month, this edition, we'll take this again. We'll start doing a quick review of what was done in last meetup, and we'll see how to continue with the Refactoring." --- diff --git a/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md b/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md index 8217ae9bb..147b06890 100644 --- a/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md +++ b/content/events/meetups/2017-12-16-december-dojo-chalice-serverless-framework-for-aws.md @@ -15,4 +15,22 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 16 meetup_url: "https://www.meetup.com/python-barcelona/events/243106363/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 243106363 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: chalice-serverless-framework-for-aws + title: "Chalice, serverless framework for AWS" + type: workshop + description: "After a short introduction about serverless and AWS resources, we are going to practice with Chalice, AWS API Gateway and AWS Lambda to solve some practical exercises." + links: + - type: github + url: "https://github.com/aws/chalice" + - type: site + url: "https://chalice.readthedocs.io" --- diff --git a/content/events/meetups/2017-12-20-python-december-meetup.md b/content/events/meetups/2017-12-20-python-december-meetup.md index afcccdb5d..87c5edc3e 100644 --- a/content/events/meetups/2017-12-20-python-december-meetup.md +++ b/content/events/meetups/2017-12-20-python-december-meetup.md @@ -15,4 +15,29 @@ venue: Skyscanner attendance: 52 meetup_url: https://www.meetup.com/python-barcelona/events/245937621/ group: PyBCN +# The talks this meetup announced, read from the description of event 245937621 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: why-lazy-developers-write-beautiful-code + title: Why lazy developers write beautiful code? + speakers: + - javier-arias-losada + type: talk + language: en + duration_minutes: 30 + description: 'There has been a lot of discussion during the last 50 years about the nature of programming: Is it an art like poetry? Is it craftsmanship like pottery? Is it an exact science like physics? Or a non exact science like medicine? Is it engineering like bridge building? Whatever the nature of software development is: during this time, a lot of tools and techniques have appeared to make your lazy-developer life more difficult: Coding conventions, OOP, FP, SOLID, Design Patterns, Tests, TDD, UML, Use-cases, CASE tools, Refactoring, RUP, Agile, SCRUM, Continuous Integration, Code Complexity Metrics, Emergent Architecture, DevOps, SCM... and whatnot! But, sometimes, being a lazy developer makes you do things that seemed counterintuitive, in order to pursue your main objective: WORK LESS.' +- id: catching-asteroids-and-tracking-satellites-with-python + title: Catching asteroids and tracking satellites with Python + type: talk + language: en + duration_minutes: 30 + description: The use of Python for Astronomy has been rising in the last few years, and now there are more and more applications for Aerospace as well. In this talk we will describe orbit-predictor, a Python library to track Earth-orbiting artificial satellites open sourced this year by Satellogic, and poliastro, a community developed, open source Python library for interplanetary orbit computation and interactive visualization. The development of these libraries posed several interesting challenges aside from the algorithms themselves, such as the need of careful validation against external data from NASA and other sources, acceleration of some core parts using numba to replace FORTRAN code, and thoughtful design of the API to simplify physical unit and astronomical time scales handling on the user side. We will discuss the impact of these challenges on the development, highlight the strengths and limitations of Python for these specific applications and, of course, show some cool pictures of rockets. + speakers: + - juan-luis-cano-rodriguez --- diff --git a/content/events/meetups/2018-01-17-python-january-meetup.md b/content/events/meetups/2018-01-17-python-january-meetup.md index 7a3f83e93..6ec99233c 100644 --- a/content/events/meetups/2018-01-17-python-january-meetup.md +++ b/content/events/meetups/2018-01-17-python-january-meetup.md @@ -15,4 +15,27 @@ venue: "Bynder" attendance: 64 meetup_url: "https://www.meetup.com/python-barcelona/events/246606586/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 246606586 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: exploring-generators-and-coroutines + title: "Exploring generators and coroutines" + speakers: [mariano-anaya] + type: talk + language: en + duration_minutes: 40 + description: "Starting from a first introduction to generators, the talk will first cover the basics of them, their syntax, the original design of generators in Python, and all the kind of possibilities they offer in order to improve the performance, and run computations more efficiently. The talk will cover all methods that entail the generator protocol, and the different possibilities they enable from a user perspective. After reviewing the milestones on generators (from PEP-255 introducing generators, PEP-342 adding support for coroutines, PEP-380 allowing to delegate iteration to sub-generators, and more), we will see how coroutines serve asynchronous programming." + - id: python-vs-julia + title: "Python vs Julia" + speakers: [jordi-deu-pons] + type: talk + language: en + duration_minutes: 30 + description: "Data analysis oriented comprative" --- diff --git a/content/events/meetups/2018-01-25-gender-imbalance-in-science.md b/content/events/meetups/2018-01-25-gender-imbalance-in-science.md index 7eed1c573..416f49685 100644 --- a/content/events/meetups/2018-01-25-gender-imbalance-in-science.md +++ b/content/events/meetups/2018-01-25-gender-imbalance-in-science.md @@ -15,4 +15,17 @@ venue: "Skyscanner's offices" attendance: 28 meetup_url: "https://www.meetup.com/pyladies-bcn/events/246896826/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 246896826 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: gender-imbalance-in-science + title: "Gender Imbalance in Science" + type: talk + description: "Women in Science, Technology, Engineering and Mathematics (STEM) fields remain severely underrepresented. For instance, in Spain, women represent about 15% of full (catedras) professorships. Moreover, women are judged to be less competent, receive less payment and research facilities, and are less likely to be awarded research grants compared with male scientists. The different mechanisms leading to this disparity have been investigated and more is brought to light by ongoing research. In this talk we will explain the different challenges faced by women in STEM careers, the reasons and the mechanisms through which they emerge, and changes (big and small) that we can all do to improve the current dire scenario. We will also show how gender, race, class, and sexual identity discrimination are entangled and contribute to leaving out minorities from academia." --- diff --git a/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md b/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md index 96ca64a28..d4bad4eeb 100644 --- a/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md +++ b/content/events/meetups/2018-01-27-let-s-take-a-peek-on-sqlalchemy.md @@ -15,4 +15,18 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 12 meetup_url: "https://www.meetup.com/python-barcelona/events/246992032/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 246992032 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: let-s-take-a-peek-on-sqlalchemy + title: "Let's take a peek on SQLAlchemy" + type: workshop + language: es + description: "In this session we will take our first steps with SQLAlchemy, highlighting most relevant features. As a summary, we will provide you with an example database on which we will create a simple command line application to add, manage, and query its records. Then, you will work on create a similar application with SQLAlchemy." --- diff --git a/content/events/meetups/2018-02-22-python-february-meetup.md b/content/events/meetups/2018-02-22-python-february-meetup.md index dcc4b533a..18d3cdfe9 100644 --- a/content/events/meetups/2018-02-22-python-february-meetup.md +++ b/content/events/meetups/2018-02-22-python-february-meetup.md @@ -15,4 +15,33 @@ venue: "Worldsensing" attendance: 43 meetup_url: "https://www.meetup.com/python-barcelona/events/247800240/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 247800240 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: using-python-for-everything-pyot + title: "Using Python for everything (PyoT)" + type: talk + language: en + duration_minutes: 30 + description: "How Worldsensing uses Python for their IoT chain: hardware design, embedded code, communication, software, infrastructure, and data analytics." + - id: addressing-a-hard-graph-colouring-problem-in-python + title: "Addressing a hard graph colouring problem in Python" + speakers: [joan-vilaltella] + type: talk + language: en + duration_minutes: 20 + description: "Graph edge colouring has many applications (scheduling, frequency assignment) but is widely believed to be computationally hard, even for graphs where each vertex has three neighbours (cubic graphs). In such difficult cases, heuristic algorithms are justified and may be empirically efficient in many specific instances. A simplified heuristic algorithm published by Fiol and Vilaltella in 2013 is reasonably fast on random graphs and also on many structured graphs. The Python language allows a clear and concise implementation of the algorithm." + - id: do-we-need-a-serverless-framework-with-python-i-didn-t + title: "Do we need a serverless framework? With Python, I didn't" + speakers: [cristobal-garcia] + type: talk + language: en + duration_minutes: 40 + description: "These days, a number of frameworks to deploy FaaS based services have appeared. The purpose of this talk is to demonstrate that it is perfectly possible (and even in some cases even advisable) to deploy a manageable application without adding the additional complexity and risks that opinionated dependencies add to our software systems." --- diff --git a/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md b/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md index 29ff24cca..d2decc6a8 100644 --- a/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md +++ b/content/events/meetups/2018-02-24-february-dojo-web-spiders-with-scrapy.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 19 meetup_url: "https://www.meetup.com/python-barcelona/events/247703047/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 247703047 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: web-spiders-with-scrapy + title: "Web spiders with Scrapy" + type: workshop + description: "We will explain the Scrapy architecture and show an example of a simple web spider. Then, you will have a chance to write several web spiders to compare prices from different e-commerce sites. You will work in pairs and we will be by your side to help you learn." --- diff --git a/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md b/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md index 1d2bd804d..df574f41b 100644 --- a/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md +++ b/content/events/meetups/2018-03-06-data-analysis-with-jupyter-notebook-pandas-and-plotly.md @@ -15,4 +15,17 @@ venue: "Worldsensing" attendance: 25 meetup_url: "https://www.meetup.com/pyladies-bcn/events/248218653/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 248218653 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: data-analysis-with-jupyter-notebook-pandas-and-plotly + title: "Data analysis with Jupyter Notebook, Pandas and Plotly" + type: workshop + description: "Join us and learn how to analyze data with Jupyter Notebook, Pandas and Plotly. This will be a guided workshop, suitable for both experienced users and beginners with an interest in data analysis. All you need is a laptop with Python and an appetite for learning!" --- diff --git a/content/events/meetups/2018-03-22-python-march-meetup.md b/content/events/meetups/2018-03-22-python-march-meetup.md index eefa54b21..494a9f894 100644 --- a/content/events/meetups/2018-03-22-python-march-meetup.md +++ b/content/events/meetups/2018-03-22-python-march-meetup.md @@ -15,4 +15,27 @@ venue: "Travelperk" attendance: 33 meetup_url: "https://www.meetup.com/python-barcelona/events/248832261/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 248832261 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: wikipedia-and-wikidata-with-python + title: "Wikipedia and Wikidata with Python" + speakers: [toni-hermoso] + type: talk + language: en + duration_minutes: 30 + description: "In this short talk we would introduce some popular and convenient approaches for interacting with Wikipedia and Wikidata by using Python. We would learn how to query the available API and SPARQL endpoints, create simple bots and import data." + - id: to-cli-or-not-to-cli-that-is-the-question + title: "To CLI or not to CLI, that is the question" + speakers: [eduardo-bellido] + type: talk + language: es + duration_minutes: 40 + description: "El uso de terminal y herramientas CLI es un mundo a veces desconocido y/o temido por algunos por tener una curva de aprendizaje más pronunciada que las herramientas gráficas, GUI. En esta charla se intentará explicar las ventajas de dominar el uso del terminal y del shell para ser más productivo." --- diff --git a/content/events/meetups/2018-03-24-march-dojo-coins-kata.md b/content/events/meetups/2018-03-24-march-dojo-coins-kata.md index e7c6831ca..2c1d4c08a 100644 --- a/content/events/meetups/2018-03-24-march-dojo-coins-kata.md +++ b/content/events/meetups/2018-03-24-march-dojo-coins-kata.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 13 meetup_url: "https://www.meetup.com/python-barcelona/events/248905473/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 248905473 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: coins-kata + title: "Coins kata" + type: workshop + description: "We will take the Coins Kata, but this time we will use pytest. During the session we will work following TDD and Pair programming, in time-boxed iterations. This kata is very good to practice TDD and see how code and tests evolve." --- diff --git a/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md b/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md index 65a6c548c..af2e28461 100644 --- a/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md +++ b/content/events/meetups/2018-04-10-very-first-hands-on-arduino-and-its-connection-to-python.md @@ -15,4 +15,17 @@ venue: "espai30" attendance: 19 meetup_url: "https://www.meetup.com/pyladies-bcn/events/249381363/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 249381363 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: very-first-hands-on-arduino-and-its-connection-to-python + title: "Very first hands on Arduino and its connection to Python through PySerial" + type: workshop + description: "The number of libraries available for Python is so big that anyone can't guess how many things one can do using our lovely programming language without typing \"How to do that fancy thing with Python\". In this workshop we will show you one of these \"fancy things\": the interaction between Python and Arduino through PySerial library. The number of applications of such interaction is only limited by our creativity! In this workshop we will focus in the use of RGB LEDs, changing its color and its shine using Python code." --- diff --git a/content/events/meetups/2018-04-19-python-april-meetup.md b/content/events/meetups/2018-04-19-python-april-meetup.md index f88d57a54..db885bf1e 100644 --- a/content/events/meetups/2018-04-19-python-april-meetup.md +++ b/content/events/meetups/2018-04-19-python-april-meetup.md @@ -15,4 +15,26 @@ venue: "Skyscanner" attendance: 57 meetup_url: "https://www.meetup.com/python-barcelona/events/249666487/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 249666487 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: ttn-3-python + title: "TTN <3 Python" + speakers: [xose-perez] + type: talk + duration_minutes: 45 + description: "Des de TTNCat estem treballant per impulsar una xarxa de telemetria oberta, lliure i neutral. Volem donar a conèixer la tecnologia LoRa/LoRaWan amb la intenció de generar casos d'ús a la ciutat. És part d'un pilot que també inclou el desplegament de 15 gateways TTN a Barcelona i la realització de 2 hackatons. Existeixen solucions comercials i DIY que permeten programar dispositius IoT amb MicroPython i connectar-los a la xarxa TTN. La intenció de la xerrada serà explicar una mica què és TTN/LoRa/LoRaWan, veure algun exemple, algun hardware i convidar qui vulgui a unir-se a la comunitat." + - id: high-altitude-python + title: "High Altitude Python" + speakers: [juampe-lopez] + type: talk + language: en + duration_minutes: 30 + description: "We visited the stratosphere with a big helium-filled balloon and a long string of capsules that were ready to do some citizen science. The Koroliov 2 capsule featured a Raspberry Pi Zero running Linux and some sweet Python scripts that made the job easier." --- diff --git a/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md b/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md index c6d69a001..c8b5f6513 100644 --- a/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md +++ b/content/events/meetups/2018-04-28-april-dojo-telegram-bot.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia Espanya Industrial" attendance: 26 meetup_url: "https://www.meetup.com/python-barcelona/events/250077236/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 250077236 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: telegram-bot + title: "Telegram bot" + type: workshop + description: "We will write a small Telegram bot, while learning the basics of python-telegram-bot." --- diff --git a/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md b/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md index 9e098e46a..2fe9e9e0f 100644 --- a/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md +++ b/content/events/meetups/2018-05-11-guillotina-asyncio-based-data-framework-with-rest-api-and.md @@ -15,4 +15,20 @@ venue: "Onna HQ" attendance: 17 meetup_url: "https://www.meetup.com/python-barcelona/events/250585106/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 250585106 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: guillotina-asyncio-based-data-framework-with-rest-api-and + title: "Guillotina - asyncio based data framework with REST API and websockets" + type: talk + description: "Learn about Guillotina, the Asyncio REST Resource API. We'll talk about the features and capabilities of Guillotina and then give a live demonstration. If you want to follow alone, have a working Python 3.6 and docker installed on your laptops." + links: + - type: site + url: "https://guillotina.readthedocs.io/en/latest/" --- diff --git a/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md b/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md index 4e8a93a8f..c946f8ae1 100644 --- a/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md +++ b/content/events/meetups/2018-05-16-build-graphic-user-interfaces-with-python-tk.md @@ -15,4 +15,17 @@ venue: "Punt Multimedia" attendance: 18 meetup_url: "https://www.meetup.com/pyladies-bcn/events/250573208/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 250573208 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: build-graphic-user-interfaces-with-python-tk + title: "Build Graphic User Interfaces with Python Tk" + type: workshop + description: "Tk is a user interface toolkit that makes it easy to build desktop graphical user interfaces. Tk is cross-platform, meaning that the same code can be run on Windows, Mac OS X, or Linux. In this workshop, we are going to use Tkinter, the Tk interface for Python. You will build your first Graphic User Interface with a fews windows and some interaction between them." --- diff --git a/content/events/meetups/2018-05-19-may-dojo-functional-python.md b/content/events/meetups/2018-05-19-may-dojo-functional-python.md index 81b54049b..63f79e407 100644 --- a/content/events/meetups/2018-05-19-may-dojo-functional-python.md +++ b/content/events/meetups/2018-05-19-may-dojo-functional-python.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 15 meetup_url: "https://www.meetup.com/python-barcelona/events/250584425/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 250584425 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: functional-python + title: "Functional Python" + type: workshop + description: "We will solve several problems using OOP and functional approach and see which benefits has each one." --- diff --git a/content/events/meetups/2018-05-24-python-may-meetup.md b/content/events/meetups/2018-05-24-python-may-meetup.md index 65f4a5dee..d8c5af286 100644 --- a/content/events/meetups/2018-05-24-python-may-meetup.md +++ b/content/events/meetups/2018-05-24-python-may-meetup.md @@ -15,4 +15,40 @@ venue: Pasaje Montoya attendance: 142 meetup_url: https://www.meetup.com/python-barcelona/events/250772681/ group: PyBCN +# The talks this meetup announced, read from the description of event 250772681 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: something-something-moving-data + title: Something, something, moving data... + speakers: + - lukas-kubis + type: talk + language: en + duration_minutes: 30 + description: The Automation branch of kiwi.com's engineering team aims at automating 100% of company's internal processes, that don't need human touch. Get a peak into how Python helps achieving this ambitious goal and how to go about building a reliable automation service. +- id: telluric-manipulacion-interactiva-de-datos-geoespaciales-en + title: 'telluric: manipulación interactiva de datos geoespaciales en Jupyter con Python' + type: talk + language: es + duration_minutes: 30 + description: 'Existen diversas bibliotecas Python para manipulación de datos geoespaciales, tanto vectores como rasters. La mayoría de estas bibliotecas proveen una interfaz de alto nivel sobre algún software geoespacial ya existente, simplificando algunas tareas y facilitando su uso. Es el caso de pyproj con PROJ.4, Fiona con el proyecto OGR, Shapely con GEOS, o rasterio con GDAL. Sin embargo, la filosofía minimalista de estos proyectos hace que determinados análisis geoespaciales aún requieran cierto trabajo manual: por ejemplo, combinando Fiona, Shapely y pyproj para leer, manipular y reproyectar datos vectoriales, o rasterio, Shapely y affine para manipular y recortar imágenes raster. Por otra parte, a la hora de acceder a fuentes de datos externas (imágenes LANDSAT, Sentinel, etc.) o interactuar con sistemas de almacenamiento en la nube (Amazon S3, Azure Cloud Storage), hace falta recurrir a herramientas de terceros, que son heterogéneas y no ofrecen una interfaz unificada. telluric es una biblioteca open source desarrollada por Satellogic en lenguaje Python para manipulación interactiva de datos geoespaciales que combina todos los proyectos anteriores para ofrecer una experiencia aún más intuitiva, pensada para ser usada en Jupyter notebook o JupyterLab. Todas las operaciones de telluric gestionan el sistema de proyección de manera automática, eliminando la necesidad de hacerlo manualmente; los objetos se muestran de manera inmediata en la interfaz web sobre un mapa interactivo, y soporta todos los formatos vector y raster en el mundo GIS. Además, telluric permite crear un repositorio centralizado de acceso a los datos, especificando diversas fuentes externas que se pueden leer de manera homogénea. En esta comunicación detallaremos cómo utilizar telluric para manipular datos geoespaciales, cómo se integra en el ecosistema Python y GIS, explicaremos cómo Satellogic utiliza telluric internamente para diferentes tareas (gestión de datos geoespaciales, análisis de cobertura para constelaciones satelitales, visualización) y comentaremos las líneas de trabajo a futuro.' + links: + - type: github + url: https://github.com/satellogic/telluric/ + speakers: + - juan-luis-cano-rodriguez +- id: building-python-friendly-scalable-reliable-business + title: Building Python-friendly Scalable, Reliable Business Intelligence Data Platform + speakers: + - miki-stencl + type: talk + language: en + duration_minutes: 30 + description: Today's data systems and usage of data are all about distributed ecosystems of data, systems, people - modern business intelligence departments are driving data provisioning, data preparation, and data education as a top priority with the highest automation possible. Learn how we build kiwi.com's data provisioning architecture based on python-friendly solutions from scratch to serve analytics use cases and our lessons learned. --- diff --git a/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md b/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md index af3015b66..aff9357b0 100644 --- a/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md +++ b/content/events/meetups/2018-06-14-data-science-for-smarter-cities.md @@ -15,4 +15,19 @@ venue: "Worldsensing" attendance: 17 meetup_url: "https://www.meetup.com/pyladies-bcn/events/251511806/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 251511806 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: data-science-for-smarter-cities + title: "Data science for smarter cities" + speakers: [jamie-arjona] + type: workshop + language: es + description: "\"We're entering in the megacities era. Nowadays half of the population lives in urban areas, and this proportion is expected to increase to two thirds by 2050. This new situation brings lots of new opportunities but also many challenges. Cities are already struggling to reduce commuting time, improve citizen satisfaction and optimize resources. In order to achieve these goals, gathering information about the city state is key. This workshop will explore smart cities data to get insights of how the parking behavior evolves in a European city. Using data from Worldsensing sensors we will be able to visualize and analyze the parking occupation in order to make a diagnose and improve the time spent in parking by citizens.\"" --- diff --git a/content/events/meetups/2018-06-21-python-june-meetup.md b/content/events/meetups/2018-06-21-python-june-meetup.md index 9c18ebf98..594b08277 100644 --- a/content/events/meetups/2018-06-21-python-june-meetup.md +++ b/content/events/meetups/2018-06-21-python-june-meetup.md @@ -15,4 +15,30 @@ venue: "Dow Jones and Company" attendance: 62 meetup_url: "https://www.meetup.com/python-barcelona/events/251720316/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 251720316 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-does-that-pyspark-thing-work-and-why-arrow-makes-it + title: "How does that PySpark thing work? And why Arrow makes it faster?" + speakers: [ruben-berenguel] + type: talk + language: en + duration_minutes: 45 + description: "Back in ye olde days of Spark, using Python with Spark was an exercise in patience. Data was moving up and down from Python to Scala, being serialised constantly. Leveraging SparkSQL and avoiding UDFs made things better, as well as the constant improvement of the optimisers (Catalyst and Tungsten). But, with Spark 2.3 PySpark has speed up tremendously thanks to the (still experimental) addition of the Arrow serialisers. In this talk we will learn how PySpark has improved its performance in Apache Spark 2.3 by using Apache Arrow. To do this, we will travel through the internals of Spark to find how Python interacts with the Scala core, and some of the internals of Pandas to see how data moves from Python to Scala via Arrow." + - id: frozen-python-satice-ice-dataloggers + title: "Frozen Python: satice ice dataloggers" + speakers: [oriol-sanchez] + type: talk + language: en + duration_minutes: 35 + description: "In this talk we will be about Sea Ice buoys and embedded scientific observation platforms in extreme environments. We will learn how to use python to write drivers, custom data protocols, sensors and GPS integration. Also we will take a look on data visualisation and other painful engineering stories to bring data from field to your server." + links: + - type: site + url: "https://headingnorthweb.wordpress.com/tag/en-us/" --- diff --git a/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md b/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md index f68bedef5..fba6fb0dd 100644 --- a/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md +++ b/content/events/meetups/2018-06-23-june-dojo-flask-pythonanywhere.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 13 meetup_url: "https://www.meetup.com/python-barcelona/events/251956651/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 251956651 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: flask-pythonanywhere + title: "Flask + PythonAnywhere" + type: workshop + description: "We will create a REST api with Flask and upload it to Pythonanywhere." --- diff --git a/content/events/meetups/2018-07-10-build-your-first-neural-network.md b/content/events/meetups/2018-07-10-build-your-first-neural-network.md index abc32a834..8072783aa 100644 --- a/content/events/meetups/2018-07-10-build-your-first-neural-network.md +++ b/content/events/meetups/2018-07-10-build-your-first-neural-network.md @@ -15,4 +15,19 @@ venue: "Aticco" attendance: 24 meetup_url: "https://www.meetup.com/pyladies-bcn/events/252406009/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 252406009 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: build-your-first-neural-network + title: "Build your first neural network" + speakers: [nohemi-veiga] + type: workshop + language: en + description: "You will learn and experiment with a neural network. We will see the anatomy, build our model and train it using Python, Keras, and TensorFlow. Keras is a high-level neural networks API that works on the top of TensorFlow, an open-source software library for dataflow programming." --- diff --git a/content/events/meetups/2018-07-19-python-july-meetup.md b/content/events/meetups/2018-07-19-python-july-meetup.md index 633986621..02de0acb2 100644 --- a/content/events/meetups/2018-07-19-python-july-meetup.md +++ b/content/events/meetups/2018-07-19-python-july-meetup.md @@ -15,4 +15,27 @@ venue: "Travelperk" attendance: 58 meetup_url: "https://www.meetup.com/python-barcelona/events/252810319/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 252810319 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: practical-clean-code + title: "Practical Clean Code" + speakers: [israel-saeta-perez] + type: talk + language: en + duration_minutes: 45 + description: "Dirty, obfuscated, messy code is one of the major causes of project delays, nasty bugs, developers suffering and general mankind doom. In this talk I will introduce some simple, subjective tricks based on experience to try to make our coding lives more enjoyable." + - id: building-nlp-models-with-python + title: "Building NLP Models with Python" + speakers: [gabriel-de-maeztu] + type: talk + language: en + duration_minutes: 30 + description: "NLP, Natural Language Processing is a very powerful tool to extract value from large data repository. I'll make a short introduction to NLP and multiple techniques like named entity recognition, text classification, word embeddings. The other half of the talk I'll introduce Spacy a NLP library written in Cython and build a little model with it, showing all the steps, from getting some real world data to building and testing the model." --- diff --git a/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md b/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md index c56d5ad50..8597dbc2a 100644 --- a/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md +++ b/content/events/meetups/2018-09-15-september-dojo-cracking-classical-ciphers-with-python.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 18 meetup_url: "https://www.meetup.com/python-barcelona/events/254547971/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 254547971 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: cracking-classical-ciphers-with-python + title: "Cracking classical ciphers with Python" + type: workshop + description: "We are going to learn how to use and crack classical ciphers such as Scytale, Caesar cipher, Vigenère cipher, etc." --- diff --git a/content/events/meetups/2018-09-20-python-september-meetup.md b/content/events/meetups/2018-09-20-python-september-meetup.md index 14ad14087..f95d31968 100644 --- a/content/events/meetups/2018-09-20-python-september-meetup.md +++ b/content/events/meetups/2018-09-20-python-september-meetup.md @@ -15,4 +15,27 @@ venue: "Skyscanner" attendance: 69 meetup_url: "https://www.meetup.com/python-barcelona/events/254683829/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 254683829 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: deep-learning-for-time-series + title: "Deep learning for time series" + speakers: [alexander-honchar] + type: talk + language: en + duration_minutes: 60 + description: "10 years ago software was eating the world, today AI is eating the software. Machine learning is developing extremely quickly, especially such fields as computer vision, natural language processing, business oriented fields as recommendation systems and many others. In shadow of hyped areas like computer vision and NLP we can forget about another important source of data - signals, or time series. In this talk I want to review the world of applications of time series analysis (since application areas are not very known to the broad audience), discuss previous approaches (let's call it \"pre-deep-learning era\") and share my experience in using deep neural networks in bio signal analysis and financial forecasting. Apart of best practices I'll show some important research paths that potentially can solve any time series related problems in the future." + - id: microservices-at-scale + title: "Microservices at scale" + speakers: [jordi-soucheiron] + type: talk + language: en + duration_minutes: 30 + description: "In Skyscanner we operate hundreds of services and perform thousands of deploys a day. In this talk I'll try to cover what have we put in place to empower our team so we can focus on solving traveler problems." --- diff --git a/content/events/meetups/2018-09-25-introduction-to-computer-vision.md b/content/events/meetups/2018-09-25-introduction-to-computer-vision.md index d6afd3a0c..3479ca49b 100644 --- a/content/events/meetups/2018-09-25-introduction-to-computer-vision.md +++ b/content/events/meetups/2018-09-25-introduction-to-computer-vision.md @@ -15,4 +15,19 @@ venue: Kiwi.com attendance: 24 meetup_url: https://www.meetup.com/pyladies-bcn/events/254762352/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 254762352 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introduction-to-computer-vision + title: Introduction to Computer Vision + type: workshop + description: You will learn and experiment with computer vision Python libraries capabilities. We will see the basics of computer vision and all you need to know to work and extract information from images. We will try and learn different Python libraries and see some daily life examples. + speakers: + - nuria-pujol-vilanova --- diff --git a/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md b/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md index d15804f36..d2bcc3881 100644 --- a/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md +++ b/content/events/meetups/2018-10-20-october-dojo-pyzmq-workshop.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 14 meetup_url: "https://www.meetup.com/python-barcelona/events/255563969/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 255563969 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: pyzmq-workshop + title: "Pyzmq workshop" + type: workshop + description: "We are going to learn how to use 0mq through pyzmq to build a simple system." --- diff --git a/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md b/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md index e60909a57..f985ad5cb 100644 --- a/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md +++ b/content/events/meetups/2018-10-23-introduccion-a-the-things-network.md @@ -15,4 +15,18 @@ venue: "Travelperk" attendance: 15 meetup_url: "https://www.meetup.com/pyladies-bcn/events/255576739/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 255576739 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduccion-a-the-things-network + title: "Introducción a The Things Network" + speakers: [nuria-vega, xose-perez] + type: workshop + description: "El taller estará dividido en tres partes principales: presentación de la comunidad TTN en Barcelona y el piloto que están llevando a cabo; introducción a LoRa, LoRaWan y la red The Things Network; y un hands on sobre cómo crear sensores DIY con MicroPython connectados a TTN." --- diff --git a/content/events/meetups/2018-10-24-python-october-meetup.md b/content/events/meetups/2018-10-24-python-october-meetup.md index ffebfcd82..bec706fee 100644 --- a/content/events/meetups/2018-10-24-python-october-meetup.md +++ b/content/events/meetups/2018-10-24-python-october-meetup.md @@ -15,4 +15,34 @@ venue: "Kiwi.com" attendance: 56 meetup_url: "https://www.meetup.com/python-barcelona/events/255574057/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 255574057 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: using-votes-to-combine-rankings + title: "Using votes to combine rankings" + speakers: [ferran-muinos] + type: talk + language: en + duration_minutes: 30 + description: "How to best combine the outcome of several ranked data into a single, meaningful consensus ranking is a recurrent problem in scientific data analysis. Particularly, in genome data analysis we are often bound to merge ranked data arising from separate statistical analyses. Traditional blending strategies applied in the field rely on techniques to combine statistical significance, but this approach on its own has been associated with a number of caveats. I hereto present a voting-based heuristics implemented in Python which leverages both Schulze's voting algorithm and optimization techniques to combine rankings upon credibility scores inferred from prior knowledge. This rationale can be used alongside state-of-the-art methods to systematically incorporate prior knowledge, thereby leading to more interpretable outcomes. The scope of the method is quite general and may be of use in other data analysis contexts." + - id: async-makes-me-hmmm-thinking-face + title: "Async makes me hmmm :thinking_face:" + speakers: [lukas-kubis] + type: talk + language: en + duration_minutes: 30 + description: "The introduction of async/await syntax to python couple of years ago spiked interest in many people, only to leave most of them confused and terrified. It's getting even worse as async quickly expands and the whole language is effectively splitting into two. Let's discuss why it's happening, who is it for and how can we reason about the existence of this mysterious code." + - id: coding-together-different-ways-to-do-so-for-data-enthusiasts + title: "Coding together, different ways to do so for Data Enthusiasts" + speakers: [dimitri-herrero] + type: talk + language: es + duration_minutes: 30 + description: "En esta charla me gustaría repasar y comparar las herramientas que hay ahora para explorar datos y entrenar modelos de machine learning. Si eres un data scientist o enthusiast, seguramente estás usando Jupyter Notebooks para explorar datos. Sin embargo a la hora de trabajar en equipo tenemos varias herramientas como Google Colaboratory, Google Datalab, Amazon SageMaker, etc. que podrían adaptarse mejor para el uso de un equipo." --- diff --git a/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md b/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md index 1bfa69d35..7e58970b6 100644 --- a/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md +++ b/content/events/meetups/2018-11-20-data-analysis-with-jupyter-notebook-pandas-and-plotly.md @@ -15,4 +15,17 @@ venue: "Skyscanner's offices" attendance: 33 meetup_url: "https://www.meetup.com/pyladies-bcn/events/256369543/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 256369543 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: data-analysis-with-jupyter-notebook-pandas-and-plotly + title: "Data analysis with Jupyter Notebook, Pandas and Plotly" + type: workshop + description: "Join us and learn how to analyze data with Jupyter Notebook and Pandas, and how to do data visualization with Plotly. We will use the Tarjetas Black dataset, containing data about the expenses of the black cards users. A fraud case of the spanish banks Caja Madrid and Bankia. Do you wanna know who used his/her card in McDonalds? Who did the biggest expense? Who was a usual user and who just used it for special occasions? Join us and learn how to analyze data! This will be a guided workshop, suitable for both experienced users and beginners with an interest in data analysis. All you need is a laptop with Python and an appetite for learning!" --- diff --git a/content/events/meetups/2018-11-21-python-november-meetup.md b/content/events/meetups/2018-11-21-python-november-meetup.md index 2940800c9..332de7945 100644 --- a/content/events/meetups/2018-11-21-python-november-meetup.md +++ b/content/events/meetups/2018-11-21-python-november-meetup.md @@ -15,4 +15,27 @@ venue: "Travelperk" attendance: 49 meetup_url: "https://www.meetup.com/python-barcelona/events/256504042/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 256504042 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-in-metal-additive-manufacturing-industrial-robotics + title: "Python in metal additive manufacturing: Industrial Robotics" + speakers: [horacio-canales] + type: talk + language: en + duration_minutes: 30 + description: "Industrial robots are usually programmed using their own proprietary language depending on the manufacturer. As a result, the ecosystem around these languages and the code interchangeability between robots its limited. In this presentation, we will talk about how to overcome these limitations using Python and RoboDK for applications in the metal additive manufacturing industry. As well, we will talk about how Python is used for the development of new manufacturing processes where simulation, data analysis, machine learning and data visualisation play an important role." + - id: time-series-regression-with-deep-neural-networks + title: "Time-series regression with deep neural networks" + speakers: [simone-totaro] + type: talk + language: en + duration_minutes: 30 + description: "Recent progress in real-valued time-series crush the state-of-the-art of autoregressive models in many domains like neuroscience, stock markets and energy. I collected some of the most interesting models, like seq2seq, neural processes and GANs to make the research more accessible. During the talk we will walk trough to the challenges of real-valued time-series regression, the models that are currently used in state-of-the-art research and their novelties. Finally we will code a simple simple use case about price forecasting for cryptocurrencies." --- diff --git a/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md b/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md index eafaa6598..c1508297c 100644 --- a/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md +++ b/content/events/meetups/2018-12-20-barcelona-supercomputing-center-joining-generations-of.md @@ -15,4 +15,17 @@ venue: "Barcelona Supercomputing Center - Centro Nacional de Supercomputación" attendance: 19 meetup_url: "https://www.meetup.com/pyladies-bcn/events/257157681/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 257157681 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: joining-generations-of-women-in-tech + title: "Joining Generations of Women in Tech" + type: panel + description: "a very special event where kids, girls and women will share their vision and experiences about the topic." --- diff --git a/content/events/meetups/2019-01-17-python-january-meetup.md b/content/events/meetups/2019-01-17-python-january-meetup.md index 6aa8a2aca..604bbbe51 100644 --- a/content/events/meetups/2019-01-17-python-january-meetup.md +++ b/content/events/meetups/2019-01-17-python-january-meetup.md @@ -15,4 +15,34 @@ venue: "21 buttons" attendance: 44 meetup_url: "https://www.meetup.com/python-barcelona/events/257959353/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 257959353 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: django-gone-clean + title: "Django gone clean" + speakers: [jairo-vadillo] + type: talk + language: en + duration_minutes: 30 + description: "At 21 Buttons we've evolved our backend from a monolithic, architecture-less django to a clean architecture, multi-serviced one. In this talk, I will explain the process we've been through, what we've learned and how the current codebase looks like." + - id: machine-learning-and-time-series-analysis-for-brain-signals + title: "Machine Learning and Time Series Analysis for Brain Signals" + speakers: [andrea-insabato] + type: talk + language: en + duration_minutes: 30 + description: "I will show in a tutorial style how to analyse brain activity recoded with fMRI. Time series analysis techniques will be employed to model the data and infer hidden variables. Machine learning will be used to understand the relation between brain activity and \"mental\" states (e.g. different cognitive states or pathological states)." + - id: building-glovo-s-own-spatial-analytics-tool + title: "Building Glovo's own spatial analytics tool" + speakers: [aleksey-martynyuk] + type: talk + language: en + duration_minutes: 30 + description: "There is a growing number of analytical applications offered by new firms and established software vendors. IT and Data departments have to decide between buying an external tool or developing one in-house. Either is costly. Glovo created a suitable analytical tool for leveraging the large amount of spatial data we collect using open-source tools, python libraries and frameworks. We were able to build a minimum viable product and a foundation for a spatial analytics framework without committing too much money or developer hours. This talk will take you through the process of designing and building the tool, and present the current architecture, with a demo." --- diff --git a/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md b/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md index 18f176501..ae8cda576 100644 --- a/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md +++ b/content/events/meetups/2019-01-26-january-pybcn-practice-sessions-concurrency-workshop.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 18 meetup_url: "https://www.meetup.com/python-barcelona/events/258198547/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 258198547 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: concurrency-workshop + title: "Concurrency workshop" + type: workshop + description: "Come to start the journey into concurrency in Python. This workshop will take us into concepts like concurrency, parallelism, and CPU and IO bound processes. If the workshop goals are acquired in less time than expected, some more details on concurrency might be included." --- diff --git a/content/events/meetups/2019-01-29-data-interactive-plots.md b/content/events/meetups/2019-01-29-data-interactive-plots.md index 4514fc0e9..37203c84b 100644 --- a/content/events/meetups/2019-01-29-data-interactive-plots.md +++ b/content/events/meetups/2019-01-29-data-interactive-plots.md @@ -15,4 +15,19 @@ venue: Kiwi.com attendance: 25 meetup_url: https://www.meetup.com/pyladies-bcn/events/258333212/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 258333212 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: data-interactive-plots + title: Data & interactive plots + type: workshop + description: In this sessions we will learn and practice how to get data from different sources (files, open data, APIs, etc.), work with different data formats and plot this information into interactive plots and maps. + speakers: + - nuria-pujol-vilanova --- diff --git a/content/events/meetups/2019-02-21-python-february-meetup.md b/content/events/meetups/2019-02-21-python-february-meetup.md index e80eedf61..f116e1cc2 100644 --- a/content/events/meetups/2019-02-21-python-february-meetup.md +++ b/content/events/meetups/2019-02-21-python-february-meetup.md @@ -15,4 +15,34 @@ venue: "Skyscanner" attendance: 61 meetup_url: "https://www.meetup.com/python-barcelona/events/258998028/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 258998028 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: repository-templates-with-cookiecutter + title: "Repository templates with Cookiecutter" + speakers: [hector-canto] + type: talk + language: es + duration_minutes: 30 + description: "\"Starting a new project is always cumbersome, specially if you collaborate with others: you have to follow standards and agreements, there are some mandatory files, deploy artifacts and requirements that should be in a certain place etc. We will see how to create a repository template, talk about some standards you may follow and how to use Cookiecutter to initialize your project in a few seconds. We will also comment some CLI tools to help you maintain your repository up to date, with a special focus on how to easily handle environment variables.\"" + - id: recursive-generators + title: "Recursive generators" + speakers: [joan-vilaltella] + type: talk + language: en + duration_minutes: 30 + description: "\"Recursive calls and generators are two well-known programming concepts. They can be easily combined in Python, with interesting results. The generator version of a tail-recursive function is good in terms of memory use, with a possible (usually acceptable) drawback in terms of speed.\"" + - id: pipenv-nuevo-sistema-de-gestion-de-dependencias-de-paquetes + title: "Pipenv: nuevo sistema de gestión de dependencias de paquetes para Python" + speakers: [andreu-vallbona-plazas] + type: talk + language: es + duration_minutes: 30 + description: "\"Pipenv, creado por Kenneth Reitz hace poco más de un año, se ha convertido en el recurso oficial recomendado por Python para administrar dependencias de paquetes. Pero todavía hay confusión sobre qué problemas resuelve y cómo es más útil que el flujo de trabajo estándar usando pip y un archivo requirements.txt. En esta charla se intentará explicar la solución a dichos problemas.\"" --- diff --git a/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md b/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md index 6658d7f49..520115878 100644 --- a/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md +++ b/content/events/meetups/2019-02-26-data-apis-intro-to-web-scraping.md @@ -15,4 +15,19 @@ venue: Codely at Spaces22@ coworking, Carrer Pallars 193. attendance: 24 meetup_url: https://www.meetup.com/pyladies-bcn/events/259151878/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 259151878 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: data-apis-intro-to-web-scraping + title: Data, APIs & intro to web scraping + type: workshop + description: In this workshop we are going to continue discovering where to obtain data to work with and help us to answer questions using Python. In previous meetup we work with files provided by open data web pages and in this occasion we are going to use APIs and learn scraping basis to get information web pages that we can't obtain otherwise. + speakers: + - nuria-pujol-vilanova --- diff --git a/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md b/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md index c27c49705..3edf7acae 100644 --- a/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md +++ b/content/events/meetups/2019-03-16-march-pybcn-practice-sessions-selenium-for-webscraping.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 26 meetup_url: "https://www.meetup.com/python-barcelona/events/259676160/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 259676160 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: selenium-for-webscraping-workshop + title: "Selenium for WebScraping workshop" + type: workshop + description: "Come to start the journey into web scraping using Selenium in Python. This workshop will take us into concepts like web scraping, automation, web api, html, http..." --- diff --git a/content/events/meetups/2019-03-21-python-march-meetup.md b/content/events/meetups/2019-03-21-python-march-meetup.md index 0172ac6e6..8db05a83c 100644 --- a/content/events/meetups/2019-03-21-python-march-meetup.md +++ b/content/events/meetups/2019-03-21-python-march-meetup.md @@ -15,4 +15,38 @@ venue: Satellogic attendance: 51 meetup_url: https://www.meetup.com/python-barcelona/events/259500461/ group: PyBCN +# The talks this meetup announced, read from the description of event 259500461 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: houston-we-have-a-snake-python-at-satellogic + title: 'Houston, we have a snake: Python at Satellogic' + type: talk + language: en + duration_minutes: 30 + description: 'From automating satellite hardware tests to predicting the ripeness of coffee beans, in Satellogic we use Python for all sorts of things. In this talk we will briefly introduce the company and talk about two specific things: Data Science for Products & Solutions, and satellite fleet management.' + speakers: + - albert-pujol-torras + - juan-luis-cano-rodriguez +- id: pyspark-on-kubernetes-avoiding-the-pain-of-yarn + title: PySpark on Kubernetes -- Avoiding the pain of YARN + speakers: + - holden-karau + type: talk + language: en + duration_minutes: 30 + description: Apache Spark is one of the most popular big data tools, and starting last year has had integrated support for running on Kubernetes. This talk will introduce some of the use cases of Apache Spark quickly (machine learning, ETL, etc.) and then look at the current cluster managers Spark runs on and their limitations. Most of the focus will be around running Python code, and the challenges associated with dependencies along with general challenges like scale-up & down. It's not all sunshine and roses though, I will talk about some of the limitations of our current approach and the work being done to improve this. +- id: codificando-atomos-con-python + title: Codificando átomos con Python + speakers: + - johanna-sanchez + type: talk + language: es + duration_minutes: 30 + description: 'Una breve retrospectiva sobre comunidad: Un resumen sobre el recorrido por Latinoamérica con Argentina en Python, compartiendo Python y filosofía de comunidad. Codificando átomos con Python: Atomistic Simulation Environment - simulación atómica con módulos en Python para la manipulación de átomos, que nos permite analizar simulaciones o realizar visualizaciones, cuya finalidad es crear y analizar estructuras atómicas.' --- diff --git a/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md b/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md index a955d2f4a..148c97da0 100644 --- a/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md +++ b/content/events/meetups/2019-03-26-multiprocessing-versus-threading-in-a-single-workstation-in.md @@ -15,4 +15,18 @@ venue: "Universitat de Barcelona" attendance: 21 meetup_url: "https://www.meetup.com/pyladies-bcn/events/259895251/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 259895251 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: multiprocessing-versus-threading-in-a-single-workstation-in + title: "Multiprocessing versus threading in a single workstation in Python 2.x" + type: workshop + language: en + description: "In this session, we will discuss parallelization strategies. We will first cover typical computational problems that can be optimised through parallelization. Then we will cover general concepts and the important aspects to consider when designing your parallelization. In particular, we will look at parallelization in Python 2.x. and in a single machine using either processes or threads." --- diff --git a/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md b/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md index dee7d8b2c..70d2979d6 100644 --- a/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md +++ b/content/events/meetups/2019-04-13-april-pybcn-practice-sessions-pythonanywhere-com-firebase.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 25 meetup_url: "https://www.meetup.com/python-barcelona/events/260320561/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 260320561 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: pythonanywhere-com-firebase-push-notifications + title: "pythonanywhere.com & firebase push notifications" + type: workshop + description: "We will explore pythonanywhere.com to run a Flask app and send push notifications to browsers." --- diff --git a/content/events/meetups/2019-04-25-python-april-meetup.md b/content/events/meetups/2019-04-25-python-april-meetup.md index 8d877b5d4..9dbe04e17 100644 --- a/content/events/meetups/2019-04-25-python-april-meetup.md +++ b/content/events/meetups/2019-04-25-python-april-meetup.md @@ -15,4 +15,26 @@ venue: "TravelPerk" attendance: 41 meetup_url: "https://www.meetup.com/python-barcelona/events/260642585/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 260642585 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: building-a-validation-scheme-for-a-rest-api-using-voluptuous + title: "Building a validation scheme for a REST API using voluptuous" + speakers: [alberto-camara] + type: talk + language: en + duration_minutes: 30 + - id: does-django-scale-introduccion-a-la-escalabilidad + title: "Does Django scale? Introducción a la escalabilidad" + speakers: [david-arcos] + type: talk + language: es + duration_minutes: 30 + description: "\"Vamos a repasar el concepto de escalabilidad, y cómo conseguirla en nuestra aplicación web. Pondremos de ejemplo el framework Django.\"" --- diff --git a/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md b/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md index ed8d3327a..a8cef7b1e 100644 --- a/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md +++ b/content/events/meetups/2019-04-25-python-nlp-introduction-to-spacy-with-jupyter-notebooks.md @@ -15,4 +15,22 @@ venue: "Holaluz" attendance: 25 meetup_url: "https://www.meetup.com/pyladies-bcn/events/260694069/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 260694069 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-nlp-introduction-to-spacy-with-jupyter-notebooks + title: "Python & NLP. Introduction to spaCy with Jupyter notebooks" + speakers: [laura-perez-mayos] + type: workshop + language: en + description: "In this workshop we are going to discover spaCy, an Industrial-Strength Natural Language Processing library in Python. We will offer an overview of basic NLP, a (brief) introduction to Jupyter Notebooks and an introduction to spaCy through examples, followed by some hands-on exercises." + links: + - type: github + url: "https://github.com/pyladies-bcn/spacy-workshop" --- diff --git a/content/events/meetups/2019-05-16-python-may-meetup.md b/content/events/meetups/2019-05-16-python-may-meetup.md index bb1dfbe78..269328149 100644 --- a/content/events/meetups/2019-05-16-python-may-meetup.md +++ b/content/events/meetups/2019-05-16-python-may-meetup.md @@ -15,4 +15,40 @@ venue: gaa9 attendance: 44 meetup_url: https://www.meetup.com/python-barcelona/events/261405719/ group: PyBCN +# The talks this meetup announced, read from the description of event 261405719 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: chatops-101-with-python-and-opsdroid + title: Chatops 101 with Python and Opsdroid + type: talk + language: es + duration_minutes: 30 + description: We will see how easy it is to have a bot running with some basic skills and connected to different services (Slack, Telegram, Github...). Also, we will see how to write our custom skills and adapt the bot to our necessities. + speakers: + - angel-fernandez-ibanez +- id: damegender-gender-detection-tool-experiments-with-nltk-and + title: 'Damegender: gender detection tool experiments with NLTK and Scikit' + speakers: + - david-arroyo-menendez + type: talk + language: es + duration_minutes: 45 + description: Se abordarán las problemáticas de NLP (feeling analysis, clasificación de documentos, identificación de género, similitud de frases, resumen de textos, ...) mediante ejemplos prácticos de NLTK. Seguidamente, se introducirá la estadísitica y el machine learning con Scikit. Finalmente, se expone damegender un detector de género scrito en Python utilizando estas tecnologías como ejemplo práctico de aplicación. + links: + - type: github + url: https://github.com/davidam/damegender +- id: mocking-and-patching-pitfalls + title: Mocking and Patching Pitfalls + speakers: + - edwin-jung + type: talk + language: en + duration_minutes: 30 + description: Mocking and patching are powerful techniques for testing, but they can be easily abused, with negative effects on code quality, maintenance, and application architecture. These pain-points can be hard to verbalize, and consequently hard to address. If your unit tests are a PITA, but you cannot explain why, this talk may be for you. Mocking as a technique has deep roots within OOD and TDD, going back 20+ years, but many Python developers know mocks and patches merely as a technique to isolate code under test. In the absence of knowledge around OOD and TDD, best practices around mocking are completely unknown, misunderstood, or ignored. Developers who use mocks and patches without doing TDD or OOD are susceptible to falling into many well-understood and documented traps. This talk will draw a historical connection between the way mocks are taught today, and their origins in TDD, OOD, and Java. It will also demonstrate some pitfalls, and provide some guidance and alternatives to mocking and patching (e.g., dependency injection, test doubles, functional style). --- diff --git a/content/events/meetups/2019-05-21-selenium-for-webscraping.md b/content/events/meetups/2019-05-21-selenium-for-webscraping.md index 93d72ce88..4fc0979d7 100644 --- a/content/events/meetups/2019-05-21-selenium-for-webscraping.md +++ b/content/events/meetups/2019-05-21-selenium-for-webscraping.md @@ -15,4 +15,19 @@ venue: "letgo" attendance: 15 meetup_url: "https://www.meetup.com/pyladies-bcn/events/261404541/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 261404541 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: selenium-for-webscraping + title: "Selenium for WebScraping" + speakers: [nuria-pujol-vilanova] + type: workshop + language: en + description: "Come to learn how to get data from web pages (web scraping) using Selenium in Python. This workshop will take us into concepts like web scraping, automation, web api and html." --- diff --git a/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md b/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md index 433e72bbd..92195f8a3 100644 --- a/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md +++ b/content/events/meetups/2019-05-25-may-pybcn-practice-sessions-intro-to-image-processing-and.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 26 meetup_url: "https://www.meetup.com/python-barcelona/events/261650248/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 261650248 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: intro-to-image-processing-and-computer-vision + title: "Intro to Image Processing and Computer Vision" + type: workshop + description: "Come to start the journey into image processing & computer vision using PILlow & OpenCV in Python. This workshop will take us into concepts like images, filters, object recognition ..." --- diff --git a/content/events/meetups/2019-06-20-python-june-meetup.md b/content/events/meetups/2019-06-20-python-june-meetup.md index 2916d1544..1092b9eb0 100644 --- a/content/events/meetups/2019-06-20-python-june-meetup.md +++ b/content/events/meetups/2019-06-20-python-june-meetup.md @@ -15,4 +15,38 @@ venue: "CahootCoworking Barcelona" attendance: 74 meetup_url: "https://www.meetup.com/python-barcelona/events/262097404/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 262097404 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: don-t-talk-scheme + title: "Don't talk, scheme!" + speakers: [tin-markovic] + type: talk + language: en + duration_minutes: 25 + description: "Make service integration easier with schemata. Services (Micro or SOA) often introduce misunderstandings between teams and parties. During development, there's always room for change and improvement - things are flexible. This can be problematic with several teams and several services in parallel. Bind them with schema. Enforce the schema programmatically and use it to test. Reuse internal standards through your ecosystem, without consistency issues on your dependents. Examples are in Python: implementation and demonstration of some principles, and how they integrate." + - id: automatize-reports-using-google-slides-api + title: "Automatize reports using Google Slides API" + speakers: [victor-perez] + type: talk + duration_minutes: 15 + description: "In the presentation I'll try to show the main pain-points between the idea of creation an automatic report and the way we've solved." + - id: from-legacy-code-to-modern-code + title: "From legacy code to modern code" + speakers: [stanislav-geidl] + type: talk + language: en + duration_minutes: 30 + description: "Starting a new project is fun. But what about an existing project consisting of big monolithic legacy code in Python 2 that has no tests and breaks often? Would you start from scratch to rebuild this project? We decided to do it the opposite way - we started to change our current code a step by step. Refactoring the old code was a hard time full of trials and errors. From the beginning, we could only rely on weak monitoring to reveal bugs or not properly working service. We ended up in a position where new release would put us in the risk, and we were afraid to do it. Enhanced monitoring allowed us to stabilize the service until we were able to add tests. With every small improvement our confidence rose, maintenance became easier and adding new features became smoother. Finally, we were ready for the biggest step - switch to Python 3. After a year full of preparations, this exciting and successful work took us only a few days. But we did not stop there. We needed to improve the architecture and break the monolith to single-purpose packages, which we could connect via dependency injection. We followed the SOLID principles which allowed us to make better tests and to make our code more flexible to big changes." + - id: pytest-recomendaciones-paquetes-basicos-para-testing-en + title: "Pytest: recomendaciones, paquetes básicos para testing en Python y Django" + speakers: [andreu-vallbona-plazas] + type: talk + description: "Esta charla no trata sobre buenas prácticas de testing sino de la presentación y consejos de uso sobre una selección \"curada\" de plugins de pytest., dentro del gran ecosistema, que hemos ido encontrando durante el desarrollo de proyectos, sobretodo de proyectos con Django. Esta charla está pensada para introducir a los desarrolladores una serie de paquetes para usar conjuntamente con pytest para tareas de testing, bien sea para tests unitarios, funcionales o de integración, y sobretodo, aplicado a proyectos Django. Se explicará brevemente los conceptos básicos de pytest. Algunos de los paquetes que se comentaran serán: pytest-django, pytest-watch, pytest-testmon, model-mommy, pytest-flake8.." --- diff --git a/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md b/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md index 3976a99ac..1765f7f8e 100644 --- a/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md +++ b/content/events/meetups/2019-06-22-june-pybcn-practice-sessions-rosalind-problems.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 8 meetup_url: "https://www.meetup.com/python-barcelona/events/262428383/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 262428383 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: rosalind-problems + title: "Rosalind problems" + type: workshop + description: "We will focus on Rosalind Bioinformatics problems, find some solutions, and analyze them. This workshop will take us into concepts like Bioinformatics, Jupyter, string handling and loops, and performance optimization, ..." --- diff --git a/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md b/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md index b71ec078e..55b321257 100644 --- a/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md +++ b/content/events/meetups/2019-06-25-introduction-to-django-a-python-web-framework.md @@ -15,4 +15,24 @@ venue: "Verse" attendance: 29 meetup_url: "https://www.meetup.com/pyladies-bcn/events/262411770/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 262411770 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-django-a-python-web-framework + title: "Introduction to Django, a python web framework" + speakers: [natalia-padilla] + type: workshop + language: en + description: "In this workshop we are going to discover Django, a framework to build websites with python. We will offer an introduction about Django based on the Django Girls Tutorial followed by some hands-on exercises." + links: + - type: site + url: "https://www.djangoproject.com" + - type: site + url: "https://tutorial.djangogirls.org/en/" --- diff --git a/content/events/meetups/2019-07-16-pyladies-summer-edition.md b/content/events/meetups/2019-07-16-pyladies-summer-edition.md index c82b27589..37cb627fb 100644 --- a/content/events/meetups/2019-07-16-pyladies-summer-edition.md +++ b/content/events/meetups/2019-07-16-pyladies-summer-edition.md @@ -15,4 +15,43 @@ venue: Marfeel attendance: 33 meetup_url: https://www.meetup.com/pyladies-bcn/events/262612448/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 262612448 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: one-day-as-a-data-scientist-with-python + title: One day as a Data Scientist (with Python) + speakers: + - anisa-oshafi + type: lightning + description: Talk about what it is like being a data scientist, how to get started with it in Python and some lessons from personal experience. +- id: getting-involved-in-open-source-community-the-outreachy + title: 'Getting involved in open source community: The Outreachy story' + speakers: + - lenka-segura + type: lightning + description: 'My fresh experience with Outreachy internship: a project supporting people underrepresented in tech' +- id: how-to-work-with-google-sheets-using-gspread-python-library + title: How to work with Google Sheets using gspread python library + speakers: + - anna-fedotova + type: lightning + description: In this session I will walk you through the main functionality of gspread library and the use cases for its application to working with Google Sheets. +- id: having-fan-with-django-and-arduino + title: Having FAN with Django and Arduino + type: lightning + description: Try to imagine. You are totally comfortable in your sofa, lights off, with your cat in your legs and after a while you realized that your fan is off. How to avoid breaking this Zen moment? IoT (internet of the things) is the solution. In this short talk you will see an example of how an small circuit and few lines of code can improve your day by day. + speakers: + - elisabeth-ortega-carrasco +- id: object-detection-using-deep-learning + title: Object detection using Deep Learning + speakers: + - nohemi-veiga + type: lightning + description: Convolutional Neural Networks have been widely and successfully used for Image Classification. However, what happens when there are multiple objects that require localization and classification? This is a more challenging task since most of the time, multiple objects of different types, may be found on the image. Often, techniques developed for image classification with localization are used and demonstrated for object detection, and this kind of techniques have several applications including security, automated vehicle systems, retail and health. --- diff --git a/content/events/meetups/2019-07-18-python-july-meetup.md b/content/events/meetups/2019-07-18-python-july-meetup.md index bc660e690..26747ae45 100644 --- a/content/events/meetups/2019-07-18-python-july-meetup.md +++ b/content/events/meetups/2019-07-18-python-july-meetup.md @@ -15,4 +15,25 @@ venue: "Verse" attendance: 45 meetup_url: "https://www.meetup.com/python-barcelona/events/262963199/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 262963199 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: ml-against-fraud-catching-bad-guys-with-python + title: "ML Against Fraud: Catching Bad Guys with Python" + speakers: [gabriel-oliveira-barra] + type: talk + language: en + description: "We will show you the importance of detecting and preventing fraud before it takes place and how Machine Learning-based solutions can help with such issues. We will introduce you to the process of detection of anomalies in users' behaviour in Verse and demonstrate why Python is a great tool for achieving this." + - id: python-on-ucontrollers + title: "Python on uControllers" + speakers: [juan-biondi] + type: talk + language: en + description: "Python language has made programming more accessible but It was designed to run on machines with plenty of resources. Is there anything that works flawlessly on embedded systems to implement quick prototypes? Yes, that were MicroPython comes in." --- diff --git a/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md b/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md index d8ffe404c..13691f547 100644 --- a/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md +++ b/content/events/meetups/2019-07-20-july-pybcn-practice-sessions-graphql-api.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 23 meetup_url: "https://www.meetup.com/python-barcelona/events/263140181/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 263140181 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: graphql-api + title: "GraphQL API" + type: workshop + description: "We will build an GraphQL API using Python." --- diff --git a/content/events/meetups/2019-09-19-python-september-meetup.md b/content/events/meetups/2019-09-19-python-september-meetup.md index 45a17b205..b042b0e8d 100644 --- a/content/events/meetups/2019-09-19-python-september-meetup.md +++ b/content/events/meetups/2019-09-19-python-september-meetup.md @@ -15,4 +15,27 @@ venue: "BitPhy" attendance: 48 meetup_url: "https://www.meetup.com/python-barcelona/events/264597651/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 264597651 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: data-quality-and-how-we-are-trying-to-break-the-80-20 + title: "Data Quality and how we are trying to break the 80/20 cleaning rule" + speakers: [ana-dorofei] + type: talk + language: en + duration_minutes: 30 + description: "We have all heard data scientists spend only about 20% of their precious time developing algorithms and building machine learning models. Let's look a bit into the less sexy aspect of Data Science which takes 80% of our time - cleaning and organizing the data - and a couple of ideas towards automating it with Python." + - id: python-for-the-management-of-iot-platforms-at-worldsensing + title: "Python for the management of IoT platforms at Worldsensing" + speakers: [toni-martinez-del-hoyo] + type: talk + language: en + duration_minutes: 30 + description: "Overview on the tech stack and architecture at the Innovation department of Worldsensing to bridge the gap between our IoT sensors and our data monitoring application." --- diff --git a/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md b/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md index 20b3f493b..257de826c 100644 --- a/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md +++ b/content/events/meetups/2019-09-21-september-pybcn-practice-sessions-intro-to-natural-language.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 27 meetup_url: "https://www.meetup.com/python-barcelona/events/264894318/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 264894318 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: intro-to-natural-language-processing-nlp + title: "Intro to Natural Language Processing (NLP)" + type: workshop + description: "Come to start the journey into natural language processing using SpaCy in Python. This workshop will take us into concepts like tokens, text, lemmatization, sentiment analysis ..." --- diff --git a/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md b/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md index 0ef0936ea..49871bc1a 100644 --- a/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md +++ b/content/events/meetups/2019-09-30-introduction-to-relational-databases-with-sql-and-python.md @@ -15,4 +15,19 @@ venue: TravelPerk attendance: 25 meetup_url: https://www.meetup.com/pyladies-bcn/events/265144277/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 265144277 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: introduction-to-relational-databases-with-sql-and-python + title: Introduction to Relational Databases with SQL and Python + type: workshop + description: This workshop is an introduction to Relational Databases and how to manage them (create, store data, extract data, etc.) using SQL and Python. In the session we are going to learn by some examples and some hands-on exercices. + speakers: + - nuria-pujol-vilanova --- diff --git a/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md b/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md index 82b323b41..dc079202f 100644 --- a/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md +++ b/content/events/meetups/2019-10-23-introduction-to-programming-with-python.md @@ -15,4 +15,18 @@ venue: "Carrer de Tànger, 122" attendance: 26 meetup_url: "https://www.meetup.com/pyladies-bcn/events/265681439/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 265681439 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-programming-with-python + title: "Introduction to Programming with Python" + speakers: [natalia-padilla, laura-perez-mayos] + type: workshop + description: "In this workshop we will give an introduction to programming with Python. No previous programming knowledge is required. However, if you know how to program in another programming language, you can come and improve your skills in Python!" --- diff --git a/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md b/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md index 84c8b62fa..5e26f14b1 100644 --- a/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md +++ b/content/events/meetups/2019-11-20-introduction-to-tackling-networks-in-python.md @@ -15,4 +15,18 @@ venue: "Holaluz" attendance: 13 meetup_url: "https://www.meetup.com/pyladies-bcn/events/266429413/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 266429413 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-tackling-networks-in-python + title: "Introduction to Tackling networks in Python" + speakers: [carolina-fernandez] + type: workshop + description: "Wondering how to create, manage and test a virtual network in your local environment? Different Python-based solutions allow you to do so in an easy way. During the workshop we will be able to define a network and its behaviour via Python, then play with it! Come, learn and practice how to access to remote computers from wherever you are and manage this kind of networks!" --- diff --git a/content/events/meetups/2019-11-21-python-november-meetup.md b/content/events/meetups/2019-11-21-python-november-meetup.md index 5a49415fc..84c6a4175 100644 --- a/content/events/meetups/2019-11-21-python-november-meetup.md +++ b/content/events/meetups/2019-11-21-python-november-meetup.md @@ -15,4 +15,27 @@ venue: "ColorSensing" attendance: 66 meetup_url: "https://www.meetup.com/python-barcelona/events/266430123/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 266430123 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: avoid-food-waste-with-qr-codes-and-computer-vision + title: "Avoid food waste with QR codes and computer vision" + speakers: [ismael-benito] + type: talk + language: en + duration_minutes: 30 + description: "At ColorSensing, a spin-off from University of Barcelona, we are developing both a general SaaS solution to digitalize colorimetric sensors and also a specific solution with colorimetric gas sensors to study the behaviour of food modified athmosphere packaging (MAP). We aim to impact the value chain in the food market with real traceability of the sealed food packages." + - id: machine-learning-with-electronic-health-record-ehr-systems + title: "Machine Learning with Electronic Health Record (EHR) Systems" + speakers: [gabriel-de-maeztu] + type: talk + language: en + duration_minutes: 45 + description: "EHR systems can have data from a variety of different sources including billing data, patient demographics, medical history, lab results, sensor data, prescriptions, clinical notes, medical images, etc. I will cover a couple of ML models that use this kind of data to cover different use cases and i'll talk about the multiple bias that the data might have." --- diff --git a/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md b/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md index d85b7253a..5e4fb2b91 100644 --- a/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md +++ b/content/events/meetups/2020-01-11-january-pybcn-practice-sessions-dealing-with-legacy-code.md @@ -15,4 +15,17 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 24 meetup_url: "https://www.meetup.com/python-barcelona/events/267705825/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 267705825 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: dealing-with-legacy-code + title: "Dealing with legacy code" + type: workshop + description: "In this session we'll see how to deal with legacy code, improve it and get ready to add new features with ease, using tests, coverage, golden master, ." --- diff --git a/content/events/meetups/2020-01-23-python-january-meetup.md b/content/events/meetups/2020-01-23-python-january-meetup.md index c8f66a740..451b9257f 100644 --- a/content/events/meetups/2020-01-23-python-january-meetup.md +++ b/content/events/meetups/2020-01-23-python-january-meetup.md @@ -15,4 +15,44 @@ venue: Skyscanner attendance: 65 meetup_url: https://www.meetup.com/python-barcelona/events/267876301/ group: PyBCN +# The talks this meetup announced, read from the description of event 267876301 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: jazz-chord-generation-using-deep-learning + title: Jazz chord generation using Deep Learning + speakers: + - mateusz-dorobek + type: talk + language: en + duration_minutes: 30 + description: I'll tell you about jazz chords progressions generation using recurrent neural networks. Staring with "what is a chord?" I'll go through "How we can represent chord?" and "How we can embed chords?". There will be a lot about music from a computer point of view. I'll show how I've prepared the music data, and how to use recurrent neural networks to generate jazz chords sequences. We will analyze the results and discuss the future of music in a world of AI. + links: + - type: site + url: https://www.mateuszdorobek.pl/ +- id: using-pydantic-for-security-static-analysis-of-aws + title: Using pydantic for security static analysis of AWS cloudformation files + speakers: + - oscar-blanco + type: talk + language: en + duration_minutes: 30 + description: In Skyscanner we've developed CFRipper, a tool that checks for security issues in cloudformation files. In order to write this tool we use pydantic heavily to model the cloudformation files. In this talk we'll introduce pydantic and use cfripper and pycfmodel as use cases for the library. +- id: inversion-de-control-e-inyeccion-de-dependencias-teoria-y + title: Inversión de control e Inyección de dependencias, Teoría y ejemplos usando Injector + speakers: + - manuel-gomez + - daniel-albarral + type: talk + language: es + duration_minutes: 30 + description: La charla constará de dos partes, primero se explicarán los conceptos de Inversión de Control e Inyección de dependencias y para qué podemos usar estas técnicas; a continuación se mostrarán ejemplos de cómo usar estas técnicas en Python mediante la librería Injector. + links: + - type: github + url: https://github.com/alecthomas/injector --- diff --git a/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md b/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md index 87f5ec710..d1295bf5d 100644 --- a/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md +++ b/content/events/meetups/2020-01-27-how-to-face-and-maybe-even-pass-big-technical-interviews.md @@ -15,4 +15,18 @@ venue: "C/ de Sardenya, 229" attendance: 20 meetup_url: "https://www.meetup.com/pyladies-bcn/events/268068121/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 268068121 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-to-face-and-maybe-even-pass-big-technical-interviews + title: "How to face (and maybe even pass) big technical interviews" + speakers: [laura-perez-mayos] + type: workshop + description: "In this workshop we will give tips and tricks on how to prepare technical interviews, useful resources, and a practical part with example exercises" --- diff --git a/content/events/meetups/2020-02-20-python-february-meetup.md b/content/events/meetups/2020-02-20-python-february-meetup.md index fd608bcc2..0e56c39ef 100644 --- a/content/events/meetups/2020-02-20-python-february-meetup.md +++ b/content/events/meetups/2020-02-20-python-february-meetup.md @@ -15,4 +15,30 @@ venue: "Holaluz" attendance: 28 meetup_url: "https://www.meetup.com/python-barcelona/events/268290923/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 268290923 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: automatically-intercepting-debugging-all-python-http-s + title: "Automatically intercepting & debugging all Python HTTP(S)" + speakers: [tim-perry] + type: talk + language: en + duration_minutes: 30 + description: "HTTP Toolkit is an open-source HTTP(S) debugging tool that can completely automatically capture and/or rewrite all HTTP(S) traffic from your Python code, for debugging & testing. That sounds a lot like magic. In this talk, we'll look at how it really works: how HTTP Toolkit can automatically man-in-the-middle all your requests, with no admin permissions or code changes necessary. We'll learn a bit about how HTTP interception works, see why this is useful, and then explore how HTTP Toolkit injects into the Python's own internals to make this happen." + links: + - type: site + url: "https://httptoolkit.tech/" + - id: migracode-creating-a-migrant-tech-community + title: "Migracode: Creating a Migrant-Tech Community" + speakers: [vincent-van-grondelle] + type: talk + language: en + duration_minutes: 30 + description: "We are currently running Migracode: the first code school for refugees and migrants in Barcelona. Through free tech education we offer vulnerable groups to become Junior Web Developers, and we also help them connect to tech companies throughout Catalunya and Spain, and possibly throughout Europe. We would love to present our project in the Python Community and find potential partners, volunteers and other opportunities. We also have a lot to offer regarding Corporate Social Responsibility and our talk also includes this part." --- diff --git a/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md b/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md index 010cf1e28..285d3fb50 100644 --- a/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md +++ b/content/events/meetups/2020-02-22-february-pybcn-practice-sessions-python-rabbitmq.md @@ -15,4 +15,20 @@ venue: "Punt Multimèdia La Casa del Mig" attendance: 21 meetup_url: "https://www.meetup.com/python-barcelona/events/268782827/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 268782827 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-rabbitmq + title: "Python & RabbitMQ" + type: workshop + description: "We will look at how to interact with message brokers using Python with the example of RabbitMQ, one of the most popular open source message brokers." + links: + - type: github + url: "https://github.com/pika/pika" --- diff --git a/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md b/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md index 66ccebde2..a89c80d0c 100644 --- a/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md +++ b/content/events/meetups/2020-02-24-ros-and-robomaker-programming-robots-in-python.md @@ -15,4 +15,18 @@ venue: "Marfeel" attendance: 21 meetup_url: "https://www.meetup.com/pyladies-bcn/events/268750446/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 268750446 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: ros-and-robomaker-programming-robots-in-python + title: "ROS and RoboMaker: programming robots in Python" + speakers: [esteve-fernandez] + type: workshop + description: "ROS has become the defacto framework for robotics, thanks to its opensource nature and its community. Universities, research institutions and private companies have adopted ROS for their robot products, including NASA, Amazon and Toyota. In this workshop we'll use Amazon's AWS RoboMaker to develop robot applications in Python and we'll see how to run our code in simulated comercial robots." --- diff --git a/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md b/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md index e489aa81b..50454f84d 100644 --- a/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md +++ b/content/events/meetups/2020-05-20-pybcn-online-impact-of-the-covid-19-pandemic-in-the-it.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 120 meetup_url: "https://www.meetup.com/python-barcelona/events/270692295/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 270692295 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: impact-of-the-covid-19-pandemic-in-the-it-labor-market + title: "Impact of the COVID-19 pandemic in the IT labor market" + speakers: [dani-martos] + type: talk + language: en + description: "Dani Martos, Recruitment Manager at Travelperk and member of PyBCN, will share with us some insights about the present and future changes in the labour due the Covid-19 pandemic." --- diff --git a/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md b/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md index 82a2c54f6..52d972ea9 100644 --- a/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md +++ b/content/events/meetups/2020-09-23-pybcn-online-taula-rodona-sobre-python.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 48 meetup_url: "https://www.meetup.com/python-barcelona/events/273389765/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 273389765 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: taula-rodona-sobre-python-python-round-table + title: "Taula Rodona sobre Python (Python Round Table)" + speakers: [ruben-berenguel, alberto-camara, david-arcos, julio-martinez] + type: panel + language: ca + description: "We kickstart the new season of PyBCN with a virtual round table where we will talk about Python, the pandemic situation and its impact on the developer labour market and remote events." --- diff --git a/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md b/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md index 584455da9..2ea3c1af8 100644 --- a/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md +++ b/content/events/meetups/2021-01-21-pybcn-online-january-meetup.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 116 meetup_url: "https://www.meetup.com/python-barcelona/events/275699716/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 275699716 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: architecture-decision-records-documenta-tu-arquitectura + title: "Architecture Decision Records: documenta tu arquitectura, explica tus decisiones" + speakers: [hector-canto] + type: talk + language: es + description: "Una de los aspectos peor documentados de un proyecto de Software es la evolución de la arquitectura. Los ADR os ayudarán a hacer una foto de vuestras decisiones como desarrollador y arquitecto de software, reflexionar sobre tus motiviciones para optar por ciertas soluciones y poner por escrito tus expectativas y riesgos asumidos.\n\nEn esta charla veremos qué es un ADR, por qué hacerlo, cuando hacerlo y cómo empezar." --- diff --git a/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md b/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md index 6ee2a4338..d45dc1cc2 100644 --- a/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md +++ b/content/events/meetups/2021-01-28-haz-tu-primera-skill-de-alexa-con-python.md @@ -16,4 +16,18 @@ venue: "Online" attendance: 36 meetup_url: "https://www.meetup.com/pyladies-bcn/events/275867843/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 275867843 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: haz-tu-primera-skill-de-alexa-con-python + title: "Haz tu primera skill de Alexa con Python" + speakers: [elisabeth-ortega-carrasco, clara-jimenez-recio] + type: workshop + description: "Elisabeth Ortega-Carrasco, Field Applications Scientist / Product Owner en Lead Molecular Design, SL, nos enseñará a crear nuestra primera Skill con Python. Además, contamos con Clara Jiménez Recio, FullStack JavaScript Developer en Gamelearn, que en diciembre nos contó más sobre cómo crear una Alexa Skill.\n\nEn esta charla, que se realiza conjuntamente entre las asociaciones de PyLadiesBCN y Women In Voice Spain, os explicaremos en qué consisten las skills de Alexa, cuales son sus partes y desarrollaremos juntas una skill muy sencilla usando Python. Para asistir al evento y crear tu propia skill de Alexa, solo necesitas tener una cuenta de Amazon, ya que todo el desarrollo se realizará dentro de su misma interfaz web. Para poder sacarle el máximo partido a este evento, recomendados asistir a este evento on-line desde un ordenador en el que ver bien la pantalla (en el móvil no podrás sacarle el máximo partido)." --- diff --git a/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md b/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md index ddb4c7aa0..aaa119748 100644 --- a/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md +++ b/content/events/meetups/2021-03-18-pybcn-online-march-meetup.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 83 meetup_url: "https://www.meetup.com/python-barcelona/events/276854837/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 276854837 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: good-to-the-last-drop-writing-robust-flask-and-django-apps + title: "Good to the last drop: Writing robust Flask and Django apps" + speakers: [isaac-evans] + type: talk + language: en + description: "In this talk Isaac Evans from r2c will walk us through an overview of web security, common gotchas, overview of the tooling, 10 core checks for Flask / Django / others.\n\nr2c is a startup working to profoundly improve software security and reliability to safeguard human progress. We are a team of AppSec engineers and program analysis experts. Having analyzed thousands of open source projects and spoken with hundreds of Python developers, we identified common security pitfalls that are specific to Python web apps. We partnered with authors of major web frameworks to identify common \"gotchas\" and create a set of best practices for building robust Python web apps. The talk will include:\n- Brief overview of common security problems (OWASP Top 10)\n- Common gotchas for Flask and Django\n- Tools for robust Python backend development\n- Q&A session\n\nIsaac is the leader of r2c, a small startup working on giving security tools directly to developers. Previously, he conducted research into binary exploitation bypasses for techniques like control-flow integrity and novel hardware defenses on new architectures like RISC-V as a researcher at the US Defense Department under a SFS program and at MIT Lincoln Laboratory. Isaac received his BS/MS degrees in EECS from MIT. Other interests include next-generation programming languages, secure-by-design frameworks, software-defined radio, and the intersection of cryptography and public policy." --- diff --git a/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md b/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md index 30bf94870..8599854bf 100644 --- a/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md +++ b/content/events/meetups/2021-04-27-get-rid-of-matlab-struggling-process-from-matlab-to-python.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 11 meetup_url: "https://www.meetup.com/pyladies-bcn/events/277660064/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 277660064 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: get-rid-of-matlab-struggling-process-from-matlab-to-python + title: "Get rid of Matlab! (struggling process from Matlab to Python)" + speakers: [anna-mujal-colilles] + type: talk + language: [en, es] + description: "After a long mental process I decided to switch from Matlab to Python to process my data. First, I had to decide the platform (IDLE, Spyder, Jupyter Notebook) and I chose one, but I changed after some time.\n\nThen, I started by trying to open a txt file and I spend one entire month to do so (I did not know about the libraries). After all, I am glad I took this decision, but there are still many things to learn yet. Pyhton community is lovelly and there is many work already done.\n\nThe session would consist on explaining my struggling process and exchange ideas on how to optimize it for someone else." --- diff --git a/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md b/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md index 793fc49de..cb5d32c1b 100644 --- a/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md +++ b/content/events/meetups/2021-05-20-pybcn-online-may-meetup.md @@ -16,4 +16,25 @@ venue: Online attendance: 67 meetup_url: https://www.meetup.com/python-barcelona/events/277934582/ group: PyBCN +# The talks this meetup announced, read from the description of event 277934582 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: adding-structure-to-a-sea-of-chaos-a-principled-approach-to + title: 'Adding structure to a sea of chaos: a principled approach to authorization using Python + SQLAlchemy' + speakers: + - sam-scott + type: talk + language: en + description: Authorization is an unstructured problem. Writing code to decide who can do what in your app can cover a broad set of cases. The most structure that typically gets applied to this problem area is a set of if statements and roles, but in reality, there are a lot more patterns and structure that we can apply. oso is an open source system for building authorization into applications. It's a bit like SQLAlchemy in that it provides a structured approached to authorization, much like SQLAlchemy does for data modeling and access. In this talk, we'll provide a mental model for authorization and show how to apply it using oso, Python and SQLAlchemy. + links: + - type: site + url: https://www.osohq.com/ + - type: site + url: https://docs.osohq.com/ --- diff --git a/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md b/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md index fad136963..ec54755e0 100644 --- a/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md +++ b/content/events/meetups/2021-05-25-home-and-cleaning-automation-with-microcontrollers-and.md @@ -16,4 +16,24 @@ venue: "Online" attendance: 30 meetup_url: "https://www.meetup.com/pyladies-bcn/events/278238384/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 278238384 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: home-and-cleaning-automation-with-microcontrollers-and + title: "Home and cleaning automation with Microcontrollers and CircuitPython" + speakers: [maria-jose-molina] + type: workshop + language: [en, es] + description: "For many years, people have been filling their home with devices that are based on Microcontrollers, like virtual assistants, smart fridges, washing machines, security systems, and many others that can be either programmable, or even replicated with a couple of boards and our Python knowledge.\n\nDuring this activity, we will start exploring CircuitPython without the need of a physical device, using a microcontroller emulator. If you are new to the microcontroller world, don't worry, we will have an introduction to the main concepts, so we have the base knowledge to start doing little experiments by ourselves.\n\nAfter the introduction, you will be able to start programming microcontrollers using the emulator, and later you will see a couple of real projects (with real devices!) that could easily be replicated by yourself: a movement-detector, a low-cost robot cleaner, and a plant watering and monitoring system." + links: + - type: github + url: "https://github.com/mjmolina/pyladiesBCN_circuitpython_workshop/blob/master/installation.md" + - type: github + url: "https://github.com/mjmolina/pyladiesBCN_circuitpython_workshop/blob/master/using_simulator.md" --- diff --git a/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md b/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md index 41576635c..59e2b6942 100644 --- a/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md +++ b/content/events/meetups/2021-06-29-build-your-first-webpage-with-django.md @@ -16,4 +16,24 @@ venue: "Online" attendance: 30 meetup_url: "https://www.meetup.com/pyladies-bcn/events/278997154/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 278997154 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: build-your-first-webpage-with-django + title: "Build your first webpage with Django" + speakers: [natalia-padilla] + type: workshop + language: en + description: "In this online workshop we are going to build website with Django (https://www.djangoproject.com), a Python web framework, based on the Django Girls Tutorial (https://tutorial.djangogirls.org/en/)." + links: + - type: site + url: "https://www.djangoproject.com" + - type: site + url: "https://tutorial.djangogirls.org/en/" --- diff --git a/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md b/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md index e9bd8a4d2..d68e35855 100644 --- a/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md +++ b/content/events/meetups/2021-10-26-how-we-built-our-experimentation-framework-with-python.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 56 meetup_url: "https://www.meetup.com/pyladies-bcn/events/281418180/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 281418180 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-we-built-our-experimentation-framework-with-python + title: "How we built our experimentation framework with Python" + speakers: [shyamala-gopalakrishnan, liss-mansurova] + type: talk + language: en + description: "Preply is a global language learning marketplace, connecting tutors with millions of learners from all over the world. Since the company launched in 2012, Preply has been driven by the mission to shape the future of effective learning through human tutoring. The company uses a machine learning algorithm to increase matching efficiency between learners and tutors on a variety of parameters such as price, availability, country of birth, other languages spoken, learning objectives and more. From there, the student can select their preferred tutor considering their introduction video, methodology description and reviews from other learners.\n\nIn Preply we have a strong experimentation culture and in this talk we would explain how we created our experimentation framework, step by step and with production code examples. We will show the tools we use, the metrics we check and how our value chain is, from research, design, implementation to measuring. You will learn something that you probably haven't seen before!" --- diff --git a/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md b/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md index 993220e26..21ceb9227 100644 --- a/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md +++ b/content/events/meetups/2021-10-27-pybcn-online-october-meetup.md @@ -16,4 +16,19 @@ venue: "Online" attendance: 48 meetup_url: "https://www.meetup.com/python-barcelona/events/281570632/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 281570632 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: wardley-mapping-the-python-barcelona-association + title: "Wardley mapping the Python Barcelona Association" + speakers: [david-arcos, ruben-berenguel, alberto-camara] + type: panel + language: ca + description: "Wardley mapping is a visual technique to analyse certain \"problem spaces\", like businesses, security and others. It is very helpful in providing a share understanding of the problem and also in finding new areas to explore, issues to fix and potential wins. In our case (aside from explaining the technique for everybody!) we want to see what we can learn together about how PyBCN works, how we can make it more efficient and better for all our members." --- diff --git a/content/events/meetups/2021-11-25-python-november-meetup-in-person.md b/content/events/meetups/2021-11-25-python-november-meetup-in-person.md index 47050fa01..c90234698 100644 --- a/content/events/meetups/2021-11-25-python-november-meetup-in-person.md +++ b/content/events/meetups/2021-11-25-python-november-meetup-in-person.md @@ -15,4 +15,27 @@ venue: "TravelPerk" attendance: 29 meetup_url: "https://www.meetup.com/python-barcelona/events/282194482/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 282194482 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: property-based-testing-with-hypothesis + title: "Property-based testing with hypothesis" + speakers: [alberto-camara] + type: talk + language: en + duration_minutes: 30 + description: "Property-based testing is an approach to writing unit tests where, instead of using specific examples, we focus on specifying properties which we expect to hold in all cases. This allows for systematic checks against a multitude of examples and quickly finding errors and edge cases.\n\nWe will introduce Hypothesis, a library which allows for property-based testing in a very succint way by integrating with pytest." + - id: serverless-webapp-using-googleappengine + title: "Serverless WebApp using GoogleAppEngine" + speakers: [victor-perez, carlos-galvez] + type: talk + language: es + duration_minutes: 30 + description: "Cómo hemos usado en Tiendeo la suite de Google Cloud (AppEngine, Datastore, Storage) para el prototipado y despliegue de aplicaciones web y como ha evolucionado el proyecto bcnmarket.barcelona para soportar el incremento de tráfico. Reestructuración del repositorio, mejora de la caché, colas (RabbitMQ), indexado a Elastic, API-Swagger, Celery" --- diff --git a/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md b/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md index 71192a3ed..c9e4c1268 100644 --- a/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md +++ b/content/events/meetups/2022-02-22-introduction-to-apache-airflow-author-schedule-and-monitor.md @@ -15,4 +15,22 @@ venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" attendance: 15 meetup_url: "https://www.meetup.com/pyladies-bcn/events/283989295/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 283989295 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: introduction-to-apache-airflow-author-schedule-and-monitor + title: "Introduction to Apache Airflow: author, schedule and monitor workflows" + speakers: [esperanza-buitrago] + type: workshop + language: en + description: "Apache Airflow is one of the most popular tools for implementing data engineering, machine learning, and DevOps workflows, and it is used by more than 200 companies such as Airbnb, Yahoo, Paypal, Intel or Stripe.\n\nAirflow allows to programmatically author, schedule and monitor workflows, which are sequence of tasks, started on a schedule or triggered by an event, and it is frequently used to handle big data processing pipelines.\n\nWe are going to work with Airflow from scratch and write our first DAG, accordingly to:\n- airflow operators,\n- operators that we write by ourselves,\n- our own pipelines, using a small operator.\n\nIf time permits, we are also going to find out how to add operators using MongoDB operators." + links: + - type: site + url: "https://gitlab.com/ebuitragod/airflow-playground/-/blob/master/paso-a-paso.txt" --- diff --git a/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md b/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md index 001e14e06..3211b6c56 100644 --- a/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md +++ b/content/events/meetups/2022-03-24-python-march-meetup-telegram-bots-from-idea-to-production.md @@ -15,4 +15,20 @@ venue: "Aticco Verdaguer - El teu coworking a Gràcia" attendance: 69 meetup_url: "https://www.meetup.com/python-barcelona/events/284385893/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 284385893 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: telegram-bots-from-idea-to-production + title: "Telegram bots - From idea to production" + speakers: [ferran-jovell] + type: talk + language: en + duration_minutes: 45 + description: "Creating and deploying telegram bots is easy with the Python Telegram Bot Library and Heroku! In this talk, we'll take a look at all the components and how you can quickly get up and running with your own Telegram bot." --- diff --git a/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md b/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md index 73a995652..e36a5952b 100644 --- a/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md +++ b/content/events/meetups/2022-03-29-data-analysis-with-pandas-and-dash.md @@ -15,4 +15,22 @@ venue: Canòdrom - Ateneu d'Innovació Digital i Democràtica attendance: 20 meetup_url: https://www.meetup.com/pyladies-bcn/events/284775376/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 284775376 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: data-analysis-with-pandas-and-dash + title: Data Analysis with Pandas and Dash + type: workshop + language: + - en + - es + description: 'This workshop is a hands-on introduction to data analysis with two libraries: Pandas and Dash. We are going to learn how to analyze and visualize real-world data in an understanding and attractive way. We will follow some examples and do hands-on exercises.' + speakers: + - nuria-pujol-vilanova --- diff --git a/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md b/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md index 60e37fa59..77e37252d 100644 --- a/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md +++ b/content/events/meetups/2022-04-21-python-april-meetup-shorter-testing-feedback-aprendizaje-a.md @@ -15,4 +15,27 @@ venue: "Wojo Coworking Barcelona Poblenou - Alquiler oficinas y salas de reunion attendance: 53 meetup_url: "https://www.meetup.com/python-barcelona/events/285205950/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 285205950 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: shorter-feedback-loop-by-running-impacted-tests-only + title: "Shorter feedback loop by running impacted tests only" + speakers: [mathieu-kniewallner] + type: talk + language: en + duration_minutes: 40 + description: "At BackMarket, we have dozens of developers working on our Django monolith that holds most of our features. As we have a lot of interdependent applications, it's hard for developers to identify which part of the code their modifications will have an impact on, and it's only by running the full test suite that they can feel confident enough that they don't break anything outside of their scope. Since we have around 18K tests, they usually push code to the CI without knowing if tests will pass, making the feedback loop bad. To improve that, we used a feature of Python coverage library called Who tests what that indicates which tests ran which parts of the code. With that, developers now know which tests to run based on the code they are updating, effectively reducing the feedback loop." + - id: aprendizaje-a-traves-de-grafos-graph-neural-networks + title: "Aprendizaje a través de grafos: Graph Neural Networks" + speakers: [camilo-chacon-sartori] + type: talk + language: es + duration_minutes: 40 + description: "Muchos sistemas que usamos a diario se pueden modelar con grafos: redes sociales, el transporte público, los resultados que nos devuelve un motor de búsqueda, e incluso, nuestro propio lenguaje natural. ¿Qué ocurría si combináramos la flexibilidad de los grafos con técnicas de Deep Learning? Pues obtenemos: Graph Neural Networks, la capacidad de crear predicciones aprovechando la estructura de los grafos." --- diff --git a/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md b/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md index 246ee2ef2..864a04a9e 100644 --- a/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md +++ b/content/events/meetups/2022-05-05-outreachy-internships-in-open-source-software.md @@ -15,4 +15,19 @@ venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" attendance: 9 meetup_url: "https://www.meetup.com/pyladies-bcn/events/285515902/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 285515902 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: outreachy-internships-in-open-source-software + title: "Outreachy: internships in open source software" + speakers: [lauryn-menard] + type: talk + language: en + description: "Have you ever wanted to develop your Python skills beyond a personal project? Are you a non-traditional student looking to get real world experience in programming or looking to make a career transition to programming later in life? Do you like the idea of open source software, but don't know how to become involved in a project?\n\nAbout a year ago, I could answer yes to all of those questions and so I set out to find some answers.\n\nIn this talk, I'll share how I found out about Outreachy, a program that provides internships in open source and open science to people subject to systemic bias and impacted by under-representation in the technical industry where they are living.\n\nI'll share about my experience applying, being accepted and working as an intern for Zulip, a 100% open source chat program for distributed teams.\n\nFinally, we'll research together (so bring your laptop) some of the organizations and projects connected to Outreachy where you could leverage your Python skills to become an active contributor or possibly a paid intern through Outreachy." --- diff --git a/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md b/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md index 17b0ee11f..dbf8c3148 100644 --- a/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md +++ b/content/events/meetups/2022-05-19-python-may-meetup-building-a-django-scalable-system-intro.md @@ -15,4 +15,29 @@ venue: Mundimoto attendance: 53 meetup_url: https://www.meetup.com/python-barcelona/events/285859785/ group: PyBCN +# The talks this meetup announced, read from the description of event 285859785 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: from-zero-to-hero-building-a-scalable-system-from-scratch + title: 'From zero to hero: building a scalable system from scratch using Django' + speakers: + - samuel-parra + type: talk + language: en + duration_minutes: 30 + description: 'Mundimoto is the intersection between two models: modern startups and traditional companies. It has grown 25x its operations in the last year, taking an undisputed lead in the used motorbike industry in Europe. We''re not going to stop here; we''re expanding our factories internationally, this April we already opened Milan (Italy), we''re planning eight more countries in Europe, and we want to have a part in the future of mobility, doing way more than buying and selling motorbikes. To support all these challenges, we know software and talent are essential. We have a diverse team coming from Facebook, Snapchat, Glovo, Skyscanner, Typeform, Wallapop and many others. Our use cases are unique, and we see the company''s future depends on having software built specifically for us and by us. With so many moving pieces, the only way to achieve our goals is with high-quality software, data science being at the core of the system decisions, and clever UI/UX designs to support our use cases. In this talk we are going to speak about an essential part of our architecture that is how we design, test and deploy our services into production.' +- id: introduction-to-pyscript + title: Introduction to PyScript + speakers: + - david-arcos + type: talk + language: en + duration_minutes: 30 + description: PyScript was just announced at the PyCon 2022! This new framework allows users to create rich Python applications in the browser using HTML's interface. PyScript aims to give users a first-class programming language that has consistent styling rules, is more expressive, and is easier to learn. Let's see how it works! --- diff --git a/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md b/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md index 1550267fe..e5cf2bb26 100644 --- a/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md +++ b/content/events/meetups/2022-05-26-python-code-katas-tdd-first-steps.md @@ -15,4 +15,17 @@ venue: "TravelPerk 4ª Planta" attendance: 24 meetup_url: "https://www.meetup.com/python-barcelona/events/285765821/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 285765821 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-code-katas-tdd-first-steps + title: "Python Code Katas - TDD first steps" + type: workshop + description: "ESPAÑOL\n\n¡Vuelven las sesiones prácticas!\n\nEn este taller practicaremos nociones básicas de Test Driven Development con Python con un ejercicio (kata) sencillo, al que iremos añadiendo complejidad a medida que avance la sesión.\n\n¿Aún no sabes cómo escribir tests? ¡No te preocupes! Comenzaremos con una pequeña introducción al testing en Python con pytest, y a continuación presentaremos el problema a resolver, creando grupos de dos o tres personas con diferentes niveles, para que todo el mundo pueda aprender.\n\nRequisitos:\n\n* Conocimientos básicos de programación en algún lenguaje orientado a objetos\n* Ven con tu portátil con Python 3 instalado\n\nHabrá pica-pica y bebidas durante toda la sesión.\n\nENGLISH\n\nPractice sessions are back!\n\nIn this workshop we will practice Test Driven Development in Python with a simple exercise (kata), that will increase in difficulty over the course of the session.\n\nYou don't know how to write tests yet? Don't worry! We will start with a short introduction about how to do testing in Python using pytest, present the problem to be solved, and then work on it in groups of 2 or 3 people, trying to mix up people with different levels so we all can learn.\n\nRequisites:\n\n* Basic knowledge of an object-oriented programming language\n* Come with your laptop with Python 3 installed\n\nSnacks and drinks will be available during the whole session." --- diff --git a/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md b/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md index da0172f85..e8010696a 100644 --- a/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md +++ b/content/events/meetups/2022-06-15-python-june-meetup-running-serverless-data-pipelines-with.md @@ -15,4 +15,30 @@ venue: "Aticco Verdaguer - El teu coworking a Gràcia" attendance: 54 meetup_url: "https://www.meetup.com/python-barcelona/events/286238841/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 286238841 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: run-the-extra-mile-with-serverless + title: "Run the extra mile with serverless" + speakers: [mohammed-bouabid] + type: talk + language: en + duration_minutes: 30 + description: "sennder is migration from monolith to microservices. We will explain the requirements and architecture that they're working on, and see some live coding on how to consume Kafka events using AWS Lambda." + - id: creating-python-data-pipelines-with-yaetos + title: "Creating Python Data Pipelines with Yaetos" + speakers: [arthur-prevot] + type: talk + language: en + duration_minutes: 30 + description: "The talk will describe the challenges of creating python data pipelines and putting them in production in the cloud, and how Yaetos can help. It is targeted at data engineers, data scientists, analysts and python enthusiasts. Yaetos is a data framework, simplifying the use of Apache Spark in the AWS cloud, and with implementations in production at Infojobs and The Hotels Network." + links: + - type: github + url: "https://github.com/arthurprevot/yaetos" --- diff --git a/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md b/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md index 2eab7a1a2..77af90827 100644 --- a/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md +++ b/content/events/meetups/2022-06-17-quantum-computing-for-everyone-with-qiskit.md @@ -15,4 +15,28 @@ venue: Mundimoto attendance: 22 meetup_url: https://www.meetup.com/pyladies-bcn/events/286415255/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 286415255 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: quantum-computing-for-everyone-with-qiskit + title: Quantum computing for everyone with Qiskit + type: talk + language: + - en + - ca + description: 'To the general public, quantum computing sounds like a science fiction topic or something that exists only in few laboratories around the world in a very preliminar state, far yet to be useful for society. + + + But, what if I tell you that you can take a 10 years old laptop and execute a quantum computing algorithm? in this session I''ll explain you how this technology looks like and what is the current status. At the end we will play together with Qiskit, a python library made by IBM to work with quantum computers.' + links: + - type: site + url: https://qiskit.org/ + speakers: + - elisabeth-ortega-carrasco --- diff --git a/content/events/meetups/2022-06-28-python-code-katas-june.md b/content/events/meetups/2022-06-28-python-code-katas-june.md index d4bfadd22..3b1f06605 100644 --- a/content/events/meetups/2022-06-28-python-code-katas-june.md +++ b/content/events/meetups/2022-06-28-python-code-katas-june.md @@ -15,4 +15,17 @@ venue: "Holaluz" attendance: 24 meetup_url: "https://www.meetup.com/python-barcelona/events/286466251/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 286466251 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-code-katas-june + title: "Python Code Katas - June" + type: workshop + description: "ESPAÑOL\n\n¡Vuelven las sesiones prácticas!\n\nEn esta sesión continuaremos con la práctica de Test Driven Development, con un ejercicio de nivel algo superior al de la primera sesión, al que iremos añadiendo complejidad poco a poco.\n\nRequisitos:\n\n* Conocimientos básicos de programación en algún lenguaje orientado a objetos\n* Ven con tu portátil con Python 3 instalado\n\nHabrá pica-pica y bebidas durante toda la sesión.\n\nENGLISH\n\nPractice sessions are back!\n\nWe will continue practicing Test Driven Development in Python. The exercise will be slightly more complex than the one in the first session, and it will increase difficulty over time.\n\nRequisites:\n\n* Basic knowledge of an object-oriented programming language\n* Come with your laptop with Python 3 installed\n\nSnacks and drinks will be available during the whole session." --- diff --git a/content/events/meetups/2022-07-07-pyladies-summer-edition.md b/content/events/meetups/2022-07-07-pyladies-summer-edition.md index a6056d99b..ef95e77c4 100644 --- a/content/events/meetups/2022-07-07-pyladies-summer-edition.md +++ b/content/events/meetups/2022-07-07-pyladies-summer-edition.md @@ -15,4 +15,33 @@ venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" attendance: 21 meetup_url: "https://www.meetup.com/pyladies-bcn/events/286896069/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 286896069 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: my-first-gui-with-python + title: "My first GUI with Python" + speakers: [kimberly-aliaga] + type: lightning + description: "Introduction to GUI development using contact agenda as an example. Intro to Tkinter elements, where to use it, real life use examples and alternatives." + - id: outreachy-interships-in-open-source-software + title: "Outreachy: Interships in open source software" + speakers: [lauryn-menard] + type: lightning + description: "Have you ever wanted to develop your Python skills beyond a personal project? Are you a non-traditional student looking to make a career transition to programming later in life? Do you like the idea of open source software, but don't know how to become involved in a project?\nAbout a year ago, I could answer yes to all of those questions and so I set out to find some answers." + - id: el-mundo-del-data-es-para-todos-y-necesita-de-todos + title: "El mundo del Data es para todos (y necesita de todos)" + speakers: [afra-llado] + type: lightning + description: "El objetivo es explicar, con experiencias, la variedad de oportunidades y perfiles que hay en el sector del Data en la actualidad, a parte de los puramente informáticos o matemáticos. Además, de los diferentes productos y finalidades, se necesitan variedad de conocimientos." + - id: biohacking-con-python-ingenieria-genetica-al-alcance-de + title: "Biohacking con Python: ingeniería genética al alcance de cualquiera" + speakers: [marina-moro-lopez] + type: lightning + description: "Introducción al biohacking seguida por una mini clase con un caso práctico que consistirá en editar nuestro propio ADN con CRISPR (una herramienta de corte y empalme biológico) y un script de Python (que diseñará las secuencias genéticas necesarias para el experimento) para biohackearnos ciertos genes y conseguir que seamos fluorescentes, tengamos el pelo azul y seamos calvas. Todo esto nos servirá para ver el tremendo potencial de la sinergia entre la ingeniería genética y Python, no sólo en ejemplos cómicos como los ya mencionados, sino también en el ámbito sanitario como tratamiento de enfermedades." --- diff --git a/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md b/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md index 51a0ff6b1..49c2112b3 100644 --- a/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md +++ b/content/events/meetups/2022-09-20-python-september-meetup-fraud-detection-qr-codes.md @@ -15,4 +15,33 @@ venue: Diagonal 123 attendance: 46 meetup_url: https://www.meetup.com/python-barcelona/events/288431501/ group: PyBCN +# The talks this meetup announced, read from the description of event 288431501 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: crunching-data-to-catch-fraud + title: Crunching data to catch fraud + speakers: + - rivo-laks + type: talk + language: en + duration_minutes: 30 + description: 'Veriff''s fraud team detects and blocks fraud by looking for patterns in the millions of incoming verifications.To be able to make good decisions in a fraction of a second, we need fast access to lots of data. Our automatic solutions can recognize known patterns of fraud, but we also need to manually add new rules on the fly when we recognise new attacks. + + In this talk I''ll show how we built a solution for quickly accessing that data at scale and running analytical queries on it. The result powers both our real-time decision making, as well as the tools for manually finding the patterns and blocking them.' +- id: qr-codes-let-us-make-some-gifs + title: 'QR Codes: let us make some GIFs' + type: talk + language: en + duration_minutes: 30 + description: 'QR Codes are (finally) everywhere. QR Codes were popular in Asia way before Europe, but the pandemic crisis has increased the presence of QR Codes in our daily life. + + However, QR Code can be aesthetically boring. Let us explore some cool libraries in Python to create more dynamic QR Codes, also, let us understand a bit how QR Codes work and how these fancy solutions still are compatible with smartphone QR Code readers.' + speakers: + - ismael-benito --- diff --git a/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md b/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md index 4d3f2a2ec..ba2084b2b 100644 --- a/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md +++ b/content/events/meetups/2022-09-28-python-for-technical-interviews-tips-tricks.md @@ -15,4 +15,19 @@ venue: "Happy Scribe - Servicios de transcripcion" attendance: 14 meetup_url: "https://www.meetup.com/pyladies-bcn/events/288598387/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 288598387 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-for-technical-interviews-tips-tricks + title: "Python for technical interviews. Tips & tricks" + speakers: [laura-perez-mayos] + type: workshop + language: en + description: "Do you know how a hiring process for a Python-related job looks like? Have you ever wondered how to prepare for a technical interview? Or how to best deliver the solution to a technical test?\nThis is the right Meetup for you!\n\nIn this hands-on workshop, we will first detail what can we expect when interviewing for Python-related jobs, and we'll give tips and tricks on how to prepare technical interviews. Then, we'll work on how to solve and deliver a simple technical test: structure, styling, documentation and distribution." --- diff --git a/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md b/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md index 71cb356e7..85775e19b 100644 --- a/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md +++ b/content/events/meetups/2022-10-05-first-steps-to-open-source-with-hacktoberfest-2022.md @@ -15,4 +15,23 @@ venue: Canòdrom - Ateneu d'Innovació Digital i Democràtica attendance: 9 meetup_url: https://www.meetup.com/pyladies-bcn/events/288792556/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 288792556 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: first-steps-to-open-source-with-hacktoberfest-2022 + title: First steps to open source with Hacktoberfest 2022 + type: workshop + language: en + description: 'Hacktoberfest is annual event that encourages people to contribute to open source throughout october. + + + In this hands-on workshop, we will learn how to contribute to open source projects within the Hacktoberfest event. Bring your own laptop and we will learn the basics of git, how to submit a pull request and how to participate to Hacktoberfest 2022.' + speakers: + - elisabeth-ortega-carrasco --- diff --git a/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md b/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md index 393d9ca74..704ad3a2f 100644 --- a/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md +++ b/content/events/meetups/2022-10-20-python-october-meetup-smart-shop-biohacking.md @@ -15,4 +15,27 @@ venue: "Ocado Technology" attendance: 75 meetup_url: "https://www.meetup.com/python-barcelona/events/289046806/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 289046806 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: smart-shop-populate-your-basket-with-one-click + title: "Smart Shop - Populate your basket with one click" + speakers: [dennis-doerrich, laurent-candillier] + type: talk + language: en + duration_minutes: 30 + description: "At Ocado Technology, we are on a journey to change the way the world shops, through our end-to-end Ocado Smart Platform (OSP). Our teams develop many different features that enable millions of global customers to enjoy a frictionless, hyper personalised shopping experience. One such feature is Smart Shop, which populates your basket with just one click.\nSmart Shop is capable of suggesting the items you may want to buy, based on your shopping history. However, populating the \"best\" or \"ideal\" basket of groceries for each customer could be a challenge, because:\n- The selection of items for a shopping basket is unique for each customer\n- The basket size is different for each customer\n- Customer preferences can vary over time\nIn this talk, we are going to show how we solved these challenges with Machine Learning, and how we managed to put it quickly in production, sharing our experience using scikit-learn and TensorFlow at scale, and using Python to orchestrate the ML pipelines." + - id: biohacking-with-python + title: "Biohacking with Python" + speakers: [marina-moro-lopez] + type: talk + language: en + duration_minutes: 30 + description: "Would you like to become the fluorescent Mr. Burns? In this talk we will go through a brief introduction to biohacking and a very short class on genetics in order to understand perfectly and carry out an experiment to edit our own DNA with CRISPR (a copy-paste biological tool) and a Python script (that will design the genetic sequences needed for this tool) to biohack certain genes and become that man. All this will allow us to see the huge potential of the synergy between genetic engineering and Python, not only for funny examples like the one mentioned before but also in the clinical field for therapy." --- diff --git a/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md b/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md index f698002f8..0c20f300d 100644 --- a/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md +++ b/content/events/meetups/2022-11-24-python-november-meetup-jax-vs-numpy-microservices-and.md @@ -15,4 +15,27 @@ venue: "CloudBlue" attendance: 28 meetup_url: "https://www.meetup.com/python-barcelona/events/289785507/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 289785507 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-to-resolve-the-issue-with-the-inconsistency-of + title: "How to resolve the issue with the inconsistency of distributed data in your Python project" + speakers: [pavel-lonkin] + type: talk + language: en + duration_minutes: 30 + description: "Often in the microservice architecture, you have to share the data between services. How do you resolve this problem in your product? I will share what approach we are using for our fancy Django services and also share the tip on how to do zero downtime continuous migration of data when you are in the process of splitting the monolith." + - id: introducing-jax-a-faster-and-more-efficient-numpy + title: "Introducing JAX: a faster and more efficient Numpy" + speakers: [ferran-jimenez] + type: talk + language: en + duration_minutes: 20 + description: "JAX is an Open Source Python library created by Google and already adopted by DeepMind. JAX supports automatic differentiation and employs XLA, resulting in faster numerical computing than Numpy." --- diff --git a/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md b/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md index 26fdbc479..872238788 100644 --- a/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md +++ b/content/events/meetups/2022-12-21-micropython-python-for-new-and-intermediate-makers.md @@ -15,4 +15,25 @@ venue: Canòdrom - Ateneu d'Innovació Digital i Democràtica attendance: 17 meetup_url: https://www.meetup.com/pyladies-bcn/events/290318025/ group: PyLadies BCN +# The talks this meetup announced, read from the description of event 290318025 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: micropython-python-for-new-and-intermediate-makers + title: 'Micropython: Python for new and intermediate makers' + type: workshop + language: + - en + - es + description: 'This workshop is a hands-on introduction to Micropython and electronics. + + + This is the perfect opportunity learn how to use simple programmable boards for those who want to start developing their own projects without any prior knowledge of electronics or just having fun with different sensors while learning something new. Don''t miss it out!!' + speakers: + - nuria-pujol-vilanova --- diff --git a/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md b/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md index 57cd63d98..743b52209 100644 --- a/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md +++ b/content/events/meetups/2023-02-23-python-february-meetup-python-chatgpt.md @@ -15,4 +15,21 @@ venue: C/ dels Almogàvers, 160 attendance: 56 meetup_url: https://www.meetup.com/python-barcelona/events/291610950/ group: PyBCN +# The talks this meetup announced, read from the description of event 291610950 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: python-and-chatgpt-chuckles-i-m-in-danger + title: 'Python and ChatGPT: (chuckles) I''m in danger' + type: talk + language: en + duration_minutes: 45 + description: Have you talked to the new kid in the building? I have, and a lot. Let me show you the capabilities of ChatGPT, and its limitations. Let us explore how to use it in a daily basis to enhance our Python programming experience from dummy scripts to create bots, to professional work using ChatGPT as your peer-programming colleague. + speakers: + - ismael-benito --- diff --git a/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md b/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md index e0dadc0b8..d38de61bd 100644 --- a/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md +++ b/content/events/meetups/2023-03-30-python-march-meetup-cloud-infrastructure-ml-competition-tips.md @@ -15,4 +15,27 @@ venue: "Ocado Technology" attendance: 72 meetup_url: "https://www.meetup.com/python-barcelona/events/292399353/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 292399353 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: cloud-infrastructure-the-software-way + title: "Cloud Infrastructure, the Software Way" + speakers: [joan-garcia] + type: talk + language: en + duration_minutes: 30 + description: "Have you ever managed a cloud infrastructure? If so, managing a bunch of static files representing your infrastructure probably sounds familiar to you. This is not strange, as cloud infrastructure management is a natural evolution of on-premises infrastructure management, where all the resources are traditionally managed with templates. What's the problem? You might ask yourself. The problems come when you start scaling up your environments, which is a common scenario in the cloud world, as opposed to on-premises. What if we take a look at our software development colleagues? This is precisely where software development shines. There, we have lots of ways to test our code, several mechanisms to avoid duplication and plenty of tools to ensure the quality of our code. Can we leverage these techniques to manage our cloud infrastructure? Thankfully, the cloud providers thought the same and gave us some frameworks that are closer to software development than traditional infrastructure management. In this session, we will leverage CDK, the Cloud Development Kit framework from AWS, to apply all the good practices from Software Development into the world of Cloud Infrastructure Management." + - id: the-archival-datathon-ml-competition-tips + title: "The Archival Datathon: ML competition tips" + speakers: [alberto-camara] + type: talk + language: en + duration_minutes: 30 + description: "How can we approach a Machine Learning competition with agility? What similarities & differences are there with respect to doing Machine Learning in production? By looking at the real experience of participating in a Kaggle competition, we will discuss how to structure work, and what techniques and tools are at the hand of a practicing Data Scientist to ensure making the most out of their time." --- diff --git a/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md b/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md index 71b80c18d..70b46483d 100644 --- a/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md +++ b/content/events/meetups/2023-04-27-python-april-meetup-python-packaging-101.md @@ -15,4 +15,20 @@ venue: "Ironhack Barcelona Tech bootcamps" attendance: 57 meetup_url: "https://www.meetup.com/python-barcelona/events/293018629/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 293018629 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-packaging-101 + title: "Python packaging 101" + speakers: [ferran-jovell] + type: talk + language: en + duration_minutes: 45 + description: "Have you ever wondered how does the pip install? Would you like to know how to create your very own python package? This talk will go through on all the necessary steps to get started on creating python packages and uploading them to the Python Packaging Index (PyPI)." --- diff --git a/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md b/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md index b2517f8cb..fe431d806 100644 --- a/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md +++ b/content/events/meetups/2023-05-23-fast-and-fun-computer-vision-train-your-image.md @@ -15,4 +15,19 @@ venue: "Canòdrom - Ateneu d'Innovació Digital i Democràtica" attendance: 17 meetup_url: "https://www.meetup.com/pyladies-bcn/events/293543741/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 293543741 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: fast-and-fun-computer-vision-train-your-image + title: "Fast and Fun Computer Vision: Train Your Image Classification Model in Minutes!" + speakers: [amalia-vradi] + type: workshop + language: en + description: "Join us for an exciting workshop on image classification using the fastai library!\n\nIn this hands-on session, you'll learn how to train a computer vision model to classify any type of images you want. Whether you're interested in cats vs. dogs, in distinguishing different dog breeds, or any other image classification task that strikes your fancy! (it doesn't have to be related with our furry friends!) You'll see how easy it is to create your own custom model with just a few lines of code.\n\nWe'll be using free GPU instances provided by Google Colab and Kaggle, so you don't need any special hardware or software to participate. Just bring your curiosity and enthusiasm to learn! (and your laptop)" --- diff --git a/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md b/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md index 84130bc25..0a1643faa 100644 --- a/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md +++ b/content/events/meetups/2023-05-31-python-may-meetup-working-with-units-basic-web-scraping.md @@ -15,4 +15,28 @@ venue: Gran Via de les Corts Catalanes, 613 attendance: 42 meetup_url: https://www.meetup.com/python-barcelona/events/293692260/ group: PyBCN +# The talks this meetup announced, read from the description of event 293692260 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: working-in-units-how-to-decouple-the-database-and-domain + title: 'Working in Units: How to Decouple the Database and Domain Layers in Python' + type: talk + language: en + duration_minutes: 30 + description: A crucial element of architecting a software application for scale is the collaboration of domain experts and developers. For that to happen, the application must separate the domain layer- where elements that represent the real world reside-from the infrastructure layer-where these elements are translated into precise software processes.Within the Fintech team at Kiwi.com, we are rearchitecting a critical service to accept more payment providers. As part of this refactor, we are adopting the Unit of Work pattern to disentangle domain entities from the database processes that represent them. This way, domain experts can share their knowledge with developers more easily, and developers can find opportunities for optimization without the involvement of domain experts in the process.Attendees will gain a solid understanding of how to implement the UoW pattern in their Python applications, how it fits into the broader context of DDD, and how to prepare their code for future growth. + speakers: + - alvaro-duran-barata +- id: basic-web-scraping-with-beautiful-soup + title: Basic web scraping with Beautiful Soup + speakers: + - noe-casas + type: talk + language: en + description: Web scraping consists of different techniques to extract information from web pages. Beautiful Soup is one of the most popular web scraping Python frameworks. In this talk we will be having a practical live coding session, creating a web scraper to collect information from a web site. --- diff --git a/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md b/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md index 40388eb42..fc4918261 100644 --- a/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md +++ b/content/events/meetups/2023-06-28-python-june-meetup-data-science-learning-path-collaboration.md @@ -15,4 +15,30 @@ venue: Le Wagon Barcelona attendance: 36 meetup_url: https://www.meetup.com/python-barcelona/events/294322691/ group: PyBCN +# The talks this meetup announced, read from the description of event 294322691 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: from-data-science-bootcamp-student-to-freelancer + title: From Data Science Bootcamp student to Freelancer + speakers: + - nikita-polovinkin + type: talk + language: en + duration_minutes: 30 + description: Sharing valuable experience of attending a Data Science Bootcamp and applying the skills acquired to start a career in the tech sector as a Data Scientist freelancer, working for companies from different sectors, providing valuable insights in their business and provide automation +- id: collaboration-between-data-scientists-and-data-engineers + title: Collaboration between Data Scientists and Data Engineers - Raise team's performance through Merge Requests + type: talk + language: en + duration_minutes: 40 + description: Sometimes Data Scientists that are not computer engineers and come from different backgrounds, write Machine Learning models and to deploy them to production Data Engineers have to do some refactoring. In this talk we will see how we can improve the workflow and have Data Scientists writing production code through Merge Requests. + speakers: + - josep-martinez-vila + - juan-prida --- diff --git a/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md b/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md index 30651a3c2..b3b4defcc 100644 --- a/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md +++ b/content/events/meetups/2023-09-28-python-september-meetup-back-to-school.md @@ -15,4 +15,27 @@ venue: "Facultat de Matemàtiques i Informàtica - UB" attendance: 90 meetup_url: "https://www.meetup.com/python-barcelona/events/296203267/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 296203267 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: the-two-language-problem-in-vectorized-python-expressions + title: "The two language problem in vectorized python expressions" + speakers: [david-buchaca] + type: talk + language: en + duration_minutes: 30 + description: "There is a bit of a misleading conception that in order to make python code fast the best approach is to handle code in vectorized expressions. While this can be true in some cases, especially when your code can be mapped to an exact function call of numpy/scipy it is a dangerous path if followed without critical thinking. Algorithms can increase the complexity when vectorizing code. This can happen without the user being aware of it, since vectorized code is using other libraries. In this talk we will iterate over examples on how to think about devectorized expressions using cython and discuss the two language problem that arises in such a setting." + - id: ai-image-generative-algorithm-in-fashion-design + title: "AI image generative algorithm in fashion design" + speakers: [lucas-pastur] + type: talk + language: en + duration_minutes: 45 + description: "This presentation will explore the application of image generative algorithms in fashion design with a particular focus on their most valuable use cases and implementation at Mango. We will discuss the innovative ways in which these algorithms are transforming the fashion industry by generating diverse design elements such as photographic prints, vector and cartoon illustrations, fabric patterns, and textures. Additionally, we will delve into the art of prompt engineering, providing valuable insights into the creative process behind generating useful images. The presentation will shed light on the future of fashion design and the growing influence of artificial intelligence in this dynamic industry." --- diff --git a/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md b/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md index e2afaf4a2..6a16e7276 100644 --- a/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md +++ b/content/events/meetups/2024-01-24-python-meetup-january-happy-new-year.md @@ -15,4 +15,27 @@ venue: "Adevinta Spain" attendance: 107 meetup_url: "https://www.meetup.com/python-barcelona/events/298506663/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 298506663 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: launch-your-own-python-library-within-the-company + title: "Launch your own Python Library within the company" + speakers: [julian-boronat] + type: talk + language: en + duration_minutes: 30 + description: "This presentation will aim to demonstrate a straightforward method for publishing your own Python library to the JFrog Artifactory of your organization; on this opportunity, we are going to do this within Adevinta Spain by implementing the CI/CD part through Github Actions. Key topics to be covered include: 1-Monorepo vs. Multirepo, 2-Package and Versioning, 3-Repository Templates, 4-GHA Marketplace, 5-Testing and 6-Best Practices." + - id: mastering-pdf-form-filling-with-pypdf + title: "Mastering PDF Form-Filling with PyPDF" + speakers: [jordi-bosch] + type: talk + language: es + duration_minutes: 30 + description: "Tired about PDF paperwork? Join the PDF revolution as we see how PyPDF Python library changes how we work with PDF forms completion. We'll discover how to form-fill PDFs with a touch of Python magic. By the end, you'll be a PDF expert, eliminating manual data entry. Get ready to improve your data skills!" --- diff --git a/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md b/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md index 1229d5d2c..c0dcab527 100644 --- a/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md +++ b/content/events/meetups/2024-02-21-python-meetup-february-python-world-congress.md @@ -15,4 +15,27 @@ venue: "Servizurich - Technology Delivery Center" attendance: 85 meetup_url: "https://www.meetup.com/python-barcelona/events/299074873/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 299074873 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: pytest-a-short-hike + title: "Pytest, a short hike." + speakers: [itxaso-txas-aizpurua] + type: talk + language: en + duration_minutes: 45 + description: "Pytest is the go-to testing framework for python. In this talk, we will go through the basics of pytest to get everyone up to speed, and then delve deeper into some concepts like fixtures, mocking, profiling, parallelization, logging capture, etc." + - id: analysis-of-the-use-and-the-discourse-of-queering-the-map + title: "Analysis of the use and the discourse of \"Queering The Map\"" + speakers: [marta-garcia] + type: talk + language: en + duration_minutes: 15 + description: "In 2017 Lucas LaRochelle created the webpage Queering The Map. Its purpose was to provide a safe space for queer people around the globe to share experiences anonymously, and link them to a physical space. The information of the page arises this question: How does race, gender, sexuality, citizenship, ability, and class affect the ways in which we relate to, move through, and create space?\n\nThis presentation aims to give some insights in the process of answering this question, respecting the anonymity of the community involved, through the analysis of the discourse of the shared experiences and its relationship with the physical space defined by each country." --- diff --git a/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md b/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md index c6a98459c..060521888 100644 --- a/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md +++ b/content/events/meetups/2024-03-06-breaking-barriers-and-building-bridges.md @@ -15,4 +15,37 @@ venue: "Adevinta Spain" attendance: 42 meetup_url: "https://www.meetup.com/pyladies-bcn/events/299310107/" group: "PyLadies BCN" +# The talks this meetup announced, read from the description of event 299310107 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: masterclass-analyzing-the-gender-gap-with-data-analytics + title: "Masterclass: Analyzing the Gender Gap with data analytics" + speakers: [idoia-marti] + type: talk + language: en + duration_minutes: 45 + description: "Many people say the gender gap in income and occupation levels is overstated all over the world, and there are some say that inequality in the labor force is a thing of the past. Is there a REAL gender gap at all? Is it stronger in some industries than in others?Let's try to answer all those questions with REAL data! We are going to work with a dataset retrieved from the U.S. Bureau of Labor Statistics, which shows the median weekly incomes for different occupations." + links: + - type: site + url: "https://www.bls.gov/" + - id: step4ward-empowering-women-in-tech + title: "Step4ward: Empowering Women in Tech" + speakers: [susana-vazquez] + type: lightning + language: es + duration_minutes: 5 + description: "Come explore step4ward, a non-profit organization passionately crafted BY and FOR women. In just 5 minutes, learn how we're all about supporting women in the tech job market. We provide advice, build a community, and help with interview prep and early career steps. Let's break barriers and boost women in tech together!" + - id: analysis-of-the-use-and-the-discourse-of-queering-the-map + title: "Analysis of the use and the discourse of \"Queering The Map\"" + speakers: [marta-garcia] + type: talk + language: en + duration_minutes: 15 + description: "In 2017 Lucas LaRochelle created the webpage Queering The Map. Its purpose was to provide a safe space for queer people around the globe to share experiences anonymously, and link them to a physical space. The information of the page arises this question: How does race, gender, sexuality, citizenship, ability, and class affect the ways in which we relate to, move through, and create space?\nThis presentation aims to give some insights in the process of answering this question, respecting the anonymity of the community involved, through the analysis of the discourse of the shared experiences and its relationship with the physical space defined by each country." --- diff --git a/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md b/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md index 34d2120b2..057cc3202 100644 --- a/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md +++ b/content/events/meetups/2024-03-21-python-meetup-march-rustacean-python-skills.md @@ -15,4 +15,32 @@ venue: Codurance attendance: 64 meetup_url: https://www.meetup.com/python-barcelona/events/299261127/ group: PyBCN +# The talks this meetup announced, read from the description of event 299261127 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: python-and-rust + title: Python and Rust + speakers: + - dirk-ludtke + type: talk + language: en + duration_minutes: 30 + description: As a passionate Python developer who has recently started to learn Rust, I would like to share my experiences how these two programming languages complement each other and how one can use both of them to optimize the own projects. +- id: hands-on-polars-an-alternative-to-data-frames-leveraging-in + title: Hands on Polars 🐻‍❄️, an alternative to data frames leveraging in Rust + type: talk + language: en + duration_minutes: 30 + description: 'Data frames are daily bread and butter in data science. Most of us use Pandas 🐼 data frames as the main tool when performing our analysis. + + + In this session we are going to introduce Polars a relatively new library written in Rust that could be handy in our toolbox. We will compare its performance, put our hands on it and try to find which is the best way to replace analysis done with Pandas with Polars. All of it with a pinch of Rust.' + speakers: + - javier-martinez-alcantara --- diff --git a/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md b/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md index d28790c4b..01d4bedcd 100644 --- a/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md +++ b/content/events/meetups/2024-05-23-python-meetup-may-computer-vision-and-a-b-testing.md @@ -15,4 +15,27 @@ venue: "Aticco Bogatell - Coworking en Poblenou" attendance: 82 meetup_url: "https://www.meetup.com/python-barcelona/events/300940146/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 300940146 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: using-opencv-in-ai-practical-image-processing-in-python + title: "Using OpenCV in AI: Practical Image Processing in Python" + speakers: [paula-oses] + type: talk + language: en + duration_minutes: 30 + description: "This talk focuses on the practical use of OpenCV in the field of artificial intelligence, particularly for Python users. The session will cover the essentials of OpenCV, including basic image operations and advanced preprocessing techniques vital for preparing data for AI models. As an AI Engineer I have used the OpenCV library since my years at university, I have prepared lots of datasets for AI models using this library as well as explored its capabilities in terms of Computer Vision models." + - id: cluster-experiments-a-simulation-library-to-design-ab-tests + title: "cluster-experiments, a simulation library to design AB tests" + speakers: [david-masip] + type: talk + language: en + duration_minutes: 45 + description: "Cluster-experiments is an open-source library that is used at Glovo to design AB tests (assess experiment length, AA tests, etc). We use a simulation approach which can accommodate different types of tests, being more general than what more popular libraries provide." --- diff --git a/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md b/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md index 5c903b5f3..623dca89d 100644 --- a/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md +++ b/content/events/meetups/2024-06-13-python-meetup-june-pyments-and-openpyxl.md @@ -15,4 +15,33 @@ venue: Gartner - Center of Excellence attendance: 69 meetup_url: https://www.meetup.com/python-barcelona/events/301297291/ group: PyBCN +# The talks this meetup announced, read from the description of event 301297291 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: pyments-how-to-design-payment-applications-in-python + title: 'Pyments: How To Design Payment Applications In Python' + type: talk + language: en + duration_minutes: 30 + description: '"Payments are a massive part of how the world works. But most engineers know very little about it. That''s sad, because, as more and more of business happens online, there''s an increasing demand for payment applications that are scalable, and maintainable. Besides, Python is a great programming language to build payment applications! It is very interoperable, has a thriving open source community, and even non-engineers can contribute significantly to software built with it. In payments, readability counts, too! + + In this talk, we''re going to dive deep into how to build money software effectively. You''ll learn why Python and payments are a match made in heaven, and how to leverage the language to build your own payment applications, in-house, fast, and effectively. That way, you''ll cut some intermediaries in the process, saving your company a lot of money. It is no wonder why software engineers that can build payment applications are in high demand, they can point to their code and say "that prints money"."' + speakers: + - alvaro-duran-barata +- id: mastering-excel-automation-with-openpyxl + title: Mastering Excel Automation with OpenPYXL + speakers: + - jordi-bosch + type: talk + language: es + duration_minutes: 30 + description: 'Tired about complex VBA macros and functions? Join the Excel revolution as we see how OpenPYXL Python library changes how we work with spreadsheets. We''ll discover how to handle data with a touch of Python magic. + + By the end, you''ll be an Excel expert, easily automating tasks and managing complex data with a few clicks. Get ready to improve your data skills!' --- diff --git a/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md b/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md index b2b40711f..279b6b786 100644 --- a/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md +++ b/content/events/meetups/2024-09-26-python-meetup-september-ai-goes-back-to-school.md @@ -15,4 +15,27 @@ venue: "Codurance" attendance: 55 meetup_url: "https://www.meetup.com/python-barcelona/events/303407709/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 303407709 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: from-text-to-actions-llms-as-the-new-software-consumers + title: "From text to actions: LLMs as the new software consumers" + speakers: [pol-alvarez-vecino] + type: talk + language: en + duration_minutes: 30 + description: "QA bots, copilots, workflow automation - LLMs are evolving to control our software through natural language. The endgame is APIs. LLMs that can convert user intents directly into HTTP requests, like Talk2Apis does today, will have the flexibility to access any service. This creates a machine-first software economy with big implications for developers. Python examples included." + - id: ragtime-an-approach-to-retrieval-augmented-generation + title: "Ragtime: An Approach to Retrieval-Augmented Generation" + speakers: [javier-martinez-alcantara] + type: talk + language: en + duration_minutes: 30 + description: "In this session, we'll explore a pattern that has sparked significant interest in the world of natural language models (LLMs): Retrieval-Augmented Generation (RAG). We'll walk through a practical implementation, dive into its details, and share insights based on our experiences working with these methods. Whether you're a beginner or an expert, we encourage you to join-what matters most is your interest in LLMs, machine learning, and engineering, and how to leverage these technologies to bring value to your company or organization." --- diff --git a/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md b/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md index 7a14940ce..58466f822 100644 --- a/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md +++ b/content/events/meetups/2024-11-28-python-meetup-november-it-s-aimost-christmas.md @@ -15,4 +15,27 @@ venue: "Aticco Bogatell - Coworking en Poblenou" attendance: 61 meetup_url: "https://www.meetup.com/python-barcelona/events/303684105/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 303684105 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: genetic-algorithms-and-clustering-for-optimal-solution + title: "Genetic Algorithms and Clustering for Optimal Solution Search" + speakers: [oriol-porta-tovar] + type: talk + language: en + duration_minutes: 30 + description: "The concept of genetic algorithms is explained, which generate populations of solutions, evaluate their performance, select the best ones, and combine them to improve. These algorithms are effective in finding solutions to complex problems through an iterative process of selection, crossover, and mutation." + - id: from-hours-to-seconds-how-nvidia-rapids-is-revolutionizing + title: "From hours to seconds: How NVIDIA RAPIDS is Revolutionizing Big Data Processing" + speakers: [mauricio-volcanes] + type: talk + language: en + duration_minutes: 30 + description: "This talk explores the benefits of NVIDIA RAPIDS, a GPU-accelerated data science framework, compared to traditional CPU-based libraries like Pandas. By benchmarking performance on real-world datasets, we uncover the conditions where RAPIDS excels and demonstrate its potential for accelerating large-scale data workflows. Attendees will learn practical strategies for optimizing workflows, understanding performance trade-offs, and leveraging dataset scaling. The session requires a basic understanding of Python, familiarity with data processing tools like Pandas, and access to a system with a GPU or a Google Collab account." --- diff --git a/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md b/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md index 82c6d926d..51279f62c 100644 --- a/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md +++ b/content/events/meetups/2025-01-30-python-meetup-january-new-year-new-meetup.md @@ -15,4 +15,27 @@ venue: "TravelPerk" attendance: 62 meetup_url: "https://www.meetup.com/python-barcelona/events/305663817/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 305663817 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: how-to-know-if-your-dog-is-annoying-your-neighbours-before + title: "How to know if your dog is annoying your neighbours before they kill you - Implementing a Bark detector" + speakers: [adrian-galera] + type: talk + language: en + duration_minutes: 30 + description: "My dog has a little bit of separation anxiety, so when we leave him alone, he barks sometimes. We are training him to be home-alone, and we want to know if he barks or not when we are not home." + - id: create-a-static-website-with-pelican + title: "Create a static website with Pelican" + speakers: [israel-saeta-perez] + type: talk + language: en + duration_minutes: 30 + description: "Static site generators are awesome tools to build websites that are fast to develop, maintainable and easy to deploy in a secure and cheap environment. In this talk, we will learn how to create and deploy a basic static website using Pelican." --- diff --git a/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md b/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md index 2967db781..5ecd48082 100644 --- a/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md +++ b/content/events/meetups/2025-02-18-python-meetup-february-the-winter-meetup.md @@ -15,4 +15,27 @@ venue: "Oficinas de Glovo (Yellow Park)" attendance: 75 meetup_url: "https://www.meetup.com/python-barcelona/events/306008239/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 306008239 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: jupyter-notebook-based-report-engine + title: "Jupyter Notebook based report engine" + speakers: [xavier-orduna] + type: talk + language: en + duration_minutes: 30 + description: "I will explain how to use Jinja2 and Jupyter Notebooks to give our customers a way to run code in a sandboxed environment (using k8s) to create any kind of HTML reports.\n\nSome topics covered:\n- Golang - Python communication\n- Starting kernel runners on K8S from Python\n- Communication with kernel runners\n- Image rendering\n- Self-contained HTML files\n- Disposable API keys" + - id: leveraging-python-for-building-a-logistics-simulator + title: "Leveraging Python for Building a Logistics Simulator" + speakers: [manuel-bolivar] + type: talk + language: en + duration_minutes: 30 + description: "Explore how Glovo leveraged the Python ecosystem to develop a digital twin of its logistics operations spanning 600+ cities in 22 countries. In this talk, we examine the integration of discrete-event simulation, optimization algorithms, and meta-heuristics to dynamically adjust and optimize operational parameters. Attendees will learn how these simulation techniques can drive operational improvements and gain practical insights from the lessons learned during development." --- diff --git a/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md b/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md index 45dd968f7..a2a6b9862 100644 --- a/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md +++ b/content/events/meetups/2025-04-30-python-meetup-april-the-spring-meetup.md @@ -15,4 +15,36 @@ venue: Cloudworks attendance: 45 meetup_url: https://www.meetup.com/python-barcelona/events/307212919/ group: PyBCN +# The talks this meetup announced, read from the description of event 307212919 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: +- id: why-decorators + title: Why Decorators? + speakers: + - dirk-ludtke + type: talk + language: en + duration_minutes: 30 + description: Python first introduced decorators way back in 2004 with version 2.4, as a powerful tool for enhancing the behavior of functions and (later on) classes all in a neat and concise way. You are probably familiar with some popular decorators like @classmethod, @app.route (Flask), @validator (Pydantic), and @tf.function (TensorFlow). While most of us happily use them, few actually create our own. Decorators are convenient, but they're not without their quirks. As I write this, I'm still a little on the fence about using them too liberally. But fear not! By the time we get to the talk, I'll share some intriguing insights, show you where decorators truly shine, and highlight a few hilarious examples of flagrant misuse. +- id: building-a-nogil-load-balancer-in-30-minutes + title: Building a NoGIL Load Balancer in 30 minutes + type: talk + language: en + duration_minutes: 30 + description: 'Load balancers are widespread nowadays because most software systems are web-centric and service oriented. However, they''re extremely complex to build, because they must be very performant and use sophisticated algorithms to route traffic. Until recently, you couldn''t use Python to build one, because even though it would make the code simpler, the GIL prevented multiple threads from executing Python at the same time. + + + Now that you can, what are the practical implications in your day-to-day work? + + In this talk, we''re going to live code a load balancer in Python. This will help us understand the pros and cons of using modules such as asyncio, threading and concurrent.futures, and what changes when we remove the GIL from the way. + + Whether you''re building systems that demand concurrency (such as AI models or DevOps pipelines), or you''re just curious about how tools like gUnicorn or Starlette work under the hood, you''ll come away with practical insights on how to start off the NoGIL era on the right foot.' + speakers: + - alvaro-duran-barata --- diff --git a/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md b/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md index 7e58ae67a..e862157e3 100644 --- a/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md +++ b/content/events/meetups/2025-06-11-python-meetup-june-almost-summer-and-already-sweating.md @@ -15,4 +15,27 @@ venue: "Codurance" attendance: 58 meetup_url: "https://www.meetup.com/python-barcelona/events/308161751/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 308161751 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: ai-is-the-new-ui-building-interactive-genui-with-fasthtml + title: "AI is the new UI: Building Interactive GenUI with FastHTML" + speakers: [pol-alvarez-vecino] + type: talk + language: en + duration_minutes: 30 + description: "Today's AI applications are predominantly text-based and feel clunky compared to traditional UIs. This talk demonstrates how to build truly interactive Generative UI (genUI) applications using Python, FastHTML, and Answer.ai libraries. I'll showcase how to transition from basic text-based chat into rich interactive experiences with buttons and visual elements - all in less than 150 lines of code. Through live demos of weather cards, an interactive mindfulness app, and a HAL 9000 simulator, you'll learn how the hypermedia approach eliminates \"contract coupling\" between frontend and backend, enabling LLMs to generate truly dynamic interfaces that users can interact with directly." + - id: license-to-think-build-your-own-ai-agent-with-python-and + title: "License to Think: Build Your Own AI Agent with Python and PydanticAI" + speakers: [javier-martinez-alcantara] + type: talk + language: en + duration_minutes: 30 + description: "What if your next secret agent wasn't human... but artificial?\nIn this 30-minute crash course, you'll learn how to build structured, tool-using AI agents with PydanticAI - the sleek new framework for LLM-powered applications. Perfect for devs, data enthusiasts, and Python spies in training" --- diff --git a/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md b/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md index 3ba751df9..266a3acc3 100644 --- a/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md +++ b/content/events/meetups/2025-09-17-python-meetup-september-tornada-a-l-escola.md @@ -15,4 +15,27 @@ venue: "Auditori Cibernàrium - MEDIATIC" attendance: 3 meetup_url: "https://www.meetup.com/python-barcelona/events/310935234/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 310935234 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: python-i-productivitat-com-sobreviure-a-la-vida-moderna + title: "Python i productivitat: Com sobreviure a la vida moderna" + speakers: [silvia-ampuero] + type: talk + language: ca + duration_minutes: 45 + description: "En la xerrada descobriràs com Python et pot ajudar a automatitzar tasques quotidianes amb poques línies de codi. Es parlarà de llibreries com Pandas, Matplotlib o les que permeten integrar-te amb Telegram i reconeixement de veu, eines que et permetran passar de la idea a la realitat de manera ràpida i intuïtiva." + - id: python-for-generation-z + title: "Python for Generation Z" + speakers: [nuria-pujol-vilanova] + type: talk + language: ca + duration_minutes: 30 + description: "En aquesta xerrada descobriràs frameworks com FastAPI i llibreries com Streamlit, uv i Marimo, que permeten transformar idees en aplicacions reals, visuals i interactives de manera ràpida i intuïtiva. Aquestes eines, perfectament alineades amb el ritme i els interessos dels joves, fan que aprendre Python sigui un procés més motivador i adequat per al desenvolupament professional. Ideal per a qui vulgui conèixer com portar les seves idees a la realitat amb Python de manera eficaç, creativa i àgil." --- diff --git a/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md b/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md index 357449342..6a2855d53 100644 --- a/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md +++ b/content/events/meetups/2025-10-23-python-meetup-october-mcps-access-control-systems-for-ai.md @@ -15,4 +15,27 @@ venue: "Codurance" attendance: 63 meetup_url: "https://www.meetup.com/python-barcelona/events/311354313/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 311354313 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: securing-ai-a-journey-through-access-control-systems + title: "Securing AI: a journey through access control systems" + speakers: [carla-urrea-stabile] + type: talk + language: en + duration_minutes: 30 + description: "Remember when you started working on that application and only admins could do that one action? Then that quickly evolved to having others being able to do that other action and you ended up with a bunch of different roles, attributes, etc to handle all those cases? Ha, welcome to the world of access control systems!\nIn this talk, we'll follow the journey of a project that begins with no access control, progresses to Role-Based Access Control (RBAC), struggles with Attribute-Based Access Control (ABAC), and ultimately finds its footing with Fine-Grained Authorization (FGA). You'll see how this journey becomes even more important in modern applications, especially when thinking about things like AI. In this process, you'll learn how OpenFGA addresses the growing complexity with a relationship-based model that's both flexible and scalable." + - id: python-mcp-from-zero-to-a-working-server-in-30-minutes + title: "Python + MCP: from zero to a working server in 30 minutes" + speakers: [javier-martinez-alcantara] + type: talk + language: en + duration_minutes: 30 + description: "The Model Context Protocol (MCP) is an open standard that lets apps and AI assistants connect securely to data and tools through a common client-server contract. In this fast-paced talk, we'll cover what MCP brings to the Python ecosystem, how it's structured (clients, servers, resources, tools, and prompts), and which official SDKs are available. We'll close with a live demo: building a minimal MCP server in Python that exposes a real tool and connecting it to a compatible client to invoke it from a conversation. The session targets developers with intermediate Python who want to integrate their stack (APIs, files, databases) with assistants. After 30 minutes you'll leave with a clear mental model, reusable boilerplate, and practical best-practice guidelines." --- diff --git a/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md b/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md index 41def61aa..9ae707a35 100644 --- a/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md +++ b/content/events/meetups/2025-11-08-global-day-of-coderetreat-november-8th.md @@ -15,4 +15,17 @@ venue: "Codurance" # No attendance: yesCount is zero on this record. meetup_url: "https://www.meetup.com/python-barcelona/events/311516500/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 311516500 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: let-s-code-the-game-of-life + title: "Let's Code the Game of Life!" + type: workshop + description: "We'll be using Python to explore and implement Conway's Game of Life Kata.\n\nWhat you'll need:\n- A code editor / IDE\n- Git for version control\n- An empty project with a failing test (we'll fix that together!)" --- diff --git a/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md b/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md index d3e9b2830..0bedffa2b 100644 --- a/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md +++ b/content/events/meetups/2025-11-20-python-meetup-november-llmops-python-tooling-with-uv.md @@ -15,4 +15,27 @@ venue: "Dow Jones" attendance: 86 meetup_url: "https://www.meetup.com/python-barcelona/events/311887940/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 311887940 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: llm-ops-tools-that-accelerate-your-llm-journey + title: "LLM Ops: Tools that accelerate your LLM journey" + speakers: [olga-garces, jordi-mas] + type: talk + language: en + duration_minutes: 30 + description: "Large Language Models (LLMs) have moved from research to production at a rapid pace, but managing them effectively requires more than just model selection. Much like DevOps and MLOps, LLM Ops has emerged as a discipline focused on the end-to-end lifecycle of LLMs - from development and testing to deployment and monitoring.\nIn this talk, we will share practical insights and lessons learned from implementing LLM Ops in real environments. we'll highlight the challenges of complex workflow development, prompt evaluation, and system observability - and show the tools that helped us solve them like LangChain, PromptFoo or LangSmith.\nThis session will provide actionable guidance for anyone building with LLMs on how to accelerate their own LLM projects while avoiding common pitfalls." + - id: a-new-era-in-python-tooling-with-uv-by-astral + title: "A new Era in Python Tooling with uv (by Astral)" + speakers: [marc-ramirez] + type: talk + language: en + duration_minutes: 30 + description: "Python's packaging ecosystem has long been robust - but also fragmented and slow. Enter uv, Astral's next-generation Python tool designed to unify and accelerate everything from dependency management to virtual environments and builds.\nIn this session, we'll explore how uv reimagines the Python developer experience with lightning-fast performance.\nWe'll compare it with traditional tools, highlight its core features, and walk through real-world usage examples that show how uv can simplify your projects and speed up your day-to-day development." --- diff --git a/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md b/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md index 6e4e40f5f..89f0d883c 100644 --- a/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md +++ b/content/events/meetups/2026-02-25-python-meetup-february-valentine-s-day-is-over-come-to-the.md @@ -15,4 +15,27 @@ venue: "bsport Tasso office" attendance: 51 meetup_url: "https://www.meetup.com/python-barcelona/events/313395411/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 313395411 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: faststream-a-modern-wrapper-for-publisher-consumer + title: "Faststream: A Modern Wrapper for Publisher/Consumer Implementations" + speakers: [felix-morillas-navas] + type: talk + language: en + duration_minutes: 30 + description: "Design a structured project implementation with comprehensive tests and scalability features for a larger application using a simple wrapper pattern." + - id: implementing-guidelines-and-good-practices-with-ai-and + title: "Implementing guidelines and good practices with AI and semgrep" + speakers: [adam-fourure] + type: talk + language: en + duration_minutes: 30 + description: "Adam will present how to enforce good practices and guidelines in your development workflow via modern tooling.\nWe will explore three ways to do static analysis :\n- at code level via deterministic linters (notably via semgrep)\n- integrate your own custom business rules on top of the usual tools (ruff, mypy, etc.)\n- at review level via a fine-tuned AI code-reviewer (also integrated in modern IDE)" --- diff --git a/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md b/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md index 2a726fbd5..d45097fc2 100644 --- a/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md +++ b/content/events/meetups/2026-04-30-python-meetup-april-back-to-school.md @@ -15,4 +15,27 @@ venue: "Facultat de Matemàtiques/ Faculty of Mathematics" attendance: 53 meetup_url: "https://www.meetup.com/python-barcelona/events/314072460/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 314072460 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: spec-driven-development-is-it-a-silver-bullet + title: "Spec Driven Development. Is it a silver bullet?" + speakers: [sergei-martynov] + type: talk + language: en + duration_minutes: 30 + description: "I would like to talk about spec driven development in case of modern development with AI agents. What is it, how to use it and how I use it in my team on real tasks. With a live demo based on speckit." + - id: understanding-the-anatomy-of-arrow-and-parquet + title: "Understanding the Anatomy of Arrow and Parquet" + speakers: [raul-cumplido] + type: talk + language: en + duration_minutes: 30 + description: "Apache Arrow and Apache Parquet are the de-facto standards for in-memory and file formats for columnar data. We use them on our data workflows daily, sometimes even without noticing. This talk will demystify these formats by going over the specifications and showing some real world examples of how the data actually looks on our systems." --- diff --git a/content/events/meetups/2026-05-21-python-meetup-may.md b/content/events/meetups/2026-05-21-python-meetup-may.md index f1d3c7b85..333d82370 100644 --- a/content/events/meetups/2026-05-21-python-meetup-may.md +++ b/content/events/meetups/2026-05-21-python-meetup-may.md @@ -15,4 +15,27 @@ venue: "Erni Consulting" attendance: 47 meetup_url: "https://www.meetup.com/python-barcelona/events/314765662/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 314765662 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: from-scripts-to-systems-scaling-your-python-analysis-with + title: "From Scripts to Systems: Scaling Your Python Analysis with Apache Airflow" + speakers: [marc-gonzalez-planas] + type: talk + language: en + duration_minutes: 30 + description: "Data Analysts often face a \"production wall\" where local Python scripts struggle to meet the demands of a live environment. Moving from ad-hoc analysis to scalable data products requires a shift in focus toward governance, observability, and idempotency. Without proper orchestration, we can fail.\n\nLet's learn how to bridge that gap by refactoring standard Python scripts into automated pipelines using Apache Airflow. We will explore the transition to an \"orchestration\" mindset, focusing on how to use Directed Acyclic Graphs (DAGs) and the TaskFlow API to transform modular Python functions into a an automatic system." + - id: how-to-stop-an-epidemic-using-the-atomica-package + title: "How to Stop an Epidemic using the Atomica Package" + speakers: [eloisa-perez-bennetts] + type: talk + language: en + duration_minutes: 30 + description: "Infectious diseases are a major global health challenge, claiming over 13 million lives each year. Despite the availability of interventions - such as vaccination, testing and treatment - determining the most effective strategy can be challenging, as this depends on complex factors like outbreak severity, funding limitations and sociopolitical influences. Computational modelling offers a powerful tool to assess the potential outcomes of different public health responses, but the difficulty of building fit-for-purpose epidemiological models from scratch is a barrier to widespread use.\n\nAtomica, a Python-based open source simulation engine, addresses this challenge by simplifying the development of epidemiological models. It allows users to create highly configurable data-driven simulations that incorporate disease transmission, intervention strategies and budget constraints. With its user-friendly design and robust capabilities, Atomica allows us to forecast the potential consequences of public health strategies in specific settings. This insight enables policymakers and health organisations to make evidence-based choices, ultimately improving intervention effectiveness and saving lives." --- diff --git a/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md b/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md index 831d7250d..8e085898d 100644 --- a/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md +++ b/content/events/meetups/2026-06-30-python-meetup-june-summer-is-already-here.md @@ -15,4 +15,27 @@ venue: "Cibernarium MediaTIC (Barcelona Activa)" attendance: 27 meetup_url: "https://www.meetup.com/python-barcelona/events/315383583/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 315383583 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: feedback-immediat-per-estudiants-de-programacio-powered-by + title: "Feedback immediat per estudiants de programació: Powered by Python" + speakers: [moises-gomez-giron] + type: talk + language: ca + duration_minutes: 45 + description: "Presentació d'una eina per a l'ensenyament de la programació, creada per minimitzar el temps entre la resolució de l'exercici i la recepció de la retroacció. L'eina ha estat desenvolupada al llarg dels anys en paral·lel al seu ús a l'aula, sota pressió per terminis ajustats, canvis de temari i estudiants amb imaginació per trobar maneres enginyoses d'enganyar el sistema. El resultat és una història de compromisos i solucions creatives, des de prohibir funcionalitats concretes del llenguatge fins a l'ús exclusiu de tecnologies gratuïtes." + - id: python-powered-cybersecurity-lab-caldera-elastic-stack-att + title: "Python-powered Cybersecurity Lab: Caldera, Elastic Stack & ATT&CK simluation" + speakers: [mauricio-volcanes] + type: talk + language: es + duration_minutes: 45 + description: "En esta charla mostraremos un laboratorio completo de ciberseguridad compuesto por máquinas virtuales, Elastic Stack y el framework MITRE Caldera (Python). A través de una demostración guiada, analizaremos cómo simular técnicas del framework MITRE ATT&CK y cómo correlacionarlas en tiempo real con logs de sistemas Linux para detectar comportamiento malicioso." --- diff --git a/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md b/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md index 7bb0c1eda..62bbc2811 100644 --- a/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md +++ b/content/events/meetups/2026-09-16-python-meetup-september-summer-is-ending.md @@ -15,4 +15,27 @@ venue: "Dow Jones" attendance: 72 meetup_url: "https://www.meetup.com/python-barcelona/events/316366469/" group: "PyBCN" +# The talks this meetup announced, read from the description of event 316366469 in +# the pybcn-archive export by a model and compared field by field against +# that description by bin/check-extraction. bin/import-talks writes this +# block: a correction goes to the extraction or to the script, never here. +# speakers holds the content/people/ record the announced name resolves to, +# by the same name, ignoring accents and case. speaker_names holds a name +# that resolves to no record: no template reads it, so the page credits +# nobody until a human verifies the person (AGENTS.md). +talks: + - id: nothing-has-beaten-our-14b-classifier + title: "Nothing has beaten our 14b classifier" + speakers: [marta-rodriguez] + type: talk + language: en + duration_minutes: 35 + description: "A 14-billion-parameter classifier has been running in our production pipeline for almost a year, processing millions of documents a month. It's not out of attachment: we have tried to replace it with newer and better models, ones that on paper beat it on most benchmarks, and each time the replacement cost us more than it bought.\nIn this talk, I'll walk you through what happened each time we tried to upgrade, what we learned about the numbers we'd been trusting, and the bar a new model now has to clear before it gets near production. It's a low bar. Almost nothing clears it." + - id: why-llms-can-t-make-your-code-simpler + title: "Why LLMs Can't Make Your Code Simpler" + speakers: [pol-alvarez-vecino] + type: talk + language: en + duration_minutes: 35 + description: "LLMs tend to increase the complexity of a codebase very fast, especially if left unchecked. If you're fine with that creeping complexity, this talk may not be for you. But if you have tried to tame it, you'll have noticed how hard it is. Why is that? Why can't LLMs write simple code? Couldn't frontier labs just train models to minimize total LoC, or cyclomatic complexity?\nIn Programming as Theory Building (1985), Peter Naur argues that the real program is not the code but the understanding in your head. That is one of the key problems for LLMs: the information needed to simplify code was never in the code to begin with. As a working example, I'll show how this mindset let us at Answer.AI cut our Stripe billing system down to ~300 lines of Python - and why this solution might also be good for you (or not!)." --- diff --git a/content/people/adam-fourure.md b/content/people/adam-fourure.md new file mode 100644 index 000000000..5e7f11be1 --- /dev/null +++ b/content/people/adam-fourure.md @@ -0,0 +1,4 @@ +--- +id: adam-fourure +name: "Adam Fourure" +--- diff --git a/content/people/adrian-galera.md b/content/people/adrian-galera.md new file mode 100644 index 000000000..ffdafe9c4 --- /dev/null +++ b/content/people/adrian-galera.md @@ -0,0 +1,4 @@ +--- +id: adrian-galera +name: "Adrian Galera" +--- diff --git a/content/people/aitor-guevara.md b/content/people/aitor-guevara.md new file mode 100644 index 000000000..70724e570 --- /dev/null +++ b/content/people/aitor-guevara.md @@ -0,0 +1,4 @@ +--- +id: aitor-guevara +name: "Aitor Guevara" +--- diff --git a/content/people/albert-sanchez.md b/content/people/albert-sanchez.md new file mode 100644 index 000000000..b1749d3cb --- /dev/null +++ b/content/people/albert-sanchez.md @@ -0,0 +1,4 @@ +--- +id: albert-sanchez +name: "Albert Sanchez" +--- diff --git a/content/people/aleksey-martynyuk.md b/content/people/aleksey-martynyuk.md new file mode 100644 index 000000000..acb368b86 --- /dev/null +++ b/content/people/aleksey-martynyuk.md @@ -0,0 +1,4 @@ +--- +id: aleksey-martynyuk +name: "Aleksey Martynyuk" +--- diff --git a/content/people/aleta-dunne.md b/content/people/aleta-dunne.md new file mode 100644 index 000000000..ebe3b3b53 --- /dev/null +++ b/content/people/aleta-dunne.md @@ -0,0 +1,4 @@ +--- +id: aleta-dunne +name: "Aleta Dunne" +--- diff --git a/content/people/alex-ballarin.md b/content/people/alex-ballarin.md new file mode 100644 index 000000000..7c643f7df --- /dev/null +++ b/content/people/alex-ballarin.md @@ -0,0 +1,4 @@ +--- +id: alex-ballarin +name: "Alex Ballarin" +--- diff --git a/content/people/alex-maneu.md b/content/people/alex-maneu.md new file mode 100644 index 000000000..6e9bb9805 --- /dev/null +++ b/content/people/alex-maneu.md @@ -0,0 +1,4 @@ +--- +id: alex-maneu +name: "Alex Maneu" +--- diff --git a/content/people/alex-vinyals.md b/content/people/alex-vinyals.md new file mode 100644 index 000000000..baa012a8a --- /dev/null +++ b/content/people/alex-vinyals.md @@ -0,0 +1,4 @@ +--- +id: alex-vinyals +name: "Alex Vinyals" +--- diff --git a/content/people/alexander-honchar.md b/content/people/alexander-honchar.md new file mode 100644 index 000000000..60acca4e6 --- /dev/null +++ b/content/people/alexander-honchar.md @@ -0,0 +1,4 @@ +--- +id: alexander-honchar +name: "Alexander Honchar" +--- diff --git a/content/people/alina-mierlus.md b/content/people/alina-mierlus.md new file mode 100644 index 000000000..df0611c04 --- /dev/null +++ b/content/people/alina-mierlus.md @@ -0,0 +1,4 @@ +--- +id: alina-mierlus +name: "Alina Mierlus" +--- diff --git a/content/people/amir-hossein-bakhtiary-davijani.md b/content/people/amir-hossein-bakhtiary-davijani.md new file mode 100644 index 000000000..13ce01aa5 --- /dev/null +++ b/content/people/amir-hossein-bakhtiary-davijani.md @@ -0,0 +1,4 @@ +--- +id: amir-hossein-bakhtiary-davijani +name: "Amir Hossein Bakhtiary Davijani" +--- diff --git a/content/people/ana-dorofei.md b/content/people/ana-dorofei.md new file mode 100644 index 000000000..0df55f41e --- /dev/null +++ b/content/people/ana-dorofei.md @@ -0,0 +1,4 @@ +--- +id: ana-dorofei +name: "Ana Dorofei" +--- diff --git a/content/people/andrea-insabato.md b/content/people/andrea-insabato.md new file mode 100644 index 000000000..f660dc16f --- /dev/null +++ b/content/people/andrea-insabato.md @@ -0,0 +1,4 @@ +--- +id: andrea-insabato +name: "Andrea Insabato" +--- diff --git a/content/people/andres-correa-casablanca.md b/content/people/andres-correa-casablanca.md new file mode 100644 index 000000000..c790eac1e --- /dev/null +++ b/content/people/andres-correa-casablanca.md @@ -0,0 +1,4 @@ +--- +id: andres-correa-casablanca +name: "Andrés Correa Casablanca" +--- diff --git a/content/people/andres-diaz.md b/content/people/andres-diaz.md new file mode 100644 index 000000000..7c544d3bd --- /dev/null +++ b/content/people/andres-diaz.md @@ -0,0 +1,4 @@ +--- +id: andres-diaz +name: "Andrés Díaz" +--- diff --git a/content/people/andreu-vallbona-plazas.md b/content/people/andreu-vallbona-plazas.md new file mode 100644 index 000000000..af9741c9f --- /dev/null +++ b/content/people/andreu-vallbona-plazas.md @@ -0,0 +1,4 @@ +--- +id: andreu-vallbona-plazas +name: "Andreu Vallbona Plazas" +--- diff --git a/content/people/anisa-oshafi.md b/content/people/anisa-oshafi.md new file mode 100644 index 000000000..39d47d05b --- /dev/null +++ b/content/people/anisa-oshafi.md @@ -0,0 +1,4 @@ +--- +id: anisa-oshafi +name: "Anisa Oshafi" +--- diff --git a/content/people/anna-mujal-colilles.md b/content/people/anna-mujal-colilles.md new file mode 100644 index 000000000..289e90826 --- /dev/null +++ b/content/people/anna-mujal-colilles.md @@ -0,0 +1,4 @@ +--- +id: anna-mujal-colilles +name: "Anna Mujal-Colilles" +--- diff --git a/content/people/antonio-barcia-garcia.md b/content/people/antonio-barcia-garcia.md new file mode 100644 index 000000000..274f3e860 --- /dev/null +++ b/content/people/antonio-barcia-garcia.md @@ -0,0 +1,4 @@ +--- +id: antonio-barcia-garcia +name: "Antonio Barcia Garcia" +--- diff --git a/content/people/antonio-escartin.md b/content/people/antonio-escartin.md new file mode 100644 index 000000000..fadd14330 --- /dev/null +++ b/content/people/antonio-escartin.md @@ -0,0 +1,4 @@ +--- +id: antonio-escartin +name: "Antonio Escartin" +--- diff --git a/content/people/areski-belaid.md b/content/people/areski-belaid.md new file mode 100644 index 000000000..8059e5337 --- /dev/null +++ b/content/people/areski-belaid.md @@ -0,0 +1,4 @@ +--- +id: areski-belaid +name: "Areski Belaid" +--- diff --git a/content/people/arthur-prevot.md b/content/people/arthur-prevot.md new file mode 100644 index 000000000..d7746696f --- /dev/null +++ b/content/people/arthur-prevot.md @@ -0,0 +1,4 @@ +--- +id: arthur-prevot +name: "Arthur Prevot" +--- diff --git a/content/people/bac-ko.md b/content/people/bac-ko.md new file mode 100644 index 000000000..00bc0c6cd --- /dev/null +++ b/content/people/bac-ko.md @@ -0,0 +1,4 @@ +--- +id: bac-ko +name: "Bac Ko" +--- diff --git a/content/people/bernat-farrero.md b/content/people/bernat-farrero.md new file mode 100644 index 000000000..441992df5 --- /dev/null +++ b/content/people/bernat-farrero.md @@ -0,0 +1,4 @@ +--- +id: bernat-farrero +name: "Bernat Farrero" +--- diff --git a/content/people/biel-aparicio-terrasa.md b/content/people/biel-aparicio-terrasa.md new file mode 100644 index 000000000..9eac72e3b --- /dev/null +++ b/content/people/biel-aparicio-terrasa.md @@ -0,0 +1,4 @@ +--- +id: biel-aparicio-terrasa +name: "Biel Aparicio Terrasa" +--- diff --git a/content/people/brandon-invergo.md b/content/people/brandon-invergo.md new file mode 100644 index 000000000..231b3465e --- /dev/null +++ b/content/people/brandon-invergo.md @@ -0,0 +1,4 @@ +--- +id: brandon-invergo +name: "Brandon Invergo" +--- diff --git a/content/people/brett-hartshorn.md b/content/people/brett-hartshorn.md new file mode 100644 index 000000000..95b42ba31 --- /dev/null +++ b/content/people/brett-hartshorn.md @@ -0,0 +1,4 @@ +--- +id: brett-hartshorn +name: "brett hartshorn" +--- diff --git a/content/people/brian-sutherland.md b/content/people/brian-sutherland.md new file mode 100644 index 000000000..78a158768 --- /dev/null +++ b/content/people/brian-sutherland.md @@ -0,0 +1,4 @@ +--- +id: brian-sutherland +name: "Brian Sutherland" +--- diff --git a/content/people/carla-urrea-stabile.md b/content/people/carla-urrea-stabile.md new file mode 100644 index 000000000..853fd998b --- /dev/null +++ b/content/people/carla-urrea-stabile.md @@ -0,0 +1,4 @@ +--- +id: carla-urrea-stabile +name: "Carla Urrea Stabile" +--- diff --git a/content/people/carles-f-julia.md b/content/people/carles-f-julia.md new file mode 100644 index 000000000..13837c308 --- /dev/null +++ b/content/people/carles-f-julia.md @@ -0,0 +1,4 @@ +--- +id: carles-f-julia +name: "Carles F. Julià" +--- diff --git a/content/people/carles-pina.md b/content/people/carles-pina.md new file mode 100644 index 000000000..4b1460b98 --- /dev/null +++ b/content/people/carles-pina.md @@ -0,0 +1,4 @@ +--- +id: carles-pina +name: "Carles Pina" +--- diff --git a/content/people/carles-san-agustin.md b/content/people/carles-san-agustin.md new file mode 100644 index 000000000..59bd2616d --- /dev/null +++ b/content/people/carles-san-agustin.md @@ -0,0 +1,4 @@ +--- +id: carles-san-agustin +name: "Carles San Agustin" +--- diff --git a/content/people/carlos-fenollosa.md b/content/people/carlos-fenollosa.md new file mode 100644 index 000000000..214cf29ae --- /dev/null +++ b/content/people/carlos-fenollosa.md @@ -0,0 +1,4 @@ +--- +id: carlos-fenollosa +name: "Carlos Fenollosa" +--- diff --git a/content/people/carlos-galvez.md b/content/people/carlos-galvez.md new file mode 100644 index 000000000..73a4a7759 --- /dev/null +++ b/content/people/carlos-galvez.md @@ -0,0 +1,4 @@ +--- +id: carlos-galvez +name: "Carlos Gálvez" +--- diff --git a/content/people/carolina-fernandez.md b/content/people/carolina-fernandez.md new file mode 100644 index 000000000..85acd895a --- /dev/null +++ b/content/people/carolina-fernandez.md @@ -0,0 +1,4 @@ +--- +id: carolina-fernandez +name: "Carolina Fernández" +--- diff --git a/content/people/christian-perez-llamas.md b/content/people/christian-perez-llamas.md new file mode 100644 index 000000000..3aa77f393 --- /dev/null +++ b/content/people/christian-perez-llamas.md @@ -0,0 +1,4 @@ +--- +id: christian-perez-llamas +name: "Christian Perez-Llamas" +--- diff --git a/content/people/christian-teijon.md b/content/people/christian-teijon.md new file mode 100644 index 000000000..31cdfce94 --- /dev/null +++ b/content/people/christian-teijon.md @@ -0,0 +1,4 @@ +--- +id: christian-teijon +name: "Christian Teijón" +--- diff --git a/content/people/christine-doig.md b/content/people/christine-doig.md new file mode 100644 index 000000000..12df5abf3 --- /dev/null +++ b/content/people/christine-doig.md @@ -0,0 +1,4 @@ +--- +id: christine-doig +name: "Christine Doig" +--- diff --git a/content/people/christof-damian.md b/content/people/christof-damian.md new file mode 100644 index 000000000..1fa3e3993 --- /dev/null +++ b/content/people/christof-damian.md @@ -0,0 +1,4 @@ +--- +id: christof-damian +name: "Christof Damian" +--- diff --git a/content/people/christopher-bonnett.md b/content/people/christopher-bonnett.md new file mode 100644 index 000000000..0e6ed7ba1 --- /dev/null +++ b/content/people/christopher-bonnett.md @@ -0,0 +1,4 @@ +--- +id: christopher-bonnett +name: "Christopher Bonnett" +--- diff --git a/content/people/clara-jimenez-recio.md b/content/people/clara-jimenez-recio.md new file mode 100644 index 000000000..07b8eed6a --- /dev/null +++ b/content/people/clara-jimenez-recio.md @@ -0,0 +1,4 @@ +--- +id: clara-jimenez-recio +name: "Clara Jiménez Recio" +--- diff --git a/content/people/colin-kingswood.md b/content/people/colin-kingswood.md new file mode 100644 index 000000000..a1c466f26 --- /dev/null +++ b/content/people/colin-kingswood.md @@ -0,0 +1,4 @@ +--- +id: colin-kingswood +name: "Colin Kingswood" +--- diff --git a/content/people/cristina-ramon.md b/content/people/cristina-ramon.md new file mode 100644 index 000000000..2e67a31cb --- /dev/null +++ b/content/people/cristina-ramon.md @@ -0,0 +1,4 @@ +--- +id: cristina-ramon +name: "Cristina Ramon" +--- diff --git a/content/people/cristobal-garcia.md b/content/people/cristobal-garcia.md new file mode 100644 index 000000000..b4837e0f7 --- /dev/null +++ b/content/people/cristobal-garcia.md @@ -0,0 +1,4 @@ +--- +id: cristobal-garcia +name: "Cristóbal García" +--- diff --git a/content/people/dani-martos.md b/content/people/dani-martos.md new file mode 100644 index 000000000..feab6ac63 --- /dev/null +++ b/content/people/dani-martos.md @@ -0,0 +1,4 @@ +--- +id: dani-martos +name: "Dani Martos" +--- diff --git a/content/people/daniel-albarral.md b/content/people/daniel-albarral.md new file mode 100644 index 000000000..76f9194e6 --- /dev/null +++ b/content/people/daniel-albarral.md @@ -0,0 +1,4 @@ +--- +id: daniel-albarral +name: "Daniel Albarral" +--- diff --git a/content/people/daniel-moreno-medina.md b/content/people/daniel-moreno-medina.md new file mode 100644 index 000000000..2d6bf0d3a --- /dev/null +++ b/content/people/daniel-moreno-medina.md @@ -0,0 +1,4 @@ +--- +id: daniel-moreno-medina +name: "Daniel Moreno Medina" +--- diff --git a/content/people/dave-garcia.md b/content/people/dave-garcia.md new file mode 100644 index 000000000..0d47ca261 --- /dev/null +++ b/content/people/dave-garcia.md @@ -0,0 +1,4 @@ +--- +id: dave-garcia +name: "Dave García" +--- diff --git a/content/people/david-acacio-albareda.md b/content/people/david-acacio-albareda.md new file mode 100644 index 000000000..2bbbf3856 --- /dev/null +++ b/content/people/david-acacio-albareda.md @@ -0,0 +1,4 @@ +--- +id: david-acacio-albareda +name: "David Acacio Albareda" +--- diff --git a/content/people/david-arazo-marin.md b/content/people/david-arazo-marin.md new file mode 100644 index 000000000..19ab6d98e --- /dev/null +++ b/content/people/david-arazo-marin.md @@ -0,0 +1,4 @@ +--- +id: david-arazo-marin +name: "David Arazo Marín" +--- diff --git a/content/people/david-arroyo-menendez.md b/content/people/david-arroyo-menendez.md new file mode 100644 index 000000000..828faabf4 --- /dev/null +++ b/content/people/david-arroyo-menendez.md @@ -0,0 +1,4 @@ +--- +id: david-arroyo-menendez +name: "David Arroyo Menéndez" +--- diff --git a/content/people/david-buchaca.md b/content/people/david-buchaca.md new file mode 100644 index 000000000..9a80cb49f --- /dev/null +++ b/content/people/david-buchaca.md @@ -0,0 +1,4 @@ +--- +id: david-buchaca +name: "David Buchaca" +--- diff --git a/content/people/david-masip.md b/content/people/david-masip.md new file mode 100644 index 000000000..6e4270de7 --- /dev/null +++ b/content/people/david-masip.md @@ -0,0 +1,4 @@ +--- +id: david-masip +name: "David Masip" +--- diff --git a/content/people/dennis-doerrich.md b/content/people/dennis-doerrich.md new file mode 100644 index 000000000..2efc282e3 --- /dev/null +++ b/content/people/dennis-doerrich.md @@ -0,0 +1,4 @@ +--- +id: dennis-doerrich +name: "Dennis Doerrich" +--- diff --git a/content/people/dirk-ludtke.md b/content/people/dirk-ludtke.md new file mode 100644 index 000000000..28cfb2b35 --- /dev/null +++ b/content/people/dirk-ludtke.md @@ -0,0 +1,4 @@ +--- +id: dirk-ludtke +name: "Dirk Lüdtke" +--- diff --git a/content/people/domen-kozar.md b/content/people/domen-kozar.md new file mode 100644 index 000000000..2e0c00fa4 --- /dev/null +++ b/content/people/domen-kozar.md @@ -0,0 +1,4 @@ +--- +id: domen-kozar +name: "Domen Kožar" +--- diff --git a/content/people/domenec-castillo.md b/content/people/domenec-castillo.md new file mode 100644 index 000000000..cecb6cce3 --- /dev/null +++ b/content/people/domenec-castillo.md @@ -0,0 +1,4 @@ +--- +id: domenec-castillo +name: "Domènec Castillo" +--- diff --git a/content/people/eduardo-bellido.md b/content/people/eduardo-bellido.md new file mode 100644 index 000000000..a1b3081c4 --- /dev/null +++ b/content/people/eduardo-bellido.md @@ -0,0 +1,4 @@ +--- +id: eduardo-bellido +name: "Eduardo Bellido" +--- diff --git a/content/people/edward-hervey.md b/content/people/edward-hervey.md new file mode 100644 index 000000000..b1416bdf2 --- /dev/null +++ b/content/people/edward-hervey.md @@ -0,0 +1,4 @@ +--- +id: edward-hervey +name: "Edward Hervey" +--- diff --git a/content/people/edward-van-kuik.md b/content/people/edward-van-kuik.md new file mode 100644 index 000000000..8d934b9ab --- /dev/null +++ b/content/people/edward-van-kuik.md @@ -0,0 +1,4 @@ +--- +id: edward-van-kuik +name: "Edward van Kuik" +--- diff --git a/content/people/edwin-jung.md b/content/people/edwin-jung.md new file mode 100644 index 000000000..eceb46012 --- /dev/null +++ b/content/people/edwin-jung.md @@ -0,0 +1,4 @@ +--- +id: edwin-jung +name: "Edwin Jung" +--- diff --git a/content/people/eloi-crespillo.md b/content/people/eloi-crespillo.md new file mode 100644 index 000000000..093015b48 --- /dev/null +++ b/content/people/eloi-crespillo.md @@ -0,0 +1,4 @@ +--- +id: eloi-crespillo +name: "Eloi Crespillo" +--- diff --git a/content/people/eloisa-perez-bennetts.md b/content/people/eloisa-perez-bennetts.md new file mode 100644 index 000000000..e5eedc283 --- /dev/null +++ b/content/people/eloisa-perez-bennetts.md @@ -0,0 +1,4 @@ +--- +id: eloisa-perez-bennetts +name: "Eloisa Pérez Bennetts" +--- diff --git a/content/people/enrique-saez.md b/content/people/enrique-saez.md new file mode 100644 index 000000000..1953047e7 --- /dev/null +++ b/content/people/enrique-saez.md @@ -0,0 +1,4 @@ +--- +id: enrique-saez +name: "Enrique Sáez" +--- diff --git a/content/people/eric-steele.md b/content/people/eric-steele.md new file mode 100644 index 000000000..124389502 --- /dev/null +++ b/content/people/eric-steele.md @@ -0,0 +1,4 @@ +--- +id: eric-steele +name: "Eric Steele" +--- diff --git a/content/people/erin-ledell.md b/content/people/erin-ledell.md new file mode 100644 index 000000000..140f7672c --- /dev/null +++ b/content/people/erin-ledell.md @@ -0,0 +1,4 @@ +--- +id: erin-ledell +name: "Erin LeDell" +--- diff --git a/content/people/ernest-carbonell.md b/content/people/ernest-carbonell.md new file mode 100644 index 000000000..1f23195c2 --- /dev/null +++ b/content/people/ernest-carbonell.md @@ -0,0 +1,4 @@ +--- +id: ernest-carbonell +name: "Ernest Carbonell" +--- diff --git a/content/people/felix-morillas-navas.md b/content/people/felix-morillas-navas.md new file mode 100644 index 000000000..ec88f4547 --- /dev/null +++ b/content/people/felix-morillas-navas.md @@ -0,0 +1,4 @@ +--- +id: felix-morillas-navas +name: "Felix Morillas Navas" +--- diff --git a/content/people/ferran-jimenez.md b/content/people/ferran-jimenez.md new file mode 100644 index 000000000..0f3c7e431 --- /dev/null +++ b/content/people/ferran-jimenez.md @@ -0,0 +1,4 @@ +--- +id: ferran-jimenez +name: "Ferran Jiménez" +--- diff --git a/content/people/ferran-muinos.md b/content/people/ferran-muinos.md new file mode 100644 index 000000000..937bb233d --- /dev/null +++ b/content/people/ferran-muinos.md @@ -0,0 +1,4 @@ +--- +id: ferran-muinos +name: "Ferran Muiños" +--- diff --git a/content/people/francesc-campoy.md b/content/people/francesc-campoy.md new file mode 100644 index 000000000..2511a1b25 --- /dev/null +++ b/content/people/francesc-campoy.md @@ -0,0 +1,4 @@ +--- +id: francesc-campoy +name: "Francesc Campoy" +--- diff --git a/content/people/francesco-benincasa.md b/content/people/francesco-benincasa.md new file mode 100644 index 000000000..f20e2ec32 --- /dev/null +++ b/content/people/francesco-benincasa.md @@ -0,0 +1,4 @@ +--- +id: francesco-benincasa +name: "Francesco Benincasa" +--- diff --git a/content/people/gabriel-gavilan.md b/content/people/gabriel-gavilan.md new file mode 100644 index 000000000..b4b8e2659 --- /dev/null +++ b/content/people/gabriel-gavilan.md @@ -0,0 +1,4 @@ +--- +id: gabriel-gavilan +name: "Gabriel Gavilan" +--- diff --git a/content/people/gabriel-oliveira-barra.md b/content/people/gabriel-oliveira-barra.md new file mode 100644 index 000000000..d48af67c9 --- /dev/null +++ b/content/people/gabriel-oliveira-barra.md @@ -0,0 +1,4 @@ +--- +id: gabriel-oliveira-barra +name: "Gabriel Oliveira-Barra" +--- diff --git a/content/people/gerard-marull-paretas.md b/content/people/gerard-marull-paretas.md new file mode 100644 index 000000000..65c5949b4 --- /dev/null +++ b/content/people/gerard-marull-paretas.md @@ -0,0 +1,4 @@ +--- +id: gerard-marull-paretas +name: "Gerard Marull Paretas" +--- diff --git a/content/people/giorgio-zoppi.md b/content/people/giorgio-zoppi.md new file mode 100644 index 000000000..170bbe797 --- /dev/null +++ b/content/people/giorgio-zoppi.md @@ -0,0 +1,4 @@ +--- +id: giorgio-zoppi +name: "Giorgio Zoppi" +--- diff --git a/content/people/giovanni-dall-olio.md b/content/people/giovanni-dall-olio.md new file mode 100644 index 000000000..3f0d80872 --- /dev/null +++ b/content/people/giovanni-dall-olio.md @@ -0,0 +1,4 @@ +--- +id: giovanni-dall-olio +name: "Giovanni Dall'Olio" +--- diff --git a/content/people/giovanni-perna.md b/content/people/giovanni-perna.md new file mode 100644 index 000000000..8866d7a28 --- /dev/null +++ b/content/people/giovanni-perna.md @@ -0,0 +1,4 @@ +--- +id: giovanni-perna +name: "Giovanni Perna" +--- diff --git a/content/people/grzegorz-swierad.md b/content/people/grzegorz-swierad.md new file mode 100644 index 000000000..b7cb74471 --- /dev/null +++ b/content/people/grzegorz-swierad.md @@ -0,0 +1,4 @@ +--- +id: grzegorz-swierad +name: "Grzegorz Świerad" +--- diff --git a/content/people/guillem-serra.md b/content/people/guillem-serra.md new file mode 100644 index 000000000..fb9a7ce0a --- /dev/null +++ b/content/people/guillem-serra.md @@ -0,0 +1,4 @@ +--- +id: guillem-serra +name: "Guillem Serra" +--- diff --git a/content/people/guillermo-blasco-jimenez.md b/content/people/guillermo-blasco-jimenez.md new file mode 100644 index 000000000..a95392688 --- /dev/null +++ b/content/people/guillermo-blasco-jimenez.md @@ -0,0 +1,4 @@ +--- +id: guillermo-blasco-jimenez +name: "Guillermo Blasco Jimenez" +--- diff --git a/content/people/gustavo-chain.md b/content/people/gustavo-chain.md new file mode 100644 index 000000000..f515e4b59 --- /dev/null +++ b/content/people/gustavo-chain.md @@ -0,0 +1,4 @@ +--- +id: gustavo-chain +name: "Gustavo Chaín" +--- diff --git a/content/people/horacio-canales.md b/content/people/horacio-canales.md new file mode 100644 index 000000000..9564c061a --- /dev/null +++ b/content/people/horacio-canales.md @@ -0,0 +1,4 @@ +--- +id: horacio-canales +name: "Horacio Canales" +--- diff --git a/content/people/idoia-marti.md b/content/people/idoia-marti.md new file mode 100644 index 000000000..a20f784cc --- /dev/null +++ b/content/people/idoia-marti.md @@ -0,0 +1,4 @@ +--- +id: idoia-marti +name: "Idoia Martí" +--- diff --git a/content/people/isaac-evans.md b/content/people/isaac-evans.md new file mode 100644 index 000000000..4e662ee1a --- /dev/null +++ b/content/people/isaac-evans.md @@ -0,0 +1,4 @@ +--- +id: isaac-evans +name: "Isaac Evans" +--- diff --git a/content/people/itxaso-txas-aizpurua.md b/content/people/itxaso-txas-aizpurua.md new file mode 100644 index 000000000..a43e8da6a --- /dev/null +++ b/content/people/itxaso-txas-aizpurua.md @@ -0,0 +1,4 @@ +--- +id: itxaso-txas-aizpurua +name: "Itxaso (Txas) Aizpurua" +--- diff --git a/content/people/ivan-company.md b/content/people/ivan-company.md new file mode 100644 index 000000000..b465dd749 --- /dev/null +++ b/content/people/ivan-company.md @@ -0,0 +1,4 @@ +--- +id: ivan-company +name: "Iván Compañy" +--- diff --git a/content/people/j-rgen-skancke.md b/content/people/j-rgen-skancke.md new file mode 100644 index 000000000..5c3751c64 --- /dev/null +++ b/content/people/j-rgen-skancke.md @@ -0,0 +1,4 @@ +--- +id: j-rgen-skancke +name: "Jørgen Skancke" +--- diff --git a/content/people/jairo-vadillo.md b/content/people/jairo-vadillo.md new file mode 100644 index 000000000..93a7f9888 --- /dev/null +++ b/content/people/jairo-vadillo.md @@ -0,0 +1,4 @@ +--- +id: jairo-vadillo +name: "Jairo Vadillo" +--- diff --git a/content/people/jamie-arjona.md b/content/people/jamie-arjona.md new file mode 100644 index 000000000..2ad828817 --- /dev/null +++ b/content/people/jamie-arjona.md @@ -0,0 +1,4 @@ +--- +id: jamie-arjona +name: "Jamie Arjona" +--- diff --git a/content/people/jan-jaap-driessen.md b/content/people/jan-jaap-driessen.md new file mode 100644 index 000000000..55cb358ea --- /dev/null +++ b/content/people/jan-jaap-driessen.md @@ -0,0 +1,4 @@ +--- +id: jan-jaap-driessen +name: "Jan-Jaap Driessen" +--- diff --git a/content/people/javier-arias-losada.md b/content/people/javier-arias-losada.md new file mode 100644 index 000000000..beea5a3c3 --- /dev/null +++ b/content/people/javier-arias-losada.md @@ -0,0 +1,4 @@ +--- +id: javier-arias-losada +name: "Javier Arias Losada" +--- diff --git a/content/people/javier-diez-perez.md b/content/people/javier-diez-perez.md new file mode 100644 index 000000000..a9d71d9cc --- /dev/null +++ b/content/people/javier-diez-perez.md @@ -0,0 +1,4 @@ +--- +id: javier-diez-perez +name: "Javier Díez Pérez" +--- diff --git a/content/people/jean-paul-calderone.md b/content/people/jean-paul-calderone.md new file mode 100644 index 000000000..afe922423 --- /dev/null +++ b/content/people/jean-paul-calderone.md @@ -0,0 +1,4 @@ +--- +id: jean-paul-calderone +name: "Jean-Paul Calderone" +--- diff --git a/content/people/jesus-corrius.md b/content/people/jesus-corrius.md new file mode 100644 index 000000000..ea4a50410 --- /dev/null +++ b/content/people/jesus-corrius.md @@ -0,0 +1,4 @@ +--- +id: jesus-corrius +name: "Jesús Corrius" +--- diff --git a/content/people/jo-gascoigne.md b/content/people/jo-gascoigne.md new file mode 100644 index 000000000..e1933d3fd --- /dev/null +++ b/content/people/jo-gascoigne.md @@ -0,0 +1,4 @@ +--- +id: jo-gascoigne +name: "Jo Gascoigne" +--- diff --git a/content/people/joan-garcia.md b/content/people/joan-garcia.md new file mode 100644 index 000000000..277cc4124 --- /dev/null +++ b/content/people/joan-garcia.md @@ -0,0 +1,4 @@ +--- +id: joan-garcia +name: "Joan García" +--- diff --git a/content/people/joan-vilaltella.md b/content/people/joan-vilaltella.md new file mode 100644 index 000000000..19cbfb442 --- /dev/null +++ b/content/people/joan-vilaltella.md @@ -0,0 +1,4 @@ +--- +id: joan-vilaltella +name: "Joan Vilaltella" +--- diff --git a/content/people/joana-figueira.md b/content/people/joana-figueira.md new file mode 100644 index 000000000..3f663c4d1 --- /dev/null +++ b/content/people/joana-figueira.md @@ -0,0 +1,4 @@ +--- +id: joana-figueira +name: "Joana Figueira" +--- diff --git a/content/people/john-powell.md b/content/people/john-powell.md new file mode 100644 index 000000000..e38b46f03 --- /dev/null +++ b/content/people/john-powell.md @@ -0,0 +1,4 @@ +--- +id: john-powell +name: "John Powell" +--- diff --git a/content/people/jordi-binefa.md b/content/people/jordi-binefa.md new file mode 100644 index 000000000..2a248e04d --- /dev/null +++ b/content/people/jordi-binefa.md @@ -0,0 +1,4 @@ +--- +id: jordi-binefa +name: "Jordi Binefa" +--- diff --git a/content/people/jordi-gomez-bao.md b/content/people/jordi-gomez-bao.md new file mode 100644 index 000000000..4528a7b24 --- /dev/null +++ b/content/people/jordi-gomez-bao.md @@ -0,0 +1,4 @@ +--- +id: jordi-gomez-bao +name: "Jordi Gomez Bao" +--- diff --git a/content/people/jordi-mas.md b/content/people/jordi-mas.md new file mode 100644 index 000000000..ff588c600 --- /dev/null +++ b/content/people/jordi-mas.md @@ -0,0 +1,4 @@ +--- +id: jordi-mas +name: "Jordi Mas" +--- diff --git a/content/people/jordi-molina.md b/content/people/jordi-molina.md new file mode 100644 index 000000000..0d733411d --- /dev/null +++ b/content/people/jordi-molina.md @@ -0,0 +1,4 @@ +--- +id: jordi-molina +name: "Jordi Molina" +--- diff --git a/content/people/jordi-montes.md b/content/people/jordi-montes.md new file mode 100644 index 000000000..65651a4bd --- /dev/null +++ b/content/people/jordi-montes.md @@ -0,0 +1,4 @@ +--- +id: jordi-montes +name: "Jordi Montes" +--- diff --git a/content/people/jordi-saludes.md b/content/people/jordi-saludes.md new file mode 100644 index 000000000..9dbf03add --- /dev/null +++ b/content/people/jordi-saludes.md @@ -0,0 +1,4 @@ +--- +id: jordi-saludes +name: "Jordi Saludes" +--- diff --git a/content/people/jorge-medina.md b/content/people/jorge-medina.md new file mode 100644 index 000000000..f67a5b93f --- /dev/null +++ b/content/people/jorge-medina.md @@ -0,0 +1,4 @@ +--- +id: jorge-medina +name: "Jorge Medina" +--- diff --git a/content/people/juampe-lopez.md b/content/people/juampe-lopez.md new file mode 100644 index 000000000..df2d7dffc --- /dev/null +++ b/content/people/juampe-lopez.md @@ -0,0 +1,4 @@ +--- +id: juampe-lopez +name: "Juampe López" +--- diff --git a/content/people/juan-biondi.md b/content/people/juan-biondi.md new file mode 100644 index 000000000..623d78788 --- /dev/null +++ b/content/people/juan-biondi.md @@ -0,0 +1,4 @@ +--- +id: juan-biondi +name: "Juan Biondi" +--- diff --git a/content/people/juan-gonzales-vallinas.md b/content/people/juan-gonzales-vallinas.md new file mode 100644 index 000000000..c081f925c --- /dev/null +++ b/content/people/juan-gonzales-vallinas.md @@ -0,0 +1,4 @@ +--- +id: juan-gonzales-vallinas +name: "Juan Gonzales-Vallinas" +--- diff --git a/content/people/juan-gonzalez-vallinas.md b/content/people/juan-gonzalez-vallinas.md new file mode 100644 index 000000000..d8e48e65a --- /dev/null +++ b/content/people/juan-gonzalez-vallinas.md @@ -0,0 +1,4 @@ +--- +id: juan-gonzalez-vallinas +name: "Juan González-Vallinas" +--- diff --git a/content/people/juan-pedro-lopez.md b/content/people/juan-pedro-lopez.md new file mode 100644 index 000000000..be979b700 --- /dev/null +++ b/content/people/juan-pedro-lopez.md @@ -0,0 +1,4 @@ +--- +id: juan-pedro-lopez +name: "Juan Pedro López" +--- diff --git a/content/people/juan-prida.md b/content/people/juan-prida.md new file mode 100644 index 000000000..6562f17c5 --- /dev/null +++ b/content/people/juan-prida.md @@ -0,0 +1,4 @@ +--- +id: juan-prida +name: "Juan Prida" +--- diff --git a/content/people/juan-ramon-gonzalez-vallinas.md b/content/people/juan-ramon-gonzalez-vallinas.md new file mode 100644 index 000000000..e57c7ac8e --- /dev/null +++ b/content/people/juan-ramon-gonzalez-vallinas.md @@ -0,0 +1,4 @@ +--- +id: juan-ramon-gonzalez-vallinas +name: "Juan Ramón González-Vallinas" +--- diff --git a/content/people/julian-boronat.md b/content/people/julian-boronat.md new file mode 100644 index 000000000..bfe0a3ec4 --- /dev/null +++ b/content/people/julian-boronat.md @@ -0,0 +1,4 @@ +--- +id: julian-boronat +name: "Julian Boronat" +--- diff --git a/content/people/kimberly-aliaga.md b/content/people/kimberly-aliaga.md new file mode 100644 index 000000000..91a9f876c --- /dev/null +++ b/content/people/kimberly-aliaga.md @@ -0,0 +1,4 @@ +--- +id: kimberly-aliaga +name: "Kimberly Aliaga" +--- diff --git a/content/people/laurent-candillier.md b/content/people/laurent-candillier.md new file mode 100644 index 000000000..5de7ffb09 --- /dev/null +++ b/content/people/laurent-candillier.md @@ -0,0 +1,4 @@ +--- +id: laurent-candillier +name: "Laurent Candillier" +--- diff --git a/content/people/lauryn-menard.md b/content/people/lauryn-menard.md new file mode 100644 index 000000000..678c57d2d --- /dev/null +++ b/content/people/lauryn-menard.md @@ -0,0 +1,4 @@ +--- +id: lauryn-menard +name: "Lauryn Menard" +--- diff --git a/content/people/lenka-segura.md b/content/people/lenka-segura.md new file mode 100644 index 000000000..027d49cb6 --- /dev/null +++ b/content/people/lenka-segura.md @@ -0,0 +1,4 @@ +--- +id: lenka-segura +name: "Lenka Segura" +--- diff --git a/content/people/lennart-regebro.md b/content/people/lennart-regebro.md new file mode 100644 index 000000000..e375ecf5f --- /dev/null +++ b/content/people/lennart-regebro.md @@ -0,0 +1,4 @@ +--- +id: lennart-regebro +name: "Lennart Regebro" +--- diff --git a/content/people/liss-mansurova.md b/content/people/liss-mansurova.md new file mode 100644 index 000000000..96d9c03d8 --- /dev/null +++ b/content/people/liss-mansurova.md @@ -0,0 +1,4 @@ +--- +id: liss-mansurova +name: "Liss Mansurova" +--- diff --git a/content/people/lucas-pastur.md b/content/people/lucas-pastur.md new file mode 100644 index 000000000..e44e15919 --- /dev/null +++ b/content/people/lucas-pastur.md @@ -0,0 +1,4 @@ +--- +id: lucas-pastur +name: "Lucas Pastur" +--- diff --git a/content/people/luciano-guasco.md b/content/people/luciano-guasco.md new file mode 100644 index 000000000..5eb31ba14 --- /dev/null +++ b/content/people/luciano-guasco.md @@ -0,0 +1,4 @@ +--- +id: luciano-guasco +name: "Luciano Guasco" +--- diff --git a/content/people/lukas-kubis.md b/content/people/lukas-kubis.md new file mode 100644 index 000000000..2e34f07de --- /dev/null +++ b/content/people/lukas-kubis.md @@ -0,0 +1,4 @@ +--- +id: lukas-kubis +name: "Lukas Kubis" +--- diff --git a/content/people/maarten-nieber.md b/content/people/maarten-nieber.md new file mode 100644 index 000000000..39ad8c4da --- /dev/null +++ b/content/people/maarten-nieber.md @@ -0,0 +1,4 @@ +--- +id: maarten-nieber +name: "Maarten Nieber" +--- diff --git a/content/people/maik-roder.md b/content/people/maik-roder.md new file mode 100644 index 000000000..0ba274dd8 --- /dev/null +++ b/content/people/maik-roder.md @@ -0,0 +1,4 @@ +--- +id: maik-roder +name: "Maik Röder" +--- diff --git a/content/people/manuel-bolivar.md b/content/people/manuel-bolivar.md new file mode 100644 index 000000000..7186f0bdc --- /dev/null +++ b/content/people/manuel-bolivar.md @@ -0,0 +1,4 @@ +--- +id: manuel-bolivar +name: "Manuel Bolivar" +--- diff --git a/content/people/manuel-de-la-pena.md b/content/people/manuel-de-la-pena.md new file mode 100644 index 000000000..ed13e8ef7 --- /dev/null +++ b/content/people/manuel-de-la-pena.md @@ -0,0 +1,4 @@ +--- +id: manuel-de-la-pena +name: "Manuel de la Peña" +--- diff --git a/content/people/manuel-ebert.md b/content/people/manuel-ebert.md new file mode 100644 index 000000000..5cec9b4db --- /dev/null +++ b/content/people/manuel-ebert.md @@ -0,0 +1,4 @@ +--- +id: manuel-ebert +name: "Manuel Ebert" +--- diff --git a/content/people/manuel-gomez.md b/content/people/manuel-gomez.md new file mode 100644 index 000000000..4d18c61fc --- /dev/null +++ b/content/people/manuel-gomez.md @@ -0,0 +1,4 @@ +--- +id: manuel-gomez +name: "Manuel Gomez" +--- diff --git a/content/people/manuel-miranda.md b/content/people/manuel-miranda.md new file mode 100644 index 000000000..b7d32e0f0 --- /dev/null +++ b/content/people/manuel-miranda.md @@ -0,0 +1,4 @@ +--- +id: manuel-miranda +name: "Manuel Miranda" +--- diff --git a/content/people/marc-garcia.md b/content/people/marc-garcia.md new file mode 100644 index 000000000..5731b9228 --- /dev/null +++ b/content/people/marc-garcia.md @@ -0,0 +1,4 @@ +--- +id: marc-garcia +name: "Marc Garcia" +--- diff --git a/content/people/marc-gonzalez-planas.md b/content/people/marc-gonzalez-planas.md new file mode 100644 index 000000000..d1a4ad4a4 --- /dev/null +++ b/content/people/marc-gonzalez-planas.md @@ -0,0 +1,4 @@ +--- +id: marc-gonzalez-planas +name: "Marc Gonzalez Planas" +--- diff --git a/content/people/maria-jose-molina.md b/content/people/maria-jose-molina.md new file mode 100644 index 000000000..047804509 --- /dev/null +++ b/content/people/maria-jose-molina.md @@ -0,0 +1,4 @@ +--- +id: maria-jose-molina +name: "Maria Jose Molina" +--- diff --git a/content/people/mariano-anaya.md b/content/people/mariano-anaya.md new file mode 100644 index 000000000..c4bf57c52 --- /dev/null +++ b/content/people/mariano-anaya.md @@ -0,0 +1,4 @@ +--- +id: mariano-anaya +name: "Mariano Anaya" +--- diff --git a/content/people/marina-moro-lopez.md b/content/people/marina-moro-lopez.md new file mode 100644 index 000000000..a16275f25 --- /dev/null +++ b/content/people/marina-moro-lopez.md @@ -0,0 +1,4 @@ +--- +id: marina-moro-lopez +name: "Marina Moro López" +--- diff --git a/content/people/marius-miron.md b/content/people/marius-miron.md new file mode 100644 index 000000000..564bea16f --- /dev/null +++ b/content/people/marius-miron.md @@ -0,0 +1,4 @@ +--- +id: marius-miron +name: "Marius Miron" +--- diff --git a/content/people/marta-garcia.md b/content/people/marta-garcia.md new file mode 100644 index 000000000..7fa5bff83 --- /dev/null +++ b/content/people/marta-garcia.md @@ -0,0 +1,4 @@ +--- +id: marta-garcia +name: "Marta García" +--- diff --git a/content/people/marta-rodriguez.md b/content/people/marta-rodriguez.md new file mode 100644 index 000000000..025c5b8e7 --- /dev/null +++ b/content/people/marta-rodriguez.md @@ -0,0 +1,4 @@ +--- +id: marta-rodriguez +name: "Marta Rodriguez" +--- diff --git a/content/people/mateusz-dorobek.md b/content/people/mateusz-dorobek.md new file mode 100644 index 000000000..dac18d327 --- /dev/null +++ b/content/people/mateusz-dorobek.md @@ -0,0 +1,4 @@ +--- +id: mateusz-dorobek +name: "Mateusz Dorobek" +--- diff --git a/content/people/mathieu-kniewallner.md b/content/people/mathieu-kniewallner.md new file mode 100644 index 000000000..2fb9f98bc --- /dev/null +++ b/content/people/mathieu-kniewallner.md @@ -0,0 +1,4 @@ +--- +id: mathieu-kniewallner +name: "Mathieu Kniewallner" +--- diff --git a/content/people/mathieu-leplatre.md b/content/people/mathieu-leplatre.md new file mode 100644 index 000000000..fc13e857a --- /dev/null +++ b/content/people/mathieu-leplatre.md @@ -0,0 +1,4 @@ +--- +id: mathieu-leplatre +name: "Mathieu Leplatre" +--- diff --git a/content/people/michael-gradek.md b/content/people/michael-gradek.md new file mode 100644 index 000000000..ab7cb9455 --- /dev/null +++ b/content/people/michael-gradek.md @@ -0,0 +1,4 @@ +--- +id: michael-gradek +name: "Michael Gradek" +--- diff --git a/content/people/miguel-lechon.md b/content/people/miguel-lechon.md new file mode 100644 index 000000000..0317a4f46 --- /dev/null +++ b/content/people/miguel-lechon.md @@ -0,0 +1,4 @@ +--- +id: miguel-lechon +name: "Miguel Lechon" +--- diff --git a/content/people/miki-stencl.md b/content/people/miki-stencl.md new file mode 100644 index 000000000..45a289c57 --- /dev/null +++ b/content/people/miki-stencl.md @@ -0,0 +1,4 @@ +--- +id: miki-stencl +name: "Miki Stencl" +--- diff --git a/content/people/miquel-camprodon.md b/content/people/miquel-camprodon.md new file mode 100644 index 000000000..ece1bb282 --- /dev/null +++ b/content/people/miquel-camprodon.md @@ -0,0 +1,4 @@ +--- +id: miquel-camprodon +name: "Miquel Camprodon" +--- diff --git a/content/people/mohammed-bouabid.md b/content/people/mohammed-bouabid.md new file mode 100644 index 000000000..263d757e7 --- /dev/null +++ b/content/people/mohammed-bouabid.md @@ -0,0 +1,4 @@ +--- +id: mohammed-bouabid +name: "Mohammed Bouabid" +--- diff --git a/content/people/moises-gomez-giron.md b/content/people/moises-gomez-giron.md new file mode 100644 index 000000000..876eb78e7 --- /dev/null +++ b/content/people/moises-gomez-giron.md @@ -0,0 +1,4 @@ +--- +id: moises-gomez-giron +name: "Moisès Gómez Girón" +--- diff --git a/content/people/montse-comaposada.md b/content/people/montse-comaposada.md new file mode 100644 index 000000000..75febf767 --- /dev/null +++ b/content/people/montse-comaposada.md @@ -0,0 +1,4 @@ +--- +id: montse-comaposada +name: "Montse Comaposada" +--- diff --git a/content/people/nacho-gentile.md b/content/people/nacho-gentile.md new file mode 100644 index 000000000..e3fa3bd1b --- /dev/null +++ b/content/people/nacho-gentile.md @@ -0,0 +1,4 @@ +--- +id: nacho-gentile +name: "Nacho Gentile" +--- diff --git a/content/people/nate-aune.md b/content/people/nate-aune.md new file mode 100644 index 000000000..4b12c33dd --- /dev/null +++ b/content/people/nate-aune.md @@ -0,0 +1,4 @@ +--- +id: nate-aune +name: "Nate Aune" +--- diff --git a/content/people/nathan-van-gheem.md b/content/people/nathan-van-gheem.md new file mode 100644 index 000000000..ea66c0f2b --- /dev/null +++ b/content/people/nathan-van-gheem.md @@ -0,0 +1,4 @@ +--- +id: nathan-van-gheem +name: "Nathan Van Gheem" +--- diff --git a/content/people/nohemi-veiga.md b/content/people/nohemi-veiga.md new file mode 100644 index 000000000..dc2acb793 --- /dev/null +++ b/content/people/nohemi-veiga.md @@ -0,0 +1,4 @@ +--- +id: nohemi-veiga +name: "Nohemi Veiga" +--- diff --git a/content/people/norberto-leite.md b/content/people/norberto-leite.md new file mode 100644 index 000000000..3a7189855 --- /dev/null +++ b/content/people/norberto-leite.md @@ -0,0 +1,4 @@ +--- +id: norberto-leite +name: "Norberto Leite" +--- diff --git a/content/people/nuria-vega.md b/content/people/nuria-vega.md new file mode 100644 index 000000000..b2a672bd5 --- /dev/null +++ b/content/people/nuria-vega.md @@ -0,0 +1,4 @@ +--- +id: nuria-vega +name: "Núria Vega" +--- diff --git a/content/people/olga-garces.md b/content/people/olga-garces.md new file mode 100644 index 000000000..4e55f598c --- /dev/null +++ b/content/people/olga-garces.md @@ -0,0 +1,4 @@ +--- +id: olga-garces +name: "Olga Garces" +--- diff --git a/content/people/oriol-andres.md b/content/people/oriol-andres.md new file mode 100644 index 000000000..b920095b4 --- /dev/null +++ b/content/people/oriol-andres.md @@ -0,0 +1,4 @@ +--- +id: oriol-andres +name: "Oriol Andrés" +--- diff --git a/content/people/oriol-porta-tovar.md b/content/people/oriol-porta-tovar.md new file mode 100644 index 000000000..e26cc069a --- /dev/null +++ b/content/people/oriol-porta-tovar.md @@ -0,0 +1,4 @@ +--- +id: oriol-porta-tovar +name: "Oriol Porta Tovar" +--- diff --git a/content/people/oriol-rius.md b/content/people/oriol-rius.md new file mode 100644 index 000000000..47ba953c9 --- /dev/null +++ b/content/people/oriol-rius.md @@ -0,0 +1,4 @@ +--- +id: oriol-rius +name: "Oriol Rius" +--- diff --git a/content/people/oriol-sanchez.md b/content/people/oriol-sanchez.md new file mode 100644 index 000000000..a474843d0 --- /dev/null +++ b/content/people/oriol-sanchez.md @@ -0,0 +1,4 @@ +--- +id: oriol-sanchez +name: "Oriol Sánchez" +--- diff --git a/content/people/oscar-blanco.md b/content/people/oscar-blanco.md new file mode 100644 index 000000000..9fb84c873 --- /dev/null +++ b/content/people/oscar-blanco.md @@ -0,0 +1,4 @@ +--- +id: oscar-blanco +name: "Oscar Blanco" +--- diff --git a/content/people/oscar-rambla.md b/content/people/oscar-rambla.md new file mode 100644 index 000000000..fa5016942 --- /dev/null +++ b/content/people/oscar-rambla.md @@ -0,0 +1,4 @@ +--- +id: oscar-rambla +name: "Oscar Rambla" +--- diff --git a/content/people/pablo-enfedaque-vidal.md b/content/people/pablo-enfedaque-vidal.md new file mode 100644 index 000000000..eb812b52e --- /dev/null +++ b/content/people/pablo-enfedaque-vidal.md @@ -0,0 +1,4 @@ +--- +id: pablo-enfedaque-vidal +name: "Pablo Enfedaque Vidal" +--- diff --git a/content/people/pau-freixes.md b/content/people/pau-freixes.md new file mode 100644 index 000000000..525fedd39 --- /dev/null +++ b/content/people/pau-freixes.md @@ -0,0 +1,4 @@ +--- +id: pau-freixes +name: "Pau Freixes" +--- diff --git a/content/people/paula-oses.md b/content/people/paula-oses.md new file mode 100644 index 000000000..ced00536d --- /dev/null +++ b/content/people/paula-oses.md @@ -0,0 +1,4 @@ +--- +id: paula-oses +name: "Paula Osés" +--- diff --git a/content/people/pawe-piotr-przeradowski.md b/content/people/pawe-piotr-przeradowski.md new file mode 100644 index 000000000..5f3740015 --- /dev/null +++ b/content/people/pawe-piotr-przeradowski.md @@ -0,0 +1,4 @@ +--- +id: pawe-piotr-przeradowski +name: "Paweł Piotr Przeradowski" +--- diff --git a/content/people/pere-urbon-bayes.md b/content/people/pere-urbon-bayes.md new file mode 100644 index 000000000..51e0b6471 --- /dev/null +++ b/content/people/pere-urbon-bayes.md @@ -0,0 +1,4 @@ +--- +id: pere-urbon-bayes +name: "Pere Urbón Bayes" +--- diff --git a/content/people/petr-joachim.md b/content/people/petr-joachim.md new file mode 100644 index 000000000..0b66c09bd --- /dev/null +++ b/content/people/petr-joachim.md @@ -0,0 +1,4 @@ +--- +id: petr-joachim +name: "Petr Joachim" +--- diff --git a/content/people/piotr-migdal.md b/content/people/piotr-migdal.md new file mode 100644 index 000000000..4e9e69979 --- /dev/null +++ b/content/people/piotr-migdal.md @@ -0,0 +1,4 @@ +--- +id: piotr-migdal +name: "Piotr Migdal" +--- diff --git a/content/people/pol-alvarez-vecino.md b/content/people/pol-alvarez-vecino.md new file mode 100644 index 000000000..81b7225b6 --- /dev/null +++ b/content/people/pol-alvarez-vecino.md @@ -0,0 +1,4 @@ +--- +id: pol-alvarez-vecino +name: "Pol Alvarez Vecino" +--- diff --git a/content/people/prassanna-ganesh.md b/content/people/prassanna-ganesh.md new file mode 100644 index 000000000..450d65d4d --- /dev/null +++ b/content/people/prassanna-ganesh.md @@ -0,0 +1,4 @@ +--- +id: prassanna-ganesh +name: "Prassanna Ganesh" +--- diff --git a/content/people/raik-gruenberg.md b/content/people/raik-gruenberg.md new file mode 100644 index 000000000..6d350175e --- /dev/null +++ b/content/people/raik-gruenberg.md @@ -0,0 +1,4 @@ +--- +id: raik-gruenberg +name: "Raik Gruenberg" +--- diff --git a/content/people/raimon-esteve.md b/content/people/raimon-esteve.md new file mode 100644 index 000000000..0deb72803 --- /dev/null +++ b/content/people/raimon-esteve.md @@ -0,0 +1,4 @@ +--- +id: raimon-esteve +name: "Raimon Esteve" +--- diff --git a/content/people/rivo-laks.md b/content/people/rivo-laks.md new file mode 100644 index 000000000..d4364d331 --- /dev/null +++ b/content/people/rivo-laks.md @@ -0,0 +1,4 @@ +--- +id: rivo-laks +name: "Rivo Laks" +--- diff --git a/content/people/robert-kuska.md b/content/people/robert-kuska.md new file mode 100644 index 000000000..83f7dfe43 --- /dev/null +++ b/content/people/robert-kuska.md @@ -0,0 +1,4 @@ +--- +id: robert-kuska +name: "Robert Kuska" +--- diff --git a/content/people/rok-garbas.md b/content/people/rok-garbas.md new file mode 100644 index 000000000..8319ead4b --- /dev/null +++ b/content/people/rok-garbas.md @@ -0,0 +1,4 @@ +--- +id: rok-garbas +name: "Rok Garbas" +--- diff --git a/content/people/sam-pfeiffer.md b/content/people/sam-pfeiffer.md new file mode 100644 index 000000000..07db55c34 --- /dev/null +++ b/content/people/sam-pfeiffer.md @@ -0,0 +1,4 @@ +--- +id: sam-pfeiffer +name: "Sam Pfeiffer" +--- diff --git a/content/people/sam-scott.md b/content/people/sam-scott.md new file mode 100644 index 000000000..b5907c643 --- /dev/null +++ b/content/people/sam-scott.md @@ -0,0 +1,4 @@ +--- +id: sam-scott +name: "Sam Scott" +--- diff --git a/content/people/samuel-parra.md b/content/people/samuel-parra.md new file mode 100644 index 000000000..bdcfee616 --- /dev/null +++ b/content/people/samuel-parra.md @@ -0,0 +1,4 @@ +--- +id: samuel-parra +name: "Samuel Parra" +--- diff --git a/content/people/sergei-martynov.md b/content/people/sergei-martynov.md new file mode 100644 index 000000000..ae9c7de11 --- /dev/null +++ b/content/people/sergei-martynov.md @@ -0,0 +1,4 @@ +--- +id: sergei-martynov +name: "Sergei Martynov" +--- diff --git a/content/people/sergi-sorribas.md b/content/people/sergi-sorribas.md new file mode 100644 index 000000000..0dabdecb1 --- /dev/null +++ b/content/people/sergi-sorribas.md @@ -0,0 +1,4 @@ +--- +id: sergi-sorribas +name: "Sergi Sorribas" +--- diff --git a/content/people/shyamala-gopalakrishnan.md b/content/people/shyamala-gopalakrishnan.md new file mode 100644 index 000000000..afc4e79a4 --- /dev/null +++ b/content/people/shyamala-gopalakrishnan.md @@ -0,0 +1,4 @@ +--- +id: shyamala-gopalakrishnan +name: "Shyamala Gopalakrishnan" +--- diff --git a/content/people/silvia-ampuero.md b/content/people/silvia-ampuero.md new file mode 100644 index 000000000..cfb37456e --- /dev/null +++ b/content/people/silvia-ampuero.md @@ -0,0 +1,4 @@ +--- +id: silvia-ampuero +name: "Silvia Ampuero" +--- diff --git a/content/people/silvia-puglisi.md b/content/people/silvia-puglisi.md new file mode 100644 index 000000000..089c740db --- /dev/null +++ b/content/people/silvia-puglisi.md @@ -0,0 +1,4 @@ +--- +id: silvia-puglisi +name: "Silvia Puglisi" +--- diff --git a/content/people/simone-totaro.md b/content/people/simone-totaro.md new file mode 100644 index 000000000..189b0ce20 --- /dev/null +++ b/content/people/simone-totaro.md @@ -0,0 +1,4 @@ +--- +id: simone-totaro +name: "Simone Totaro" +--- diff --git a/content/people/stanislav-geidl.md b/content/people/stanislav-geidl.md new file mode 100644 index 000000000..d3c4bb348 --- /dev/null +++ b/content/people/stanislav-geidl.md @@ -0,0 +1,4 @@ +--- +id: stanislav-geidl +name: "Stanislav Geidl" +--- diff --git a/content/people/susana-vazquez.md b/content/people/susana-vazquez.md new file mode 100644 index 000000000..09e2e2d97 --- /dev/null +++ b/content/people/susana-vazquez.md @@ -0,0 +1,4 @@ +--- +id: susana-vazquez +name: "Susana Vázquez" +--- diff --git a/content/people/thasso-griebel.md b/content/people/thasso-griebel.md new file mode 100644 index 000000000..2f377944b --- /dev/null +++ b/content/people/thasso-griebel.md @@ -0,0 +1,4 @@ +--- +id: thasso-griebel +name: "Thasso Griebel" +--- diff --git a/content/people/tim-perry.md b/content/people/tim-perry.md new file mode 100644 index 000000000..44588a89f --- /dev/null +++ b/content/people/tim-perry.md @@ -0,0 +1,4 @@ +--- +id: tim-perry +name: "Tim Perry" +--- diff --git a/content/people/timo-stollenwerk.md b/content/people/timo-stollenwerk.md new file mode 100644 index 000000000..39e900d35 --- /dev/null +++ b/content/people/timo-stollenwerk.md @@ -0,0 +1,4 @@ +--- +id: timo-stollenwerk +name: "Timo Stollenwerk" +--- diff --git a/content/people/tin-markovic.md b/content/people/tin-markovic.md new file mode 100644 index 000000000..86e1f6870 --- /dev/null +++ b/content/people/tin-markovic.md @@ -0,0 +1,4 @@ +--- +id: tin-markovic +name: "Tin Marković" +--- diff --git a/content/people/toni-hermoso.md b/content/people/toni-hermoso.md new file mode 100644 index 000000000..c7d04eb2d --- /dev/null +++ b/content/people/toni-hermoso.md @@ -0,0 +1,4 @@ +--- +id: toni-hermoso +name: "Toni Hermoso" +--- diff --git a/content/people/toni-martinez-del-hoyo.md b/content/people/toni-martinez-del-hoyo.md new file mode 100644 index 000000000..a849943a1 --- /dev/null +++ b/content/people/toni-martinez-del-hoyo.md @@ -0,0 +1,4 @@ +--- +id: toni-martinez-del-hoyo +name: "Toni Martínez del Hoyo" +--- diff --git a/content/people/tudor-barbu.md b/content/people/tudor-barbu.md new file mode 100644 index 000000000..404ba8285 --- /dev/null +++ b/content/people/tudor-barbu.md @@ -0,0 +1,4 @@ +--- +id: tudor-barbu +name: "Tudor Barbu" +--- diff --git a/content/people/victor-fernandez-de-alba.md b/content/people/victor-fernandez-de-alba.md new file mode 100644 index 000000000..68812f1c3 --- /dev/null +++ b/content/people/victor-fernandez-de-alba.md @@ -0,0 +1,4 @@ +--- +id: victor-fernandez-de-alba +name: "Víctor Fernández de Alba" +--- diff --git a/content/people/victor-gonzalez.md b/content/people/victor-gonzalez.md new file mode 100644 index 000000000..ef3ac3632 --- /dev/null +++ b/content/people/victor-gonzalez.md @@ -0,0 +1,4 @@ +--- +id: victor-gonzalez +name: "Victor Gonzalez" +--- diff --git a/content/people/victor-perez.md b/content/people/victor-perez.md new file mode 100644 index 000000000..b5e639d4c --- /dev/null +++ b/content/people/victor-perez.md @@ -0,0 +1,4 @@ +--- +id: victor-perez +name: "Victor Pérez" +--- diff --git a/content/people/vincent-van-grondelle.md b/content/people/vincent-van-grondelle.md new file mode 100644 index 000000000..13d3e5c91 --- /dev/null +++ b/content/people/vincent-van-grondelle.md @@ -0,0 +1,4 @@ +--- +id: vincent-van-grondelle +name: "Vincent van Grondelle" +--- diff --git a/content/people/xavi-roca.md b/content/people/xavi-roca.md new file mode 100644 index 000000000..89ca30b46 --- /dev/null +++ b/content/people/xavi-roca.md @@ -0,0 +1,4 @@ +--- +id: xavi-roca +name: "Xavi Roca" +--- diff --git a/content/people/xavier-arrufat.md b/content/people/xavier-arrufat.md new file mode 100644 index 000000000..e9fb2fd59 --- /dev/null +++ b/content/people/xavier-arrufat.md @@ -0,0 +1,4 @@ +--- +id: xavier-arrufat +name: "Xavier Arrufat" +--- diff --git a/content/people/xavier-orduna.md b/content/people/xavier-orduna.md new file mode 100644 index 000000000..52c4f7876 --- /dev/null +++ b/content/people/xavier-orduna.md @@ -0,0 +1,4 @@ +--- +id: xavier-orduna +name: "Xavier Orduña" +--- diff --git a/content/people/xavier-queralt.md b/content/people/xavier-queralt.md new file mode 100644 index 000000000..f35fc4f90 --- /dev/null +++ b/content/people/xavier-queralt.md @@ -0,0 +1,4 @@ +--- +id: xavier-queralt +name: "Xavier Queralt" +--- diff --git a/content/people/xavier-verges.md b/content/people/xavier-verges.md new file mode 100644 index 000000000..48861e609 --- /dev/null +++ b/content/people/xavier-verges.md @@ -0,0 +1,4 @@ +--- +id: xavier-verges +name: "Xavier Vergés" +--- diff --git a/content/people/xose-perez.md b/content/people/xose-perez.md new file mode 100644 index 000000000..44117e04e --- /dev/null +++ b/content/people/xose-perez.md @@ -0,0 +1,4 @@ +--- +id: xose-perez +name: "Xose Pérez" +--- diff --git a/content/people/zoltan-toth-czifra.md b/content/people/zoltan-toth-czifra.md new file mode 100644 index 000000000..2d3ac2202 --- /dev/null +++ b/content/people/zoltan-toth-czifra.md @@ -0,0 +1,4 @@ +--- +id: zoltan-toth-czifra +name: "Zoltan Toth-Czifra" +--- From 4582fed9b566dbbcdf73fa79e50e537f6645507f Mon Sep 17 00:00:00 2001 From: David Arcos Date: Thu, 15 Oct 2026 10:04:13 +0200 Subject: [PATCH 4/4] Build a page per talk, /talks///, from the programme of its event The talks of the archive live in the front matter of the event that gave them, and that is where they stay. content/talks/_content.gotmpl, a content adapter, reads every file under content/events/ and adds one page per talk with its id and the content path of its event, and nothing else: the record is joined at render time by partials/talk_record.html, out of the event front matter through site.GetPage, so the page of a talk, the grid of its day, and the rows of its meetup print the same facts from one source. The event is part of the path because a talk id is unique inside its event and not across the archive: the closing Kahoot session is a row of PyDay BCN 2022 and of PyDay BCN 2023. The adapter reads the files itself, through resources.FromString so a front matter that opens with a comment is read as YAML and not guessed as CSV, because site.Pages is not available while the content is being assembled. layouts/talks/single.html prints the page: the box of facts (who gave it, at which event and on which day, the type, the language, the topic, the length, and the record it was read from, with the mark of its host in front of the label), the description as a blockquote in italics, the video as a link with the mark in front, and the links the speaker published, each with the mark of its host and the count on the heading. partials/talk_pages_index.html maps each event and talk id to the page the adapter added, so partials/agenda_entry.html and partials/talk_rows.html link a title to its page only when the page exists, and the modal of a grid block gets a way out to it. partials/hero_header.html gives the h1 a lang attribute when the page carries title_lang: 22 of the 607 titles are in Spanish or Catalan. talks.scss styles the page and the rows. Hugo builds 607 talk pages and the fallback index at /talks/, 990 pages in all. --- content/talks/_content.gotmpl | 134 +++++++++ .../layouts/partials/agenda_entry.html | 4 + .../layouts/partials/hero_header.html | 12 +- .../layouts/partials/talk_pages_index.html | 70 +++++ .../layouts/partials/talk_record.html | 126 ++++++++ .../layouts/partials/talk_rows.html | 3 + themes/pybcn_theme/layouts/talks/single.html | 269 ++++++++++++++++++ 7 files changed, 617 insertions(+), 1 deletion(-) create mode 100644 content/talks/_content.gotmpl create mode 100644 themes/pybcn_theme/layouts/partials/talk_pages_index.html create mode 100644 themes/pybcn_theme/layouts/partials/talk_record.html create mode 100644 themes/pybcn_theme/layouts/talks/single.html diff --git a/content/talks/_content.gotmpl b/content/talks/_content.gotmpl new file mode 100644 index 000000000..9c9a8528a --- /dev/null +++ b/content/talks/_content.gotmpl @@ -0,0 +1,134 @@ +{{- /* + One page per talk, built from the programme of every event. + + The talks of this archive live in the front matter of the event that + gave them, under the talks block, and that is where they stay: a talk + is a record of one day, and the day owns it. This adapter reads those + blocks and adds a page for each talk, so a talk gets a URL, a title, a + photo, and its links, without 165 new files that would hold a second + copy of data the event page already carries. + + What it adds per talk, and nothing more: + + path /, so /talks/pyday_bcn_2025/... + title the title of the talk + dates the date of the event, as date and as lastmod + params talk, the id; event, the content path of the event page; + title_lang, when the title is not in English + + Everything else is resolved when the page renders, by + partials/talk_record.html, which reads the talk out of the event page + through site.GetPage. So the description, the speakers, the language, + the links, and the photo have one source, the event front matter, and + cannot drift from what the programme grid and the gallery of that day + print. + + Why the event is part of the path. A talk id is unique inside its + event and not across the archive: "lightning-talks-session-2-closing- + session-kahoot" is both a row of PyDay BCN 2022 and a row of PyDay BCN + 2023, and a recurring session of a recurring event is exactly the kind + of title that repeats. A flat /talks// would need a tie-break, and + every tie-break that keeps the bare id for one of the two depends on + what else the site holds: importing an older event could then move the + URL of a talk that is already published and already linked to. With the + event in the path, the URL of a talk is a function of its own two ids + and of nothing else, so no later import can move it. The event segment + is the base name of its content file, the same segment its own URL + uses, so the two read alike: + + /events/pyday_bcn/pyday_bcn_2025/ + /talks/pyday_bcn_2025/build-advanced-agentic-llm-apps-with-langgraph-and-langchain/ + + Hugo builds no page for the middle segment, /talks/pyday_bcn_2025/: a + content adapter adds the pages it is asked for and creates no section + node above them. The index at /talks/ lists every talk of every year, + so nothing is only reachable through a URL that is not built. + + Why this template reads the files itself. A content adapter runs while + the content is still being assembled, so site.Pages is not available + yet: Hugo answers "this method cannot be called before the site is + fully initialized". The event front matter is therefore read from disk + with os.ReadFile and parsed with transform.Unmarshal. Every file under + content/events/ opens with a YAML front matter block and holds exactly + one line that is "---" on its own, which is the one that closes it, so + splitting on the first "\n---" is safe. A file with no front matter, or + with no talks block, adds nothing. + + Why the front matter goes through resources.FromString first. Given a + plain string, transform.Unmarshal has to guess the format, and it + guesses by which of "," "{" "=" ":" "<" appears first. So a front + matter that opens with a comment holding a comma, before the colon of + its first field, is read as CSV, and the whole build stops with "record + on line 3: wrong number of fields" and no file name in it. That is what + the 266 meetup files did when they arrived: each one opens with the + comment that says which export record it came from. Wrapping the text + in a resource named .yaml states the format instead of leaving it to + the order of the punctuation, so a comment is just a comment again. + The name is the base name of the event file, which makes a parse error + name the file it came from. + + The walk covers content/events/ and one level of directories under it, + which is the shape of that section: the four series, pyday_bcn, + pydatabcn, other_events and meetups, each with its editions. A + directory nested deeper logs a warning rather than losing its talks in + silence. +*/ -}} +{{- $root := "content/events" -}} + +{{- /* The files to read: the markdown of content/events/ and of each series + under it. An _index.md is the container of a section and carries no + programme of its own. */ -}} +{{- $files := slice -}} +{{- range $entry := os.ReadDir $root -}} + {{- $here := path.Join $root $entry.Name -}} + {{- if $entry.IsDir -}} + {{- range $child := os.ReadDir $here -}} + {{- if $child.IsDir -}} + {{- warnf "talks adapter: %q is nested deeper than this walk reads, so any talk in it gets no page." (path.Join $here $child.Name) -}} + {{- else -}} + {{- $files = $files | append (path.Join $here $child.Name) -}} + {{- end -}} + {{- end -}} + {{- else -}} + {{- $files = $files | append $here -}} + {{- end -}} +{{- end -}} + +{{- range $file := $files -}} + {{- if ne (path.Ext $file) ".md" }}{{ continue }}{{ end -}} + {{- if eq (path.Base $file) "_index.md" }}{{ continue }}{{ end -}} + {{- $raw := os.ReadFile $file -}} + {{- if not (hasPrefix $raw "---") }}{{ continue }}{{ end -}} + {{- $front := strings.TrimPrefix "---" (index (split $raw "\n---") 0) -}} + {{- $event := resources.FromString (printf "events/%s.yaml" (path.BaseName $file)) $front | transform.Unmarshal -}} + {{- with $event.talks -}} + {{- /* The content path of the event page, which site.GetPage reads + at render time, and the segment its URL uses. */ -}} + {{- $path := strings.TrimSuffix ".md" (strings.TrimPrefix "content" $file) -}} + {{- $slug := path.BaseName $file -}} + {{- /* The date of the event is the date of every talk of it. One + edition of the section carries no date, Hacktoberfest 2018, + and it carries no talks either; a programme with no date + would still get its pages, dated by the build. */ -}} + {{- $dates := dict -}} + {{- with $event.date -}} + {{- $dates = dict "date" (time.AsTime .) "lastmod" (time.AsTime .) -}} + {{- end -}} + {{- range $talk := . -}} + {{- if not $talk.id -}} + {{- warnf "talks adapter: a talk of %q has no id, so it gets no page." $file -}} + {{- continue -}} + {{- end -}} + {{- $params := dict "talk" $talk.id "event" $path -}} + {{- with $talk.title_lang -}} + {{- $params = merge $params (dict "title_lang" .) -}} + {{- end -}} + {{- $.AddPage (dict + "kind" "page" + "path" (printf "%s/%s" $slug $talk.id) + "title" $talk.title + "dates" $dates + "params" $params) -}} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/themes/pybcn_theme/layouts/partials/agenda_entry.html b/themes/pybcn_theme/layouts/partials/agenda_entry.html index 73a461cc0..08510b78a 100644 --- a/themes/pybcn_theme/layouts/partials/agenda_entry.html +++ b/themes/pybcn_theme/layouts/partials/agenda_entry.html @@ -157,6 +157,10 @@ partials/talk_record.html passes no event_url: it renders the page of one talk, which does not link to itself. */ -}} {{- $url := "" -}} +{{- if and $talk $.event_url -}} + {{- $pages := partialCached "talk_pages_index.html" site "talk-pages-index" -}} + {{- with index $pages (printf "%s|%s" $.event_url $slot.talk) }}{{ $url = . }}{{ end -}} +{{- end -}} {{- /* video and repositories were two fields and are now one list, because a session can publish more than one address and one of them did it as diff --git a/themes/pybcn_theme/layouts/partials/hero_header.html b/themes/pybcn_theme/layouts/partials/hero_header.html index 7e89cf865..7aa932901 100644 --- a/themes/pybcn_theme/layouts/partials/hero_header.html +++ b/themes/pybcn_theme/layouts/partials/hero_header.html @@ -28,6 +28,16 @@

{{ .Params.title }}

{{ else }} -

{{ or .Params.name .Title }}

+{{- /* A page whose own title is not in English carries title_lang, and the + h1 then gets a lang attribute, so a screen reader reads it with the + right voice (WCAG 3.1.2 Language of Parts). The talk pages are what + set it: 22 of the 607 titles of the archive are in Spanish or + Catalan. partials/title_lang.html is the same partial the agenda + grid and the modal of a session read for the same reason, and it + takes the field and the title, so a page passes its params rather + than itself. A page with no title_lang gets the h1 it had. */ -}} +{{- $title := or .Params.name .Title -}} +{{- $title_lang := partial "title_lang.html" (dict "title_lang" .Params.title_lang "title" $title) -}} +{{ $title }} {{ end }} {{ end }} diff --git a/themes/pybcn_theme/layouts/partials/talk_pages_index.html b/themes/pybcn_theme/layouts/partials/talk_pages_index.html new file mode 100644 index 000000000..71570d6d7 --- /dev/null +++ b/themes/pybcn_theme/layouts/partials/talk_pages_index.html @@ -0,0 +1,70 @@ +{{- /* + The page of each talk, keyed by the event that gave it and the id of the + talk, so an event page can link a row of its programme or a photo of its + gallery to the talk itself. + + Returns a flat map. The key is "|" and the + value is the RelPermalink of the talk page. + + No argument is read: the data comes from site.RegularPages. Call it + through partialCached with a constant variant, so the site is walked + once per build and not once per row of a grid, which is the rule + partials/appearances_index.html sets and the reason it exists: + + partialCached "talk_pages_index.html" site "talk-pages-index" + + There are 607 talk pages, 10 programme grids with 138 rows that hold a + talk, and 107 gallery photos that name one. An index built per event + page would walk the talk pages ten times, and one built per row 138. + + Why the lookup is not a printf of the URL. The path of a talk page is + "/", and + content/talks/_content.gotmpl is what decides that: it owns the rule and + explains why the event is part of the path. A template that spelled the + same rule a second time would keep building a URL after the adapter + changed it, and the link would 404 with no warning and no failing check. + This index asks Hugo for the page the adapter actually added, so a link + is emitted only for a page that exists in this build. + + Why the key carries the event and not the id alone. A talk id is unique + inside its event and not across the archive: + "lightning-talks-session-2-closing-session-kahoot" is a row of PyDay BCN + 2022 and a row of PyDay BCN 2023. An index keyed by the bare id would + hold one of the two and point the rows of both years at it. + + The event is read from the params the adapter writes, talk and event, + and resolved with site.GetPage, as partials/talk_record.html resolves + it. So the key is built from the pages themselves on both sides: the + index keys by the RelPermalink of the event page, and an event page + looks up its own RelPermalink. + + A talk page whose event does not resolve is left out and warns, rather + than taking a key no caller can build. + + Drafts are skipped by name as well, as in appearances_index.html: + site.RegularPages drops them in a normal build, but a server run with + -D would index content/canary.md. +*/ -}} +{{- $index := dict -}} +{{- range $pg := site.RegularPages -}} + {{- if $pg.Draft }}{{ continue }}{{ end -}} + {{- if ne $pg.Section "talks" }}{{ continue }}{{ end -}} + {{- $id := $pg.Params.talk -}} + {{- if not $id -}} + {{- warnf "talk_pages_index: %q is a talk page with no talk id, so no row can link to it." $pg.RelPermalink -}} + {{- continue -}} + {{- end -}} + {{- $event := "" -}} + {{- with $pg.Params.event }}{{ $event = site.GetPage . }}{{ end -}} + {{- if not $event -}} + {{- warnf "talk_pages_index: %q names event %q, which is no page of this site, so no row can link to it." $pg.RelPermalink $pg.Params.event -}} + {{- continue -}} + {{- end -}} + {{- $key := printf "%s|%s" $event.RelPermalink $id -}} + {{- with index $index $key -}} + {{- warnf "talk_pages_index: %q and %q are both talk %q of %q. The index keeps the first." . $pg.RelPermalink $id $event.RelPermalink -}} + {{- continue -}} + {{- end -}} + {{- $index = merge $index (dict $key $pg.RelPermalink) -}} +{{- end -}} +{{- return $index -}} diff --git a/themes/pybcn_theme/layouts/partials/talk_record.html b/themes/pybcn_theme/layouts/partials/talk_record.html new file mode 100644 index 000000000..97b1cbf2c --- /dev/null +++ b/themes/pybcn_theme/layouts/partials/talk_record.html @@ -0,0 +1,126 @@ +{{- /* + Everything one talk page needs, resolved from the event that gave the + talk. + + Argument: the talk page, which content/talks/_content.gotmpl added. It + carries two params and no copy of the record: talk, the id of the talk, + and event, the content path of the event page. + + Returns a dict: + + event the event page, or "" when the path resolves to nothing + talk the talk record, as the front matter of that event writes it + position the place of the talk in the programme of that event, + counted from 1, which is the order the index at /talks/ + lists the talks of one day in + entry what partials/agenda_entry.html resolves for that record: + title, type, speaker, description, topic, language, video, + and repositories + photos the photographs of this talk in the gallery of the event, + in the order the gallery prints them, each a dict with + img, the image resource, and url, the figure of that + photo in the gallery. An empty slice when the day has no + photo of this talk. + + Call it through partial, not partialCached: + + partial "talk_record.html" $page + + It was cached by talk page, so that the index at /talks/, the page of + the talk, partials/listing_counts.html, and + partials/person_talks_index.html resolved one record once. That was + 607 cache entries, and Hugo's partialCached is an LRU of 1000 entries + (tpl/partials/partials.go, lazycache MaxEntries: 1000, in v0.139.4, + not configurable). With a gallery cached per page as well, the site + sat near that limit, and the 378 person pages that came back with the + Archive pushed it over: each person page reads four site-wide indexes + (appearances, talk photos, listing counts, person talks), each index + reads hundreds of per-page entries, and every entry it filled evicted + an index that the next page then rebuilt. Measured on 2026-10-14: 20 + extra cached gallery entries cost 87 seconds, the same 20 uncached + cost nothing, and the full build did not finish in 15 minutes. So the + per-page caches are now the ones that pay, the gallery of an event + (224 keys), and this one is resolved on each call: a map read, a loop + over the talks of one event, and partials/agenda_entry.html, about + 2,400 calls per build. The warnings below repeat once per caller for + a broken reference, which bin/check-content fails the build for + anyway. + + The record is read and never copied. A content adapter cannot see + site.Pages, so the pages are added with the two ids above and the data + is joined here, at render time, out of the event front matter. That is + the decision this archive already took for the talks: the event owns its + programme, and a page of one talk is a view of it. + + Why agenda_entry.html and not a second join. That partial is where the + archive resolves a talk already: it turns the speaker ids into the names + the person records hold, the language codes into English, Spanish and + Catalan, and the links list into the video and the rest. The grid of the + event page and the modal behind it both read it, so reading it here + keeps the three from disagreeing about the same talk, and a language + code added to the table there reaches these pages with no second edit. + + It takes a slot of an agenda, because that is what the grid has. A talk + page has no slot: it is the talk, wherever the grid put it. So the slot + passed in names the talk and a start of "0:00", and the start, the end, + the room, and the colour of the answer are not read. The fields a slot + owns rather than the talk, python_level, topic_level, requirements, and + sponsor, come back empty for the same reason, and this page does not + print them: they describe a session of a day, and the row of the grid + is where the day is. + + The photo comes from partials/gallery_content.html, keyed by the event + page, the same call and the same key the event page makes, so the + gallery of one day is built once for the page, for the person pages, + and for every talk page of it. The place of the photo in that gallery is + the id of its figure, through partials/photo_anchor.html, so the link + lands on the photo and not at the top of the event page. + + Every photo of the talk, not the first one. The key was photo, + singular, the first figure of the gallery that named the talk, while + partials/listing_counts.html counted every figure that named it: the + row of /talks/ said 2 photos for hands-on-django of the Django day of + 2022 and the page of the talk showed 1. Measured on 2026-10-15: that + talk has 2 photographs, both files exist, and the gallery renders all + 11 of the day. The talk page, the person page, and the card now read + one list. +*/ -}} +{{- $page := . -}} +{{- $event := "" -}} +{{- with $page.Params.event -}} + {{- $event = site.GetPage . -}} +{{- end -}} +{{- $talk := "" -}} +{{- /* An empty map and not an empty string, so that a page whose record + cannot be found still renders: the templates read fields of it, and a + field of a string is a build error. */ -}} +{{- $entry := dict -}} +{{- $photos := slice -}} +{{- $position := 0 -}} +{{- if not $event -}} + {{- warnf "talk_record: %q names event %q, which is no page of this site." $page.RelPermalink $page.Params.event -}} +{{- else -}} + {{- $id := $page.Params.talk -}} + {{- /* The talks of that event by id, so the lookup finds this talk and + nothing else. Same join as partials/agenda.html. */ -}} + {{- $talks := dict -}} + {{- range $place, $record := $event.Params.talks -}} + {{- with $record.id -}} + {{- $talks = merge $talks (dict . $record) -}} + {{- if eq . $id }}{{ $position = add $place 1 }}{{ end -}} + {{- end -}} + {{- end -}} + {{- $talk = index $talks $id -}} + {{- if not $talk -}} + {{- warnf "talk_record: %q names talk %q, which %q does not define." $page.RelPermalink $id $event.RelPermalink -}} + {{- else -}} + {{- $people := partialCached "people_names.html" site "people-names" -}} + {{- $entry = partial "agenda_entry.html" (dict + "slot" (dict "talk" $id "start" "0:00") + "talks" $talks + "rooms" dict + "colors" dict + "people" $people) -}} + {{- end -}} +{{- end -}} +{{- return dict "event" $event "talk" $talk "position" $position "entry" $entry "photos" $photos -}} diff --git a/themes/pybcn_theme/layouts/partials/talk_rows.html b/themes/pybcn_theme/layouts/partials/talk_rows.html index 67c6eea88..a588aaf0d 100644 --- a/themes/pybcn_theme/layouts/partials/talk_rows.html +++ b/themes/pybcn_theme/layouts/partials/talk_rows.html @@ -26,10 +26,13 @@ The styles are .talk_rows of talks.scss, which the person page uses as well. */ -}} +{{- $pages := partialCached "talk_pages_index.html" site "talk-pages-index" -}} {{- $names := partialCached "people_names.html" site "people-names" -}} +{{- $here := .RelPermalink -}}
    {{- range $talk := .Params.talks }} {{- $url := "" -}} + {{- with $talk.id }}{{ $url = index $pages (printf "%s|%s" $here .) }}{{ end -}} {{- $speakers := partial "speaker_names.html" (dict "names" $names "ids" $talk.speakers) -}} {{- $title_lang := partial "title_lang.html" (dict "title_lang" $talk.title_lang "title" $talk.title) -}} {{- $video := "" -}} diff --git a/themes/pybcn_theme/layouts/talks/single.html b/themes/pybcn_theme/layouts/talks/single.html new file mode 100644 index 000000000..d9a1ea5c5 --- /dev/null +++ b/themes/pybcn_theme/layouts/talks/single.html @@ -0,0 +1,269 @@ +{{- /* + The page of one talk: what it was, who gave it, the day it was given, + and everything the speaker published about it. + + The page itself holds no data. content/talks/_content.gotmpl adds it + with the id of the talk and the content path of its event, and + partials/talk_record.html joins the record out of the front matter of + that event at render time. So this page and the row of the programme + grid of that day print the same facts from the same place. + + The h1 is the title of the talk, printed by partials/hero_header.html + like the h1 of every other page. Under it, the box of facts + (partials/facts_box.html): who gave it, at which event and on which + day, what it was, and where the record was read from. Each block below + the box is an h2, so the outline is h1 then h2 with no level skipped + (bin/check-rendered fails a page that skips one). + + The video of the talk, when the day published one, is the link to + YouTube under its own heading, with the mark of the host in front, + through partials/video_link.html: the rule for a video printed on its + own. No player: a listing or a programme grid prints a link and no + frame, and so does this page. + + What is not here: the room, the start, and the end of the session. + Those belong to the slot of the grid and not to the talk, and the + event page is where the day is. +*/ -}} +{{ define "main" }} + +{{- $record := partial "talk_record.html" . -}} +{{- $talk := $record.talk -}} +{{- $entry := $record.entry -}} +{{- $event := $record.event -}} + +
    +
    +
    + + {{- /* The box of facts, partials/facts_box.html: who gave it, + where and when, what it was, and where the record was + read from, in that order, because the name on the badge + of the day and the day itself are what a reader needs + first. A row is left out when the record does not carry + its fact, which the partial does for every row whose + value is empty. The glyph of each row is a decoration + next to its label; the type row takes the icon of its + type from partials/event_types.html, the glyph the grid + draws for it. */ -}} + {{- $items := slice -}} + + {{- /* The credit. The speakers of the record are person ids, + and each one goes through partials/person_page_link.html, + the one place that decides where a name points, so the + row of /talks/ and this box send a name to the same page. + It prints a name as text when the id has no record, + which bin/check-content fails the build for. The names + are joined the way partials/agenda_entry.html joins them + for the grid: ", " and " and ". 87 of the 607 talks + credit nobody and get no row. credited_as, the committee + that ran a session, is a field of a slot of the grid + (the registration, the closing) and never of a talk + record: the 8 of the archive all sit on slots with no + talk, so no talk page has one to print, and this box + does not look for it. The links go to the box as a + list, which it joins itself: delimit returns a string, + which the template would escape, and the anchor would + print as text. Every character of a link came out of a + template of this theme, and no content field goes + through safeHTML. */ -}} + {{- $credit_links := slice -}} + {{- $credit_label := "Speaker" -}} + {{- with $talk -}} + {{- with .speakers -}} + {{- $names := partialCached "people_names.html" site "people-names" -}} + {{- range . -}} + {{- $credit_links = $credit_links | append (default (. | replaceRE "[-_]+" " " | title) (index $names .)) -}} + {{- end -}} + {{- if gt (len .) 1 }}{{ $credit_label = "Speakers" }}{{ end -}} + {{- end -}} + {{- end -}} + {{- $items = $items | append (dict "label" $credit_label "icon" "fa-user" "values" $credit_links) -}} + + {{- /* The event, as the link to its page, and its date. The + date of the talk is the date of the event, read from the + event page through partials/event_date.html, so a talk of + an edition that ran more than one day prints the range of + the edition (the adapter writes only the first day onto + the talk page, as its own date). One edition of the + archive carries no date, so the year of its front matter + is the fallback. The marker glyph is "where", the one the + venue of a meetup carries, and the calendar is "when". */ -}} + {{- with $event -}} + {{- $items = $items | append (dict "label" "Event" "icon" "fa-map-marker-alt" "value" .Title "url" .RelPermalink) -}} + {{- $when := partial "event_date.html" (dict "date" .Params.date "end_date" .Params.end_date) -}} + {{- $day := $when.html -}} + {{- if not $day }}{{ with .Params.year }}{{ $day = printf "%v" . }}{{ end }}{{ end -}} + {{- $items = $items | append (dict "label" "Date" "icon" "fa-calendar-day" "value" $day) -}} + {{- end -}} + + {{- /* The type, the language, the topic, and the length. The + type label and its icon come from partials/event_types.html, + the controlled vocabulary the grid and the legend read, + and the language labels come through + partials/agenda_entry.html from the same table the grid + prints. */ -}} + {{- with $entry.type -}} + {{- with index (partialCached "event_types.html" "event_types") (lower (trim (printf "%v" .) " ")) -}} + {{- $items = $items | append (dict "label" "Type" "icon" .icon "value" .label) -}} + {{- end -}} + {{- end -}} + {{- $items = $items | append (dict "label" "Language" "icon" "fa-language" "value" $entry.language) -}} + {{- $items = $items | append (dict "label" "Topic" "icon" "fa-tag" "value" $entry.topic) -}} + {{- with $talk -}} + {{- with index . "duration_minutes" -}} + {{- if gt (int .) 0 -}} + {{- $items = $items | append (dict "label" "Length" "icon" "fa-clock" "value" (printf "%d minutes" (int .))) -}} + {{- end -}} + {{- end -}} + {{- end -}} + + {{- /* Where the record was read from, so a reader can check the + facts above against it. A record of its own source, which + 10 talks of PyDay BCN 2019 carry, is a post of the live + thread on X that announced the session (see the comment + in content/events/pyday_bcn/pyday_bcn_2019.md). A talk of + a meetup was read from the announcement of the day on + Meetup, the record the page of the meetup names as its + own source (see the comment above the talks block of any + file under content/events/meetups/). A talk of an edition + with neither gets no row. */ -}} + {{- $source := "" -}} + {{- $source_url := "" -}} + {{- /* The glyph of the row is the mark of the host of the URL, + through partials/link_mark.html: the X mark for a post + on X, the Meetup mark for an announcement, the generic + mark for the rest, because every link that leaves the + site carries the mark of its destination (David Arcos, + 2026-10-14 and 2026-10-15). The mark sits on the dt, in + front of the label, where the row keeps its glyph; the + link is the dd. */ -}} + {{- with $talk -}} + {{- with .source -}} + {{- $source_url = . -}} + {{- $host := "" -}} + {{- with urls.Parse . }}{{ $host = lower .Host }}{{ end -}} + {{- if in (slice "x.com" "www.x.com" "twitter.com" "www.twitter.com") $host -}} + {{- $source = "The post on X it was read from" -}} + {{- else -}} + {{- $source = "The record it was read from" -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if not $source_url -}} + {{- with $event }}{{ with .Params.meetup_url -}} + {{- $source_url = . -}} + {{- $source = "The announcement of the day on Meetup" -}} + {{- end }}{{ end -}} + {{- end -}} + {{- $items = $items | append (dict "label" "Source" "mark_url" $source_url "value" $source "url" $source_url) -}} + + {{ partial "facts_box.html" (dict "items" $items) }} + + {{- /* The description, as markdown and as a block: a one + paragraph description through markdownify comes back with + no p around it, because markdownify renders inline, and + the text would then sit straight inside the section. + RenderString with display block gives every paragraph of + it a p of its own. + + The scheme of an http URL is raised to https first. This + page is the first to render these descriptions: the + PyDataBCN 2017 programme carries no eventTimes, so it + draws no grid and opens no modal, and the text of its + talks reached no page of this site until now. The site + publishes no insecure link, which bin/check-rendered + enforces, and goldmark turns a bare URL of a description + into one. + + Measured when this was written: 14 http URLs, every one + of them in a talk description of PyDataBCN 2017, and 10 + of them rendered as a link. Nine of the thirteen hosts + answered over https, and the four that did not, + bcolz.blosc.org, deepcare.online, www.lymphos.org and + proteomica.uab.cat, answered over http no better: the + rewrite breaks no link that works. Those descriptions + were moved to https in the content afterwards, so no + talk of the archive holds an http URL today, and this + rewrite is the guard against the next one. + + The data is where this belongs, and three of these + descriptions need more than a scheme: they are + reStructuredText from the pyvideo import, so they print + their reference names and their link definitions as + text. + + The description is a blockquote. It is the abstract the + speaker wrote, or the words the announcement of the day + used, and not a line this site wrote about the talk, so + it is marked as a quotation, the way the caption of a + gallery photo is (partials/photo_gallery.html), and + talks.scss gives it the rule down its left side that a + quotation takes. David Arcos asked for it on 2026-10-14 + ("About this talk: estilo blockquote"). 424 of the 607 + talk records carry a description, measured in the build + of that day. */ -}} + {{- with $entry.description }} +
    +

    About this talk

    +
    + {{ $.RenderString (dict "display" "block") (replaceRE "(?i)http://" "https://" .) }} +
    +
    + {{- end }} + + {{- /* The video of the talk, when the day published one: the + link to YouTube with the title of the talk as its text + and the mark in front (partials/video_link.html), the + rule for a video printed on its own. */ -}} + {{- with $entry.video }} +
    +

    Video

    + +
    + {{- end }} + + {{- /* Whatever else the speaker published: the slides, the code, + a notebook, a write-up. A link carries a type, and a label + of its own when the record gives it one: four links of the + archive do, and the label is then the name the speaker + used. The table below names the rest, and an unknown type + falls back to the type itself, so a new kind of link shows + up on the page rather than not at all. Each link carries + the mark of its host in front, through + partials/link_mark.html: GitHub, SlideShare, Google + Drive, or the generic mark for a site of its own. */ -}} + {{- with $entry.repositories }} + {{- $labels := dict + "github" "Code on GitHub" + "slides" "Slides" + "notebooks" "Notebooks" + "link" "Read more" }} + {{- /* The count on the heading, as on Photos above and on every + heading over a list of things of this site ("Events (N)", + "Videos (N)" on the page of a person). Every link of a + record carries a url, bin/check-content fails one that + does not, so the length of the list is the number of + links printed. */ -}} + + {{- end }} + +
    +
    +
    + +{{ end }}