diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8e81655 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +.sass-cache/ +_site/ diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..e002bf2 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.pydiff.wales diff --git a/PyDiff logo 100px.png b/PyDiff logo 100px.png new file mode 100644 index 0000000..3c03772 Binary files /dev/null and b/PyDiff logo 100px.png differ diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..0348470 --- /dev/null +++ b/_config.yml @@ -0,0 +1,17 @@ +# Site settings +title: PyDiff - the Cardiff Python meetup +description: PyDiff is a Python and Django user group based in Cardiff, Wales. PyDiff holds monthly meetups in Cardiff for anyone who uses or wants to learn about Python. We hold technical talks and workshops and occasional social events to which everyone is welcome, from experienced programmers to new learners, wherever their interest lies. +baseurl: "" # the subpath of your site, e.g. /blog/ +url: "http://www.pydiff.wales" # the base hostname & protocol for your site +twitter_username: PyDiff +github_username: PyDiff +email: "contact@pydiff.org" +gitter_url: "https://gitter.im/PyDiff/PyDiff.github.io" +meetup_url: "http://www.meetup.com/PyDiff/" + +# Build settings +markdown: kramdown + +collections: + events: + output: true diff --git a/_drafts/events.md b/_drafts/events.md new file mode 100644 index 0000000..df9dfed --- /dev/null +++ b/_drafts/events.md @@ -0,0 +1,14 @@ +--- +layout: page +title: Events +permalink: /events/ +order: 10 +--- + + diff --git a/_drafts/news.md b/_drafts/news.md new file mode 100644 index 0000000..c2ccb21 --- /dev/null +++ b/_drafts/news.md @@ -0,0 +1,15 @@ +--- +layout: page +title: News +permalink: /news/ +order: 20 +publish: false +--- + + diff --git a/_events/2015-10-13.md b/_events/2015-10-13.md new file mode 100644 index 0000000..b8c2334 --- /dev/null +++ b/_events/2015-10-13.md @@ -0,0 +1,25 @@ +--- +layout: post +title: "Evolutionary mathematics; PyCon Namibia 2016" +when: 2015-10-13 +time: "19:00" +venue: "School of Mathematics, room 2.06, Cardiff University" +--- + +# Vincent Knight, Cardiff University School of Mathematics + +This talk will begin with the origin of species. More precisely with a discussion of Darwin's theory of evolution and how Game Theory has been used to explain/illustrate aspects of co-operation in complex dynamics. + +We'll introduce an open-source collaboration project in Python that replicates Robert Axelrod's Tournaments to pit various strategies against each other to explore evolutionary theory. + +You can find the slides with links to a JuPyTer notebook here: +[http://vknight.org/Talks/2015-10-12-Evolutionary-mathematics/](http://vknight.org/Talks/2015-10-12-Evolutionary-mathematics/index.html#/). +The Axelrod repository is here: +[https://github.com/Axelrod-Python/Axelrod](https://github.com/Axelrod-Python/Axelrod). + +# Daniele Procida, Divio AG + +In February this year, with the help of the University of Namibia and Cardiff University's Phoenix Project, and with support from numerous organisations in the Django/Python community, we held Python Namibia, a four-day international software conference in the capital, Windhoek. + +This is the story of why we did it, how we did it, how it went - and what's going to happen next. + diff --git a/_events/2015-11-10.md b/_events/2015-11-10.md new file mode 100644 index 0000000..3941ac7 --- /dev/null +++ b/_events/2015-11-10.md @@ -0,0 +1,34 @@ +--- +layout: post +title: "The Book Of Armaments: Tools For Better Python; Python and landslides; +Lightning talks!" +when: 2015-11-17 +time: "19:00" +venue: "M/0.34 School of Mathematics, Cardiff University" +--- + +# Kristian Glass - The Book Of Armaments: Tools For Better Python + +Kristian is a regular speaker at Python/Django events. + +There are some brilliant tools out there to help you write Python, +be they for testing, linting, documentation or dependency management. +Know them, use them, let them help you. + +[**Notes and write-up**](http://blog.doismellburning.co.uk/the-book-of-armaments-tools-for-better-python/) + +# Girish Kumar - Using Python to help with landslides + +In this talk we'll cover how python helped geologists at Cardiff University in +rescue efforts during recent landslide events (which are caused by earthquakes). +We'll also discuss how a research project turned into a near real-time web +application over the summer and all things related to that. + +**Presentation Slides** + +# Lighting talks + +A highlight of every python conference, we're going to have them at our meetup +:) +Prepare a 5 minute lightning talk about something that might be of interest to +the group :) diff --git a/_events/2015-12-15.md b/_events/2015-12-15.md new file mode 100644 index 0000000..73b11ff --- /dev/null +++ b/_events/2015-12-15.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "What Python can teach us about Beer; ASQ Simulates Queues; Lightning Talks" +when: 2015-12-15 19:00 +time: "19:00" +venue: "M/0.34, School of Mathematics, Cardiff University" +--- + +You can find a video of the session here: +[www.youtube.com/watch?v=OQ9qxJpQjXA](https://www.youtube.com/watch?v=OQ9qxJpQjXA). +The quality is not at all great: we'll get that better as we go. + +# Martin Chorley - What Python can teach us about Beer + +We've recently been using Python to analyse the drinking habits of over 200,000 people around the USA and Europe. In this talk I'll show you some of the Python data analysis tools we've used and what we've been doing with them, and some of the (hopefully interesting) things we've found out. + +Slides: + + +# Geraint Palmer - ASQ Simulates Queues + +This talk will give the story of ASQ (ASQ Simulates Queues), an open queueing network simulation library. From its origins as a bit of code that verified basic queueing theory, to a developing simulation framework library that is being used in real projects. Working on this code has taught me a lot about coding, development, testing and documentation. +Currently ASQ is being used in two academic projects: A study into deadlock in queueing networks which explores analytical models of theoretical networks that deadlock, and the modelling of real world outpatient clinics to assess system demand. + +# Lighting talks + +A highlight of every python conference, we're going to have them at our meetup +:) +Prepare a 5 minute lightning talk about something that might be of interest to +the group :) diff --git a/_events/2016-01-19.md b/_events/2016-01-19.md new file mode 100644 index 0000000..4f66619 --- /dev/null +++ b/_events/2016-01-19.md @@ -0,0 +1,18 @@ +--- +layout: post +title: "Robotic Telescopes and World domination; Lightning talks" +when: 2016-01-19 19:00 +time: "19:00" +venue: "M/0.40, School of Mathematics, Cardiff University" +--- + +# Edward Gomez - Robotic telescopes and world domination + +Las Cumbres Observatory is a single scientific instrument spread out over 18 telescopes, operating in 7, global locations. We use python at almost every part in the operation; from the image data pipeline, observation scheduling, and the main observing web portal. I'll talk about what we use and hopefully give a live demo (we may have to sacrifice some internet kittens...). + +# Lighting talks + +A highlight of every python conference, we're going to have them at our meetup +:) +Prepare a 5 minute lightning talk about something that might be of interest to +the group :) diff --git a/_events/2016-02-16.md b/_events/2016-02-16.md new file mode 100644 index 0000000..a435cb2 --- /dev/null +++ b/_events/2016-02-16.md @@ -0,0 +1,15 @@ +--- +layout: post +title: "Using Python for National Cipher Challenge 2015, Creating 'Patients, Please' at NHS Hack Day 2016" +when: 2016-02-16 +time: "19:00" +venue: "M/2.06, School of Mathematics, Cardiff University" +--- + +# Thomas Campbell - Using Python for National Cipher Challenge 2015 + +[The National Cipher Challenge](http://www.cipher.maths.soton.ac.uk/) is run by The University of Southampton every year and invites students to break ciphers of varying difficulty, from simple Caesar ciphers to Enigma and beyond. In this talk, I'll describe how I used python to tackle the 2015 challenge and demonstrate some of the code I used in doing so. + +# Will Webberley - Creating 'Patients, Please' at NHS Hack Day 2016 + +A group of PyDiffers recently attended the NHS Hack Day in Cardiff and created a small game called 'Patients, Please', which is inspired by the game [Papers, Please](http://papersplea.se). Whilst the front-end was written using Unity, the back-end game logic was provided through a simple Python API. I'll give an overview of the game and our approach. diff --git a/_events/2016-03-15.md b/_events/2016-03-15.md new file mode 100644 index 0000000..6c6d0eb --- /dev/null +++ b/_events/2016-03-15.md @@ -0,0 +1,21 @@ +--- +layout: post +title: "Mining Github and Meetup.com, The Learnium Tech Stack (and lightning talks!)" +when: 2016-03-15 +time: "19:00" +venue: "T/2.09, School of Computer Science & Informatics, Cardiff University" +--- + +# Venue Change! + +This months PyDiff is being held just down the road from its usual home in Maths at the School of Computer Science & Informatics. We'll be in Lecture Theatre T/2.09, on the second floor of the Trevithick building. To find us, go through the main doors of Trevithick, then take the stairs or lift ahead of you to the second floor. See you there! + + + +# Matt J. Williams – Mining Github and Meetup.com to Explore the UK's Digital Tech Clusters + +What can Github and Meetup.com tell us about the UK's digital tech clusters? In this talk I will describe how Python was used to mine these online platforms to compare programming expertise and tech communities in different regions of the UK. These data contributed to the recently launched [Tech Nation 2016](http://www.nesta.org.uk/publications/tech-nation-2016) report, which provides a comprehensive data-driven analysis of the UK's digital tech clusters. + +# Robert Dragan - The Learnium Tech Stack + +[Learnium](https://learnium.com) is a Cardiff based company that has built a social learning network on top of Python and Django. Robert is the CEO of the company and will share his experience with Python and a bunch of other tool and frameworks used at Learnium. diff --git a/_events/2016-04-19.md b/_events/2016-04-19.md new file mode 100644 index 0000000..a3f8e52 --- /dev/null +++ b/_events/2016-04-19.md @@ -0,0 +1,31 @@ +--- +layout: post +title: "Using Python to transcribe music (and lightning talks!)" +when: 2016-04-19 +time: "19:00" +venue: "T/2.09, School of Computer Science & Informatics, Cardiff University" +--- + +# William White and Stelios Georgiou - Using Python to transcribe music; a CS Hackathon project + +For the Cardiff University Hackathon this year, we entered a team from the +School of Physics. We designed a python program to record and transcribe +monophonic audio. We will talk through the program that we ended up with, and +how we intend to improve on it in the future. We will also briefly talk about +methods for frequency detection, and how we have utilised them in python. +Ideally we would like to end up with a program that can transcribe polyphonic +audio from a single instrument. However that is a long way off. + + +Here is the code repository: +[github.com/whitew1994/SimpleTranscriptionProgram](https://github.com/whitew1994/SimpleTranscriptionProgram) + + +Would you like to give a talk? Get in touch on Twitter: [@Pydiff](https://twitter.com/PyDiff) + + +# Location + +This month's venue is again lecture theatre T/2.09 in the School of Computer Science & Informatics. Enter the building at the main entrance, and follow the awesome signs! + + diff --git a/_events/2016-05-17.md b/_events/2016-05-17.md new file mode 100644 index 0000000..45b66e5 --- /dev/null +++ b/_events/2016-05-17.md @@ -0,0 +1,51 @@ +--- +layout: post +title: "'How do I know if this code works?' and 'Poets, programmers and Python'" +when: 2016-05-17 +time: "19:00" +venue: "T/2.07, School of Computer Science & Informatics, Cardiff University" +--- + +# David R. MacIver - How do I know if this code works? + +I have a problem. I write some code to solve that problem. How do I know if I succeeded? + +If I only have to solve one form of the problem, I can just run it and look at the answer, +but most software has to deal with a huge variety of inputs and situations. How do you +know you haven’t missed something? + +Property-based testing provides one answer to this question. Using the Hypothesis property +based testing library (and the py.test testing framework), we’ll see how we can create +those situations before our software ever escapes into the wild and test that it still +behaves correctly, thus giving us far more confidence in our code than we could otherwise +have had. + +# Daniele Procida - Poets, programmers and Python + +Current work in artificial intelligence is largely focused on big data, huge ontologies +and vast resources. Some other paradigms have become obscured lately, and some important questions +have fallen from view. + +We can approach questions about computing and intelligence from a different direction, and +at a different scale. It also turns out to be a lot more fun, not to mention accessible. + +Three key concepts in programming - loops, self-reference and hierarchy - also turn out to have +powerful functions in poetry, art, logic and artificial interest research. In fact we can explore +them all, and how they intersect, with simple Python programs. + +In this talk I will discuss: Hamlet; Alice's Adventures in Wonderland; TextArc, metadata, the +Mexican artist Ulises Carrión; the Oulipo group of mathematicians, writers and artists; +rule-governed play; self-reference; Spanish; the ouroboros; Douglas Hofstadter; humour; the +quest for intelligence and self-consciousness; the emergence of complex structures from +simple processes - and throughout, I will demonstrate Python programs that dive into them. + + + +Would you like to give a talk? Get in touch on Twitter: [@Pydiff](https://twitter.com/PyDiff) + +# Location + +This month's venue is lecture theatre T/2.07 in the School of Computer Science & Informatics. Enter the building at the main entrance, and follow the awesome signs! + + + diff --git a/_events/2016-06-21.md b/_events/2016-06-21.md new file mode 100644 index 0000000..cf00a2f --- /dev/null +++ b/_events/2016-06-21.md @@ -0,0 +1,21 @@ +--- +layout: post +title: "Using evolution to win the Iterated Prisoners Dilemma game" +when: 2016-06-21 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# Martin Jones - Using evolution to win the Iterated Prisoners Dilemma game + +The Prisoners Dilemma is the best known example of a game that can be explained using game theory, and the iterated version has been a platform for exploring different strategies. +In this talk I'll describe a couple of approaches that have recently been used to generate novel strategies which score more highly than previous ones. +The talk will be based on the [Axelrod Python library](http://axelrod.readthedocs.org/en/latest/). + +Would you like to give a talk? Get in touch on Twitter: [@Pydiff](https://twitter.com/PyDiff) + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the building at the door off to the left of the main entrance, and follow the awesome signs! + + diff --git a/_events/2016-07-19.md b/_events/2016-07-19.md new file mode 100644 index 0000000..e58132b --- /dev/null +++ b/_events/2016-07-19.md @@ -0,0 +1,31 @@ +--- +layout: post +title: "Using Support Vector Machines to gain insight into the genetic aetiology of schizophrenia" +when: 2016-07-19 +time: "19:00" +venue: "T/2.09, School of Computer Science & Informatics, Cardiff University" +--- + +# Using Support Vector Machines to gain insight into the genetic aetiology of schizophrenia + +Predicting schizophrenia is incredibly hard, and remains a very prominent +challenge. Here I present the results of studies where machine learning +algorithms have been used to identify if there is evidence of interactions +between genetic mutations occurring. The outcomes of using real case/control +data is compared with simulated phenotypes to achieve this. + +# To Catch a Criminal + +Using incredibly low resolution CCTV, OpenCV and Python to catch buffoons that crash +into cars and drive away. I will talk briefly about performing basic processing +on a video and using AutoTrader's site to find a culprit. +Note: You will require your own cheap CCTV to take part, I will provide it +for the purpose of this talk. + +Would you like to give a talk? Get in touch on Twitter: [@Pydiff](https://twitter.com/PyDiff) + +# Location + +This month's venue is T/2.09 in the School of Computer Science & Informatics. Enter the building at the door off to the left of the main entrance, and follow the awesome signs! + + diff --git a/_events/2016-08-16.md b/_events/2016-08-16.md new file mode 100644 index 0000000..7cb0084 --- /dev/null +++ b/_events/2016-08-16.md @@ -0,0 +1,23 @@ +--- +layout: post +title: "Using Python to Map Innovation in Wales" +when: 2016-08-16 +time: "19:00" +venue: "T/2.09, School of Computer Science & Informatics, Cardiff University" +--- + +# Using Python to Map Innovation in Wales + +The web provides us with a new and powerful tool for measuring emerging innovative trends. It has a vast memory, capturing masses of highly detailed data about its users; and it is interconnected and interactive - it is easy to connect different datasets, republish data, and interact with it. + +Businesses and policymakers are using an expanding arsenal of analytics technologies to manage and create value from this data. These tools can also help innovation policymakers whose job is to bolster new ideas and industries that drive growth. + +During this talk I'll give examples of how, at [Nesta](www.nesta.org.uk), we are mapping innovation in Wales using Python. + +Would you like to give a talk? Get in touch on Twitter: [@Pydiff](https://twitter.com/PyDiff) + +# Location + +This month's venue is T/2.09 in the School of Computer Science & Informatics. Enter the building at the door off to the left of the main entrance, and follow the awesome signs! + + diff --git a/_events/2016-10-18.md b/_events/2016-10-18.md new file mode 100644 index 0000000..8f78f87 --- /dev/null +++ b/_events/2016-10-18.md @@ -0,0 +1,39 @@ +--- +layout: post +title: "Queues, Queueing and Ciw: Superpowers for Animators!" +when: 2016-10-18 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# [Alex Carney](https://twitter.com/alcarneyme): Queues, Queueing and Ciw: Superpowers for Animators! + +Animating can be a very time consuming process, with animators working on +feature films taking weeks to animate just a few seconds of footage. But we +will see that with the right tools and just a few lines of Python we can very +easily generate hours of background animation in minutes! + +[Blender](www.blender.org) is a free and open source 3D animation package that +exposes much of its functionality through a Python API. + +[Ciw](http://ciw.readthedocs.io/en/latest/index.html) is a Python library that +allows us to easily model and simulate networks of queues. + + + + +### Lightning talks + +This month we had two lightning talks. [Danielle Procida](https://twitter.com/evildmp) spoke about PyCon UK 2016, held here in Cardiff: + + + +and [Martin Chorley](https://twitter.com/martinjc) introduced [Hacks Hackers South Wales x South West](https://twitter.com/hh_swxsw) + + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2016-11-15.md b/_events/2016-11-15.md new file mode 100644 index 0000000..5233185 --- /dev/null +++ b/_events/2016-11-15.md @@ -0,0 +1,41 @@ +--- +layout: post +title: "Making Government data machine (and human) readable" +when: 2016-11-15 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +speaker: "David Carboni" +speaker_twitter: "@davidcarboni" +--- + +# [David Carboni](https://twitter.com/davidcarboni): Making Government data machine (and human) readable + +The way government uses technology to provide services has changed radically in the last five years since the [Government Digital Service](https://gds.blog.gov.uk/) was founded. +Agile, open source and open standards are no-brainers for most of us, but this wasn't always the case in government. That's led to big changes, like [Gov.uk](https://www.gov.uk/) and, increasingly, opening up data via APIs. + +Happily, this also means there's been rapid progress in the way systems are designed and built - from user research and user experience to rapid iteration and microservices - and Python is a part of that. + +I've had the privilege of being part of this movement, working with the [Office for National Statistics](https://www.ons.gov.uk/) to reinvent the UK's largest independent statistics website as an open data API, using microservices and AWS, then going on to redesign how the organisation collects the data it uses to produce the statistics. These stats drive economic and social policy across the UK, as well as supporting civil society groups like [Full Fact](https://fullfact.org/) who work tirelessly to, for example, hold politicians to account for the claims they make. + +In this talk I'll share my experiences of redesigning a part of our national infrastructure with the ONS team, as well as deeper learning about technology design and team dynamics. Tech thinkers and doers are reinventing the way people and organisations work and that's hugely exciting. + +You can find the slides from the talk here: +[slides](https://docs.google.com/presentation/d/1vdYtESrbDbmb8llePw0ZfvylD8EnClNppLgY5Z0pl_o/edit#slide=id.g190f6887b0_0_25). + + + + + +### Lightning talks + +This month we had two lightning talks. [Vincent Knight](https://twitter.com/drvinceknight) introduced his new game theory library "NashPy": + + + +Vincent's code is available [on github](https://github.com/drvinceknight/Nashpy). + +[Martin Chorley](https://twitter.com/martinjc) spoke about scraping data from the assembly expenses website: + + + +Martin's code is also available [on github](https://github.com/martinjc/assembly-expenses-scraper). diff --git a/_events/2017-01-17.md b/_events/2017-01-17.md new file mode 100644 index 0000000..6aed294 --- /dev/null +++ b/_events/2017-01-17.md @@ -0,0 +1,25 @@ +--- +layout: post +title: How I discovered I'm the most neurotic Computer Scientist (and Lightning Talks!) +when: 2017-01-17 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# [Martin Chorley](https://twitter.com/martinjc): "How I discovered I'm the most neurotic Computer Scientist". + + +A topic of interest within the [MoBiSoc](http://users.cs.cf.ac.uk/R.M.Whitaker/) research team at Cardiff is how human psychology relates to the way we interact with computer systems, and how psychological principles can be used within those systems. In the last few years we've built a couple of experiments based on Django to investigate these areas, and invited people to submit themselves for examination. In this talk I'll explain the sorts of things we've done, how we did them and what we found, including: if you want to spread propaganda on Twitter, target people via the users they already know, and if you want to hang around with a bunch of open and conscientious but slightly neurotic individuals, maybe come visit the School of Computer Science & Informatics. + +There will be: live coding, and (if they still work) some demos of the experiments. + +There will not be: too many mentions of beer. + +Here's the video of the talk: + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2017-02-28.md b/_events/2017-02-28.md new file mode 100644 index 0000000..7ca6981 --- /dev/null +++ b/_events/2017-02-28.md @@ -0,0 +1,27 @@ +--- +layout: post +title: "3 Years of Python conferences in Namibia" +when: 2017-02-28 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# [Vince Knight](https://twitter.com/drvinceknight): "3 Years of Python conferences in Namibia". + + +The Cardiff University [Phoenix +Project](http://www.cardiff.ac.uk/phoenix-project/about-us) is a partnership +with the University of Namibia. One of the projects is the organisation of an +annual Python conference in Windhoek (the capital). This talk will describe +the 3 conferences that have taken place and reflect on plans for the future of +Python in Namibia. + +Here's the video of the talk: + + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2017-03-21.md b/_events/2017-03-21.md new file mode 100644 index 0000000..0a57af4 --- /dev/null +++ b/_events/2017-03-21.md @@ -0,0 +1,27 @@ +--- +layout: post +title: "Special lightning talk session!" +when: 2017-03-21 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# Nothing but lightning talks! + +We have a collection of lightning talks scheduled for this meetup but also +welcome any/all talks on the day: + +- Form a queue; +- Use the (strict) five minute limit to speak about anything that you feel might + be of interest to the crowd (it doesn't actually have to be Python related). + +Lightning talks are a regular occurrence at PyCons and are often the highlight! + +There's a playlist of all the Lightning talks below, or head over to our [YouTube channel](https://www.youtube.com/channel/UCCcALWUCcmAvarMeYv5qlOg) to view the talks individually: + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2017-04-18.md b/_events/2017-04-18.md new file mode 100644 index 0000000..617f789 --- /dev/null +++ b/_events/2017-04-18.md @@ -0,0 +1,26 @@ +--- +layout: post +title: "Producing Pretty Plots in Python" +when: 2017-04-18 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# [Geraint Palmer](https://twitter.com/GeraintPalmer): "Producing Pretty Plots in Python". + + +Matplotlib is an extremely powerful and versatile tool for creating data visualisations in Python. This talk will give a brief overview of its functionality, as well as touching on wider topics such as data and design considerations. Examples of building up a plot using the library will be given. + +Here's the talk: + + +# Lightning Talks + +We had one lightning talk at this session, where Martin showed us yet another part of his job that he's failed to automate: + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2017-05-16.md b/_events/2017-05-16.md new file mode 100644 index 0000000..fb4094e --- /dev/null +++ b/_events/2017-05-16.md @@ -0,0 +1,23 @@ +--- +layout: post +title: "A Production Python Stack / Lazy Sequences working hard" +when: 2017-05-16 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# [Carl Cresswell](https://twitter.com/carl_cresswell): A Production Python Stack. + +We recently migrated to a Python stack to power our CNLP (Clinical Natural Language Processing) application portfolio. Here we present a quick overview of our software stack and some of the lessons we learned in putting Python to work in production applications. + + +# [Thomas Guest](https://twitter.com/thomasguest): Lazy Sequences working hard + +Python has no problem handling large and even infinite streams of data. Just write lazy programs -- code which defers data access until the last minute. This talk examines Python's language and library support for such delaying tactics. There will be live coding, and we'll draw parallels with similar features in other languages, in particular the Unix shell. + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2017-06-20.md b/_events/2017-06-20.md new file mode 100644 index 0000000..c4df963 --- /dev/null +++ b/_events/2017-06-20.md @@ -0,0 +1,21 @@ +--- +layout: post +title: "Introduction to Code Club!" +when: 2017-06-20 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# [Adam Williams](https://twitter.com/codeclubWales): Introduction to Code Club! + +Adam Williams, Code Club Coordinator for Wales will introduce Code Club to the community and explain the benefits, and how to get involved. In addition, he will provide an overview of the latest Raspberry Pi projects and programmes. + +Here's the video of the talk: + + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2017-07-18.md b/_events/2017-07-18.md new file mode 100644 index 0000000..491b2f4 --- /dev/null +++ b/_events/2017-07-18.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "Alexa, initiate the Axelrod Tournament" +when: 2017-07-18 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +With [2017 being the year of AI](http://www.cio.com/article/3152803/artificial-intelligence/2017-will-be-big-year-for-ai-thanks-to-tech-giants.html) +and smart assistants, it was about time that Axelrod broke out of its prison that was the +terminal. In this talk I will tell you how AWS, a guy called [John + Wheeler](https://github.com/johnwheeler/flask-ask) and twitter convinced me to make not one but +two Axelrod related skills for the Amazon Echo. + +Come along and see how I did it because lets face it physically typing out 'C' or 'D' is so 2016. + +github repo for Axelrod Tournament alexa skill is +[here](https://github.com/Huaraz2/echo-Axelrod-Tournament). + +github repo for AxelrodGeek alexa skill is [here](https://github.com/Huaraz2/echo-AxelrodGeek). + +# Lightning Talks + +As usual, we'll be having Lightning talks at this session - if anyone would like to give a short (~5 minutes) talk on any topic, just let us know! + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the ***awesome*** signs! + + diff --git a/_events/2017-09-19.md b/_events/2017-09-19.md new file mode 100644 index 0000000..e95313c --- /dev/null +++ b/_events/2017-09-19.md @@ -0,0 +1,28 @@ +--- +layout: post +title: "Tales of C, the 6502 and the BBC (with added python)" +when: 2017-09-19 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +Any of you from the 80's will remember the BBC Micro. +Well I got one about half a year ago and have been fascinated by it ever since. +The 8-bit 2MHz limitations are part of the joy of it. + +Ever since I learnt it had an assembler I've been learing assembly and +one day I just thought "Let's write a C compiler for this" (bad idea), +but I went with it and that's what this talk is about my journey and findings +along the way of writing a C compiler in python. + +github is [here](https://github.com/benjaminmisell/bbc-c) (mandatory reading for talk! *not really*) + +# Lightning Talks + +As usual, we'll be having Lightning talks at this session - if anyone would like to give a short (~5 minutes) talk on any topic, just let us know! + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the ***awesome*** signs! + + diff --git a/_events/2017-10-17.md b/_events/2017-10-17.md new file mode 100644 index 0000000..32e0177 --- /dev/null +++ b/_events/2017-10-17.md @@ -0,0 +1,70 @@ +--- +layout: post +title: "'A trip to earth science with Python as a companion' & 'Fighting the controls: madness and tragedy for programmers'" +when: 2017-10-17 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +## Nikoleta Glynatsi, 'A trip to earth science with Python as a companion' + +This is a talk that I will be giving at [PyconUK](http://2017.pyconuk.org/) 2017, +http://2017.pyconuk.org/sessions/talks/a-trip-to-earth-science-with-python-as-a-companion/ + +Earthquakes are a natural phenomenon which occurs from the sudden release +of energy in the Earth's lithosphere that creates seismic waves. Or put more + simply, an earthquake is the shaking of the surface of the Earth! + +As a mathematician I have always considered earth science to be an intriguing +field though I was never given the opportunity to ‘dig’ around. + +In July 2017, an earthquake hit my hometown on the island of Kos. The +phenomenon was reported as a catastrophe due to the casualties and the +damages the island took. But the event itself and my lack of information on it +managed to spark my interest and as a researcher I decided to take a trip to +earth science. + +All a good traveller needs is a map and a companion. With open research being +my map all that was left was to wisely choose a trustworthy companion. After +my inner software developer made a very good argument I decided to chose the +programming language Python! + +I am proposing to tell the tale of how a life experience started a trip to learning +about seismology. Moreover, how Python and how the active community (libraries) +that come with it allow you to carry the weight of the travel. I will be +showing how different libraries such as earthquakes and quakefeeds allow you +to collect records from around the world collected from the United States +Geological Survey. These records include properties of the earthquakes such as +distance, gap, magnitude and depth. Moreover, I will be using the toolkit +basemap to create maps and plot the geographical datasets that have been +collected. + +My proposal is to describe how Python allowed me to retrieve enough knowledge +to understand, visualise and express an opinion on something that was unknown +to me several months ago. + +Here's the talk: + + + +## Daniele Procida, 'Fighting the controls: madness and tragedy for programmers' + +*Damn it, this can’t be happening!* As programmers, we find ourselves time and +again spiralling down into tighter loops of desperate troubleshooting, fighting +the controls of our machinery and descending into what feels like a kind of +madness. Later, when it's all over, we realise that the clues we needed to +recover the situation were staring us in the face all along, but we somehow +couldn't even see them. + +Why do programs crash so often, and planes crash so rarely? + +What do pilots do that programmers don't? + +Could programmers become as safe as pilots, or is there something about the craft of programming that means we're doomed to madness and tragedy in our work? + +Sadly we lost sound during the recording of this talk, but here's Daniele giving the same talk at Code Europe earlier in the year: + + +# Location + + diff --git a/_events/2017-11-21.md b/_events/2017-11-21.md new file mode 100644 index 0000000..2437f7e --- /dev/null +++ b/_events/2017-11-21.md @@ -0,0 +1,34 @@ +--- +layout: post +title: "pip install stylo" +when: 2017-11-21 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +#[Alex Carney](https://twitter.com/alcarneyme): Pip install stylo. + +Introducing my first Python package, stylo! It is a package which attempts to +provide a toolkit for creating images and animated sequences using a blend of +code and mathematics. + +During this talk I will outline the main idea behind how images are created in +stylo and where the inspiration for this came from. Then I'll briefly discuss +some previous attempts at realising this idea and share some of my journey in +developing it. I will then finish by introducing you to the library, +demonstrate some of the core ideas and tell you where I hope to take it in the +future. + +# Videos + + + + + + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the ***awesome*** signs! + + diff --git a/_events/2018-01-16.md b/_events/2018-01-16.md new file mode 100644 index 0000000..45eb49f --- /dev/null +++ b/_events/2018-01-16.md @@ -0,0 +1,25 @@ +--- +layout: post +title: "Deep Learning and Python: a brief journey" +when: 2018-01-16 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +[Humphrey Sheil](https://twitter.com/humphreysheil) Deep Learning and Python: a brief journey + +Deep Learning is arguably (and sometimes controversially) the most important development in software engineering in the last 30 years. Systems trained using deep learning frequently outperform their more classical Machine Learning equivalents in computer vision, language translation and processing, forecasting / prediction, classification and ranking problems and are now moving into domains previously thought immune to any form of automation. + +And Deep Learning is inextricably intertwined with Python! Virtually all of Deep Learning is Python-based - PyTorch, TensorFlow, Keras, Numpy, Pandas, scikit-learn and matplotlib are just some of the building blocks that enable coders to prototype and build exciting new solutions to problems. + +Join me in a whistle-stop (1-hour or less) tour through Deep Learning in Python, using a worked example to illustrate concepts, ideas, pitfalls and best practices. + +# Video + + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the ***awesome*** signs! + + diff --git a/_events/2018-03-20.md b/_events/2018-03-20.md new file mode 100644 index 0000000..3d81ed4 --- /dev/null +++ b/_events/2018-03-20.md @@ -0,0 +1,24 @@ +--- +layout: post +title: "Blockchain" +when: 2018-03-20 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +[James Campbell](https://twitter.com/JamesCampbell95) Blockchain + +Bitcoin and other Blockchain based technologies have gained a lot of attention from the media over the last 18 months. +This talk will provide an introduction to how a basic Blockchain operates and we will attempt to create our own in Python. +No knowledge of Bitcoin or Blockchains is required and only basic Python will be used. + +# Video + + + + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the ***awesome*** signs! + + diff --git a/_events/2018-04-17.md b/_events/2018-04-17.md new file mode 100644 index 0000000..a50996e --- /dev/null +++ b/_events/2018-04-17.md @@ -0,0 +1,28 @@ +--- +layout: post +title: "Annual lightning talk session!" +when: 2018-04-17 +time: "19:00" +venue: "T/0.31, School of Computer Science & Informatics, Cardiff University" +--- + +# Nothing but lightning talks! + +We have a collection of lightning talks scheduled for this meetup but also +welcome any/all talks on the day: + +- Form a queue; +- Use the (strict) five minute limit to speak about anything that you feel might + be of interest to the crowd (it doesn't actually have to be Python related). + +Lightning talks are a regular occurrence at PyCons and are often the highlight! + +If you are thinking of giving a lightning talk let us know here (but it's also +OK to just turn up): +[github.com/PyDiff/PyDiff.github.io/issues/76](https://github.com/PyDiff/PyDiff.github.io/issues/76). + +# Location + +This month's venue is T/0.31 in the School of Computer Science & Informatics. Enter the complex through the main gates and follow the awesome signs! + + diff --git a/_events/2018-12-04.md b/_events/2018-12-04.md new file mode 100644 index 0000000..e9f1d7c --- /dev/null +++ b/_events/2018-12-04.md @@ -0,0 +1,16 @@ +--- +layout: post +title: "Community meeting to discuss the future of PyDiff" +when: 2018-12-04 +time: "19:00" +venue: "Noodle box" +--- + +# A meal and a chat + +A get together over a meal to chat about the future of PyDiff. If you are a keen +attendee at PyDiff please come along. + +# Location + +Noodle box diff --git a/_events/2019-01-15.md b/_events/2019-01-15.md new file mode 100644 index 0000000..e168dec --- /dev/null +++ b/_events/2019-01-15.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "PyDiff Lightning talks" +when: 2019-01-15 +time: "19:00" +venue: "M/0.40, School of Mathematics, Cardiff University" +--- + +# Lightning talks + +PyDiff is a regular lightning talk meetup. Speakers will: + +- Form a queue; +- Use the (strict) five minute limit to speak about anything that you feel might + be of interest to the crowd (it doesn’t actually have to be Python related). + +Feel free to come along just to listen or contribute to the session itself by +giving a lightning talk. The PyDiff attendees create a friendly and informal +atmosphere, a lightning talk is a great way to give your first talk. + +Lightning talks are a regular occurrence at PyCons and are often the highlight! + +# Location + +M/0.40, School of Mathematics, Cardiff University + + diff --git a/_events/2019-03-19.md b/_events/2019-03-19.md new file mode 100644 index 0000000..1429080 --- /dev/null +++ b/_events/2019-03-19.md @@ -0,0 +1,32 @@ +--- +layout: post +title: "Anvil workshop" +when: 2019-03-19 +time: "19:00" +venue: "School of Mathematics, Cardiff University" +--- + +Anvil is a platform for rapidly developing web apps using nothing but Python. It +has a drag-and-drop editor for constructing a User Interface, controlled by +Python code in both the client and a hosted server environment. + +This is an interactive workshop where you'll be guided through creating an app. +Either: + +- A TODO list - a simple example of a Create, Read, Update, Delete (CRUD) app +- A weather data dashboard +- An app that controls a remote machine from the web +- Any other idea you might have! + +For a preview, have a look at this short video https://anvil.works/#about + +All attendees will need to bring a laptop. + +# Location + +School of Mathematics, Cardiff University + + diff --git a/_events/2019-05-14.md b/_events/2019-05-14.md new file mode 100644 index 0000000..f7deaf3 --- /dev/null +++ b/_events/2019-05-14.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "PyDiff Lightning talks" +when: 2019-05-14 +time: "19:00" +venue: "E0.15, School of Mathematics, Cardiff University" +--- + +# Lightning talks + +PyDiff is a regular lightning talk meetup. Speakers will: + +- Form a queue; +- Use the (strict) five minute limit to speak about anything that you feel might + be of interest to the crowd (it doesn’t actually have to be Python related). + +Feel free to come along just to listen or contribute to the session itself by +giving a lightning talk. The PyDiff attendees create a friendly and informal +atmosphere, a lightning talk is a great way to give your first talk. + +Lightning talks are a regular occurrence at PyCons and are often the highlight! + +# Location + +tbc, School of Mathematics, Cardiff University + + diff --git a/blog/_includes/footer.html b/_includes/footer.html similarity index 84% rename from blog/_includes/footer.html rename to _includes/footer.html index be3976f..44ac664 100644 --- a/blog/_includes/footer.html +++ b/_includes/footer.html @@ -5,31 +5,23 @@ diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..f75b26d --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,24 @@ + + + + + + {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} + + + + + + + + + + + + + + + + + + diff --git a/blog/_includes/header.html b/_includes/header.html similarity index 78% rename from blog/_includes/header.html rename to _includes/header.html index cfe381f..9157ff2 100644 --- a/blog/_includes/header.html +++ b/_includes/header.html @@ -2,7 +2,7 @@
- {{ site.title }} +