DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Coding
  3. Languages
  4. PyDev of the Week: Kushal Das

PyDev of the Week: Kushal Das

Take a look at what this week's PyDev of the week does to help journalists keep their sources anonymous and secure.

Mike Driscoll user avatar by
Mike Driscoll
·
Jan. 09, 19 · Interview
Like (2)
Save
Tweet
Share
3.17K Views

Join the DZone community and get the full member experience.

Join For Free

this week we welcome kushal das ( @kushaldas ) as our pydev of the week! kushal is a core developer of the python programming language and a co-author of pep 582 . you can learn more about kushal by checking out his blog or his github profile . let's take a few moments to get to know kushal better!

can you tell us a little about yourself (hobbies, education, etc)?:

i am a staff member of freedom of the press foundation . we are a non-profit that protects, defends, and empowers public-interest journalism in the 21st century. we work on encryption tools for journalists and whistleblowers, documentation of attacks on the press, training newsrooms on digital security practices, and advocating for the public's right to know.

i have also been a part of various free software projects through out my life. i am a core developer of cpython, and a director of the python software foundation. i am part of the core team of the tor project. i am a regular contributor to fedora project for over a decade now.

i coordinate dgplug.org along with a large group of friends and fellow contributors on various projects. we spend time together in learning new things and helping out each other on the #dgplug irc channel on freenode server. feel free to visit the channel and say "hi" to us.

i try to write about the things i learn regularly on my blog .

why did you start using python?

i started learning python at the end of 2005. i wanted to write code for my new nokia phone and sirtaj singh kang suggested me to start learning python for the same. while doing so i found that i had to write much less number of lines of code and also it was much easier to understand. i started talking more with the wider python community over the internet and that hooked me into it more. as brett cannon said: "came for the language, stayed for the community." it's true for many of us.

what other programming languages do you know and which is your favorite?

throughout my programming life, i kept learning a new language in every 8 months to a year. before i started writing python, i used to write c/java/php based on what i was working on. around 2009, i started spending time with functional programming and loved lisp a lot. i spent around a year to keep writing more lisp and was trying to figure out how to use the ideas from there in my daily python programming life. from 2013, i started writing go and i do have many projects written in go.

but, lately i am writing more and more of rust. i really like the community and the compiler.

just in case anyone wants to know how much we love python in the family, our daughter is named "py."

what projects are you working on now?

in my day job, i maintain the securedrop project along with an amazing team of maintainers and community. securedrop is an open-source whistleblower submission system that media organizations can install to securely accept documents from anonymous sources. it was originally coded by the late aaron swartz and is now managed by freedom of the press foundation.

i am also working on various python projects which will enable us to have a new desktop client for the journalists on qubes os . qubes ansible is another project where i am trying to make sure that we can use ansible to maintain our qubes systems.

which python libraries are your favorite (core or 3rd party)?

i think i use json module from stdlib and requests module as third-party almost everywhere. iirc my first ever cpython patch was about adding tests for json module.

in the python world, there are many other amazing libraries which i use regularly, most of them are the product of our amazing community.

what top three things have you learned contributing to open source projects?

  • people are more important than any code.
  • be nice to everyone.
  • communication is the key tool for everything in this modern world. we have to do a lot more communication by writing than video/audio calls.

is there anything else you'd like to say?

i would suggest new programmers look into more number of upstream projects. we need help in various level in all of the projects, so there is a chance to contribute not only by coding, but in many different ways.

last, but least, i would love to mention my wife anwesha , who is from a complete different background andhelped me to contribute more to the upstream projects and also herself started helping out projects as required.

thanks for doing the interview, kushal!

Python (language) Open source

Published at DZone with permission of Mike Driscoll, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Introduction to Container Orchestration
  • Simulating and Troubleshooting BLOCKED Threads in Kotlin [Video]
  • 3 Main Pillars in ReactJS
  • Getting a Private SSL Certificate Free of Cost

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: