Home Python PyDev of the Week: Simon Cross

PyDev of the Week: Simon Cross

PyDev of the Week: Simon Cross


This week we welcome Simon Cross (@hodgestar) as our PyDev of the Week! Simon lives in South Africa and helped begin PyConZA. You’ll be able to see all the varied open-source instruments that Simon works on over on GitHub.

Simon Cross

Let’s spend a while attending to know Simon higher!

Are you able to inform us a bit about your self (hobbies, training, and so forth)

I’m a South African who grew up round Melkbosstrand and Fish Hoek which lie on the northern and southern ends of the attractive Cape City.

I loved coding from an early age and after finding out physics, arithmetic and pc science at college moved on to a different succession of software program jobs. Highlights embrace engaged on bioinformatics at SANBI which was my first full-time Python job, serving to construct KAT-7 an early prototype for the upcoming SKA radio telescope, a stint at REACH and working a small information science group at Prodigy Finance.

Not too long ago I mixed by physics roots and my love of Python and have become concerned in writing Python instruments for simulating and controlling quantum units, which result in my present position at Zurich Devices growing quantum management software program.

Why did you begin utilizing Python?

I didn’t have a very deep cause. I used to be working in a couple of languages for various tasks. Python was only a very nice language to work in.

It was effectively thought out, self-consistent and really readable. It had much less boilerplate than Java and it didn’t allocate half your RAM to itself on begin up. In contrast to C, there are good instruments like lists and hash tables (i.e. dicts) accessible out of the field. It was nice for small tasks, but in addition scaled actually properly as a code base grew. It wasn’t only for the net.

These are nonetheless good causes to make use of Python at the moment.

One other issue was that I had a bunch of associates who additionally favored it. We had lots of enjoyable coding issues collectively, beginning meet ups, speaking about pc science, expertise, the world, life, … .

Specifically my shut pal Neil Muller was my associate in crime in lots of Python (and non-Python) tasks together with CTPUG, Sutekh, Wafer and quite a few PyWeek entries.

It’s unusual to suppose that Python wasn’t notably accepted for a very long time. Skilled software program engineers from massive establishments would say that Python wasn’t a correct language, folks nervous that there may not be jobs for Python builders. Variations on these outdated memes nonetheless float round at the moment, regardless of Python’s extremely broad and profitable adoption.

What different programming languages have you learnt and which is your favourite?

I take advantage of C and Javascript usually and have carried out some greater tasks in each.

Javascript is after all ubiquitous for coding net purposes, and I take advantage of it there, but it surely’s additionally not a horrible language for writing companies in.

C is a extremely nice language. It sits at candy spot within the abstraction layers the place one is separated from most of the particulars of how the CPU works and but nonetheless describing very exactly the operations to carry out.

What tasks are you engaged on now?

I’m concerned in HPy and QuTiP in the mean time.

HPy is a brand new API for writing Python C extensions like numpy. Python’s outdated C API exposes most of Python’s internals which makes it laborious to supply a secure goal for C extensions to construct and hyperlink towards whereas nonetheless permitting Python itself to evolve.

HPy is nearing its 1.0 launch and there was lots of dialogue of HPy on the Python language summit this 12 months, so I believe it’s seemingly that we’ll begin to see HPy used and adopted extra broadly.

QuTiP is a Python toolkit for simulating open quantum techniques. Right here “open” means a system that isn’t remoted and interacts with it’s environment — so actually all quantum units that one controls and interacts with. QuTiP is utilized by many teachers and corporations working with quantum units.

I used to be fortunate sufficient to be engaged on QuTiP full-time for a few years, however now I’ll be doing work on it as my spare time permits.

I’ve simply began working at Zurich Devices on LabOne Q. LabOne Q is open supply, and we’re hoping to develop the neighborhood round it sooner or later, however for now I’m nonetheless studying the ropes.

Which Python libraries are your favourite (core or third occasion)?

My favorite core Python module is “import this”. It doesn’t do something, however there may be lots of software program engineering knowledge encoded there, and I discover myself going again to it each couple of years and studying it once more. I’ve additionally had the entire traces printed on mugs for PyConZA (PyCon South Africa) or CTPUG (Cape City Python Consumer Teams) a couple of occasions.

Exterior of the core libraries, I’m an enormous fan of the various libraries which had a major impression on Python’s route, even when they didn’t find yourself turning into massively adopted themselves or weren’t even Python libraries. For instance, the Twisted asynchronous networking library finally led to the creation of asyncio and language degree assist for asynchronous patterns. PyPy confirmed how nice Python efficiency may probably be, and I believe has impressed most of the different makes an attempt which have come and gone. Numpy and Pandas each created big new communities of Python customers, and I’m hoping that tasks like PyScript and BeeWare will do the identical for Python within the browser and on cellular sooner or later.

How did you find yourself beginning PyConZA?

I attend PyCon US for the primary time in 2012. I used to be working for REACH on the time — it was referred to as Praekelt Basis then — and on the best way again my boss, Simon de Haan, messaged me to say, “We must always begin PyCon South Africa, do you wish to do it?”, and I stated sure.

I’d organized fairly a couple of smaller occasions earlier than, however I actually knew nothing about organising a full convention. We needed to discover audio system, sponsors, a venue, promote tickets, promote, have a finances and these had been all new to me.

I’m very grateful to Praekelt for supporting PyConZA through the first few years, each by letting me spend a good bit of labor time on it, but in addition financially,

I’m additionally very grateful to Lauren Kotze and Sam Manclark who each gave lots of their time and knowledge to assist with the group despite the fact that they weren’t Python builders in any respect. Lauren particularly stayed closely concerned behind the scenes all the best way till PyConZA grew to become an unbiased non-profit a few years later.

Organizing the primary 12 months was loopy, however lots of enjoyable as a result of every little thing was new. A few of the later years had been a lot tougher. It wasn’t new, so there was a bit much less pleasure, funding was tighter. Finally it began to get a bit simpler once more, however that took a couple of years.

Do you will have any ideas for others who wish to begin a meetup or convention?

I don’t declare a lot particular knowledge round organizing occasions or communities, however I can share some issues that labored for me or I want I had been extra intentional about:

  • In the beginning you’ll haven’t any expertise to information you, so simply begin. You’ll make errors and study on the best way.
  • Should you’ve by no means organized something, begin small in order that the errors are smaller too.
  • Occasion organizing is a separate discipline all by itself, so when you’re primarily a software program developer, you seemingly don’t know a lot about it. Discover some professionals to speak to even when you can’t afford to rent them.
  • Should you tackle one thing massive like organising a full convention, it’s going to be laborious typically, so it actually helps to have another person as dedicated as you might be to share the load. Even only one different particular person is a large assist.
  • Strive be clear with your self what your massive image purpose is and what you and the opposite organizers are getting out of it. These will seemingly each change from 12 months to 12 months, however don’t search for a 3 years later and surprise if it was definitely worth the sacrifices.
  • If an neighborhood is greater, there might be many individuals inside it who’ve opinions you disagree with, and many individuals throughout the neighborhood who disagree with one another. Assume a bit about the way you as an organizer wish to strategy this.

Thanks a lot for doing the interview, Simon!



Please enter your comment!
Please enter your name here