The PSF has hired an IT Manager!
tháng 4 06, 2016
community, infrastructure, PSF, volunteers
No comments
We are pleased to announce that the PSF has hired a part-time Infrastructure Manager. Please join us in welcoming Mark Mangoba!
Mark has a background in IT management and has experience with non-profits. Mark is excited to be part of the team and is ready to lead new PSF infrastructure projects and better support the community volunteers leading existing ones. In his own words, "I look forward to working with our infrastructure team of volunteers to optimize, streamline processes, and to bring enterprise level tech support to the services we provide to the Python community".
In the coming months, Mark will work on documentation for our infrastructure setup and improvements to the PSF voting process. Later this year, he will work on python.org improvements. It takes a while for any new employee to learn the ropes, but Mark has not wasted any time. He has jumped right in, getting to know our volunteers and working with the PSF. Mark expressed that "its been an amazing experience so far working with the PSF and I am glad to be a part of it!".
The PSF has visited the idea of improving Python.org usability and our voting system before. We have made incremental improvements, but we didn't have the resources to fully examine all of the existing issues, let alone complete all of them. With Mark on the team, we'll be better equipped to face our current and future challenges.
With our growing team, I'm confident that the PSF will continue to make a positive impact on the Python community in 2016 and beyond. I look forward to working with Mark and seeing all of the wonderful goals he'll help us achieve.
Welcome to the PSF, Mark!
"I Found My Secret Calling As An Auctioneer": Community Service Award Recipient Jacqueline Kazil
tháng 4 04, 2016
community service awards, PyLadies, Scientific Computing
No comments
— jacobian (@jacobian) April 11, 2015
Kazil had begun volunteering with the auction in 2013, "at the last minute." By 2015 she stepped up to help collect items and auction them. Her fellow auction coordinator, Lynn Root, says, "She came in and just like, did shit. She was completely on the ball and accomplished what needed to be done."
The thousands of dollars PyLadies raises from the annual auction is spent on scholarships to send women to PyCon. "It lowers the barrier for women to attend," says Kazil. "Not everybody has a company supporting them. I remember when I was working for the government there wasn't that money allocated for sending folks to conferences."
Jackie Kazil is a 2016 recipient of the Python Software Foundation Community Service Award. The Foundation recognizes her contribution to the PyCon PyLadies Auction, and her diligent volunteer effort as chair of the PSF Grants Work Group.
![]() |
| Jackie Kazil |
The Grants Work Group ensures that small grant applications are processed promptly in the periods between PSF Board meetings. "We make sure that grants keep flowing," Kazil says. The group also provides diverse perspectives of applications. "Our members are from around the world, and that ensures we have input about cultural factors, costs that we wouldn't think of if we didn't have this global view."
According to Lynn Root, "Jackie is a very genuine and true person who really acts on her passions." Acting on her passions has paid off in a prestigious career: She is president of the board of the Presidential Innovation Fellows Foundation, wrote the Mesa agent-based modeling framework, is a Technical Fellow at Capital One, and recently co-authored with Katharine Jarmul the O'Reilly book Data Wrangling with Python. Kazil says, "Each feeds a different part of what I think is important. The book was created for data people or statisticians who want to learn how to code. The two authors and two editors and two target-audience reviewers were women which I think is kind of cool."
With her Mesa project, Kazil aims to consolidate agent-based modeling techniques in a reusable Python framework. "It's a type of modeling where you have so many independent variables in the system that it would take until the end of time to solve." Mesa also enables researchers to publish browser-based visualizations of their results. "It makes the models reproducible. For example economists and sociologists come from different schools of thought, but if they can 'pip install' something they can work with the same baseline model. Once that baseline is created and accepted, they have the same starting point."
In January Kazil joined Capital One as a member of the Technical Fellows program, where she mentors, teaches, and cultivates the company's engineering culture. She works with Jim Jagielski, co-founder of the Apache Software Foundation and a Distinguished Engineer in the Tech Fellows program, helping to open-source projects from the company. “There's increased focus on open source in the private sector," she says. "You might think, why would I want to go to a bank? But there's a lot of awesome things to work on here."
Despite her accomplishments as a software engineer, Kazil's enthusiasm for the PyLadies auction is undiminished. "I love love love the event. There was a joke going around about how I had found my secret calling. I should be an auctioneer."
"A Genuinely Nice Chap": Community Service Award Recipient Damien George
tháng 3 28, 2016
BBC, community service awards, education, micro:bit, MicroPython
No comments
George began his project to build a Python interpreter for microcontrollers in 2013. "I started writing MicroPython to see if it's possible," he says. "Could I shrink Python down small enough to run on these tiny chips?" From scratch, he made a Python compiler so skinny it could squeeze into 128 kilobytes of RAM, and then wrote the runtime and built-in functions. "After about 6 months I realized it was possible, and I had a proof of concept."
![]() |
| Damien George, PSF Community Service Award recipient |
Surprisingly, MicroPython is based not on the CPython code, but on the documentation. "I tried to look as little as possible at CPython's implementation," he says. "I'd say 95% of the Python language is specified in the docs, maybe even more."
George launched the MicroPython campaign on Kickstarter at the end of 2013, and raised nearly £100,000. With the support of donors and the efforts of volunteers, he released MicroPython along with a small computer, the PyBoard, which packs a processor, RAM, LEDs, and an accelerometer into a package less than two inches square.
![]() |
| The MicroPython PyBoard |
The BBC, meanwhile, wanted to port Python to its own little computer, the micro:bit. They partnered with the Python Software Foundation and worked with Tollervey, a PSF fellow, to obtain a Python interpreter for their secret project. That effort fell through in April 2015, leaving Tollervey anxious that Python would be left out of the micro:bit launch. Young coders can program the micro:bit with another tool, Microsoft's TouchDevelop, but Tollervey says that Python on the micro:bit provides a special opportunity: "The important thing about Python is continuity. Kids can pick up Python because it's easy to learn, and it's also the same language you use at the workplace. These are skills they can use in the future."
By chance, in a discussion over tea with an engineer from ARM, Tollervey realized MicroPython might work on the micro:bit. He sent a prototype of the board to George with a note stuck to it: "I want this back, Damien," and a smiley face. Within a week of getting the prototype, George had MicroPython running on it. Tollervey says, "When we had that I knew we were on to a goer." He did eventually get his board back.
The Python Software Foundation awarded Damien George a Community Service Award in 2016. In addition to his extensive volunteer work on the BBC micro:bit and MicroPython, George spent time answering questions, helping users, and reviewing code from the wider MicroPython and micro:bit communities. Tollervey adds, "He's a very good mentor, and just a genuinely nice chap."
Now that the micro:bit is launched, MicroPython is gaining a far wider audience. Last Tuesday the BBC began delivering micro:bits to a million school children. George says, "It's a relief that it's finally out there, and very exciting to see this new era of kids using Python on these little devices."
![]() |
| The BBC micro:bit |
A Million Children
tháng 3 21, 2016
BBC, education, micro:bit, MicroPython
No comments
Today, March 22nd, the British Broadcasting Corporation (BBC) begin to deliver 1 million small programmable devices to the UK's 11 and 12 year old children. The aim is to inspire a new generation of digital creators. The device is called a BBC micro:bit and, among other things, it runs MicroPython.
Tomorrow's the day when the #bbcmicrobit arrives in pupils hands. pic.twitter.com/XnJVYc4bME Get ready to write the future #microbit
— BBC Make It Digital (@BBCMIDigital) March 21, 2016
The device is about the size of a credit card, comes in different colours and consists of a couple of buttons, a 5x5 LED matrix, I/O pins, an accelerometer, compass, ARM processor, micro-USB port, battery connector and BLE. Over the coming weeks all the software and hardware plans needed to recreate the project will be released under an open license. If you have the time and money, you could fork this work and make your own.
Since the project's inception, the Python Software Foundation has been a member of the partnership tasked to deliver this "moonshot". The partnership consists of almost 30 organisations including big multi-nationals such as ARM, Microsoft and Samsung, academic institutions like Lancaster University and volunteer and community based organisations such as the PSF and CodeClub.
Originally, the PSF agreed to provide Pythonic educational resources and expertise. The BBC told us they already had a Python solution in the pipeline. However, at the beginning of May the partner who was to deliver this solution dropped out and we were asked to provide an alternative.
Thanks to Damien George's amazing MicroPython project and his collaboration with an international community of Pythonistas the device runs a full re-implementation of Python 3. The version of MicroPython on the micro:bit doesn't include the standard library. However, it contains several easy to use modules for interacting with the device's hardware, making music, digital art and connecting stuff to the device via its I/O pins. All the standard language features are supported including data types, OOP, data structures, exceptions, generators and builtins. All this on a device with 256k of flash memory and 16k of RAM.
Special mention should be made of Mark Shannon who did amazing work on the display related capabilities of MicroPython on the BBC micro:bit. Mark also has interesting work-in-progress on improved audio capabilities.
Members of the community have been busy generating more than just code. Between them they have created:
- An "official" browser based Python editor that's part of the BBC's main website for the project. Many thanks to Steve Hawkes for his amazing design and Giles and Harry from Python Anywhere for hosting it.
- An unofficial native editor for beginner programmers called Mu. Thanks to @carlosperate, @inglesp, @NDevox, @kushaldas, @tjguk, @stestagg and @theheadofabroom for all their work on the project.
- An editor for ChromeOS. Thanks to Clifford French for the loan of equipment to facilitate this development.
- Developer documentation. Kudos to Carol Willing and Radomir Dopieralski for such a comprehensive and clear resource.
- Teacher Tutorials. Many thanks to our friends at Computing at School who acted as "crash test dummies".
- Lesson plans and a cheat sheet curated by Jez Dean.
- Crazy open-source projects from around the world, created by numerous Pythonistas who took part in a micro "world tour".
- Jupyter integration (coming soon). Thanks to Fernando Perez for pointers that helped us create a new Jupyter kernel for the micro:bit in only an hour.
- Free to use tools for generating child-friendly Python resources and/or simulate the output of the device. Once again, Steve Hawkes is responsible for the magnificent design.
- Ongoing workshops throughout the UK in association with Computing at School where developers and teachers work together to learn about Python on the BBC micro:bit. Many thanks to Yvonne Walker for her fantastic organisational skills.
Dead or Alive? Built using MicroPython on #microbit at #casmicropy. Thanks @ntoll, @cas_lancaster pic.twitter.com/Vk3yEGdjGL
— Alan O'Donohoe (@teknoteacher) March 16, 2016
We're incredibly proud that all the Python related work was created by volunteers in their spare time: community minded Pythonistas with a passion for education who want to inspire digital creativity in young people. It's yet more evidence that Python has the world's greatest programming community. A big "thank you" to everyone who contributed.
Why is this so important?
Asking what sort of education and learning our community supports is how we decide what sort of community we become. For it is through education and learning that we engage with our future colleagues, friends and supporters. Put simply, we're investing time and effort in the future of a diverse Python community.
You're probably wondering what you can do with the device. A quick look around the world-tour website will show you how MicroPython on the micro:bit can be adapted to a huge number of educational (and not so educational) uses. Two of our favourites are described below:
Radomir Dopieralski only had his device a few days before he'd managed to fry it while connecting it to a robot. Failure is an essential aspect of education - it's how we learn to adjust and improve our behaviour while exploring the world around us. Happily, Radomir learned from his mistake and went on to build several different robots including our favourite called "Bob" (which is wobbly-cute in a menacing "all humans must die" sort of a way):
Martin O'Hanlon is a regular contributor to the education track at PyCon UK. His lessons in programming Minecraft with Python are genius-level performances that end with a hundred kids and their parents furiously hacking Python so Minecraft does crazy things. It's inspiring to see such a thing unfold. As a result, we were especially looking forward to his contribution (and he didn't disappoint).
Mart has managed to tick pretty much all the boxes for many 11 year olds with his X-Wing flying in Minecraft running on a Raspberry Pi controlled via MicroPython running on a BBC micro:bit. Perhaps the only thing missing is that it doesn't come with a side of pizza and fries:
Finally, if you're wondering what it feels like to program such a device... the following reaction is typical:
I've been playing with micropython on the BBC micro:bit and it's amazing! <3
— Guido van Rossum (@gvanrossum) October 13, 2015
You'll soon be able to get your own via mail-order when they're released to the general public over the summer.
If you're interested in contributing (there is so much yet to be done) then join our mailing list or check out our source code. We accept contributions, without prejudice, from anyone. If you're thinking, "but not me", then we especially mean you. Good quality content and engagement with respect, humour and intelligence wins every time.
Our children's latent talent, joie de vivre and receptiveness to programming in Python is something unambiguously good for us to support, cherish and foster. MicroPython on the BBC micro:bit is one way to do this.
Come join in the fun!









































































