PyHawaii is happy to launch a series of interviews showcasing the diverse use of the Python programming language.
Our first interview is with Luke Davis, an engineer at Planet Labs. “Planet’s goal is to provide universal access to information about our changing planet through a platform that includes the daily imaging data from Planet’s fleet of satellites, along with data from various other sources.” Planet Labs has now launched more satellites into orbit than any other organization in the world and is devoted to using its platform to improve our Earth. Luke's recent projects involve a large Django framework so that the satellite operators have a web based GUI to control the entire network of spacecraft! His typical development environment involves virtual environments, private git repos, and lots of Python.
PyHawaii: How did you become a programmer?
Luke: In Spring 2008, I realized that programming was a way to think outside your head, and thinking was something extremely valuable. Therefore, with that idea, I knew I had to learn to program. I also knew that I had to be excellent at it, and move up that gradient to master it. At some point, I was given the opportunity to move from a hobby to a vocation and I jumped on the opening. I didn't set out to have a job as a programmer, I set out to become excellent at programming because of the relationship to thought.
PyHawaii: Why did you choose Python?
Luke: Universality. Python is the lingua franca of scientific computing and many other things. Python spans so many communities and you can take part in a huge conversation about programming, machine intelligence, and many other things. That opportunity doesn't exist in other languages like Ruby, C++, or JavaScript. The low barrier to entry and preeminence with the scientific computing community creates a perfect mix of easy for novices, yet full-featured enough for professional research. There is smooth onboarding from novice to professional. When you compare Python to Java/C++ , both have a great scientific community, but those other languages are much harder for people to get involved with. In a similar situation with R, there is a great community, but it is much smaller and not a good fit for what I like doing: thinking. All that is why I think Python is an attractive language.
PyHawaii: Do you use other programming languages?
Luke: Yes, JavaScript. JS is the native language of the winning platform, web browsers. JS is also good for teaching because of the immediate feedback and universal web browser. There is no need to set-up a development environment, dependencies, or anything else. It is really invaluable to do things on the web and I am doing a lot on the web. I wouldn't use JS if it wasn’t part of the winning platform. For instance, Lua is a great language that I would use but it didn't win, so there isn't a large community and there are not a variety of modules. When you go to look for something in Lua, you may end up having to go build it from scratch.
PyHawaii: How did you become a programmer?
Luke: In Spring 2008, I realized that programming was a way to think outside your head, and thinking was something extremely valuable. Therefore, with that idea, I knew I had to learn to program. I also knew that I had to be excellent at it, and move up that gradient to master it. At some point, I was given the opportunity to move from a hobby to a vocation and I jumped on the opening. I didn't set out to have a job as a programmer, I set out to become excellent at programming because of the relationship to thought.
PyHawaii: Why did you choose Python?
Luke: Universality. Python is the lingua franca of scientific computing and many other things. Python spans so many communities and you can take part in a huge conversation about programming, machine intelligence, and many other things. That opportunity doesn't exist in other languages like Ruby, C++, or JavaScript. The low barrier to entry and preeminence with the scientific computing community creates a perfect mix of easy for novices, yet full-featured enough for professional research. There is smooth onboarding from novice to professional. When you compare Python to Java/C++ , both have a great scientific community, but those other languages are much harder for people to get involved with. In a similar situation with R, there is a great community, but it is much smaller and not a good fit for what I like doing: thinking. All that is why I think Python is an attractive language.
PyHawaii: Do you use other programming languages?
Luke: Yes, JavaScript. JS is the native language of the winning platform, web browsers. JS is also good for teaching because of the immediate feedback and universal web browser. There is no need to set-up a development environment, dependencies, or anything else. It is really invaluable to do things on the web and I am doing a lot on the web. I wouldn't use JS if it wasn’t part of the winning platform. For instance, Lua is a great language that I would use but it didn't win, so there isn't a large community and there are not a variety of modules. When you go to look for something in Lua, you may end up having to go build it from scratch.
I think we are living in the zenith of JavaScript. You have already seen things come and pull the market from JS, like CoffeeScript, but soon if the WebAssembly train doesn't get derailed, we'll see the decline of JS. Apple, Google, Microsoft, Mozilla, and others have all agreed to push forward on WebAssembly to create a low level bytecode for web browsers. JS tries to be a good language and a good compiled target, but it isn't really good at either one. WebAssembly will be an extremely fast target for compiled languages for any browser that is part of the consortium. If WebAssembly doesn't get derailed, JS will decline.
PyHawaii: What has been your favorite Python project?
Luke: Well at work, we use Python to control satellites! We've built a suite of tools to control the birds, ground stations, and everything else. The satellite has a Linux-based controller and runs Python, so literally everything we do can be Python-based. An example: you can manipulate how the satellite is pointing. We have two systems for that, all controlled with Python. The first is a reaction wheel using gyroscopes, which moves very fast. The second, for slower movements, is a magnetorquer which applies torque to the satellite by interacting with the Earth's magnetic field! We also use Python to establish a radio connection with the ground stations and control the ground site antennas. The ground site antennas must point within 1-2 degrees of arc of the satellite in order to communicate.
PyHawaii: What is your favorite Python module?
Luke: Good old datetime! I hate calculating timestamps, and this saves me so much time. I literally use it every day, multiple times a day. We have 15 ground sites across the Earth so we are constantly calculating local time zones and time differences.
There you have it folks! We would like to thank Luke Davis for his time and sharing his experiences and background with PyHawaii. Thank you, James for putting together this amazing series, spreading the wonderful work that is done using Python. Also, if you’d like to learn more about Planet Labs, check out this video/article piece done by CBS News, “Entrepreneur Blasting Off Into Orbit” (August 23, 2015).
This comment has been removed by a blog administrator.
ReplyDeleteJavaEE Training in Chennai JavaEE Training in Chennai
DeleteJava Training in Chennai Core Java Training in Chennai Core Java Training in Chennai
Java Online Training Java Online Training Core Java 8 Training in Chennai Java 8 Training in Chennai
Java Training Institutes Java Training Institutes Core Java Training Institutes in Chennai
DeleteJava Spring Hibernate Training Institutes in Chennai Java Spring Hibernate Training Institutes in Chennai | Hibernate Training Institutes in Chennai J2EE Training Institutes in Chennai J2EE Training Institutes in Chennai
Thanks for one marvelous posting! I enjoyed reading it;Great post.The information was very useful.Keep the good work goin on!!
DeleteHadoop training in chennai | Mainframe training in chennai | SAP SD training in chennai
Great Article
DeleteIEEE Final Year Projects for CSE Final Year Project Centers in Chennai
Web technology has evolved so much in the past years and it is being the part of a company's growth for a long time(Web designing course in chennai). It is explicitly printed in the above content. I really love the way you have started writing this article(Web designing course). It is the skill that every blogger require. Thanks for sharing this in here once again. Keep blogging like this(Web designing training).
ReplyDeleteI have read your blog its very attractive and impressive. I like it your blog.
DeleteSEO Services in India SEO Company in India SEO Company in India
Guaranteed SEO services Guaranteed SEO
Great post.Thanks for one marvelous posting! I enjoyed reading it;The information was very useful.Keep the good work going on!!
DeleteETL Testing training in chennai| SAP MM training in chennai | Informatica training in chennai
C language is a computer programming language.Very easy to learn and a strutured language. C language is a object oriented programming.
ReplyDeleteC++ training in chennai | Unix training in Chennai | FITA Velachery Reviews
Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
ReplyDeleteWeb Designing Course in Chennai | web designing training in chennai
Nice informative content which provided me the required information about the programming language where i have gained lot of knowledge.
ReplyDeletePHP training in Chennai | PHP course in Chennai
Very interesting content which helps me to get the in depth knowledge about the technology. To know more details about the course visit this website.
ReplyDeleteDigital marketing course in Chennai | Digital marketing training in Chennai
Excellent post!!!. The strategy you have posted in this technology helped me to get into the next level and had lot of information in it.
ReplyDeleteAndroid training in Chennai | Android course in Chennai
Thanks for sharing information to our knowledge, it helps me plenty keep sharing…
ReplyDeleteJava Training in Chennai | JAVA Course in Chennai
Thanks for sharing this useful information and it's a worth read.
ReplyDeleteIT Job Training in Chennai
Nice stuff thanks for sharing redhat certification in chennai | rhce training in chennai | redhat training in chennai
ReplyDeleteIts interesting and informative. Keep Updating.ERP in Chennai | ERP Providers in Chennai
ReplyDeleteThe best thing is that your blog really informative thanks for your great information! I have got some important suggestions from it.
ReplyDeleteEvents in india.| Online Events Registration Websites | National & International Conference List
Thanks for your great information! Keep sharing.
ReplyDeleteerp in chennai | erp software in chennai
I specially mention one important point.your writing skill is very nice. It help you to gather good knowlwdge about python . Thanks for sharing.
ReplyDeletePython Online Training
Hats off to your presence of mind..I really enjoyed reading your blog. I really appreciate your information which you shared with us. R Programming Online Training
ReplyDeleteHi, I am really happy to found such a helpful and fascinating post that is written in well understandable manner enhance me to learn quickly… Thanks..
ReplyDeletePython Training in Chennai | Dot Net Training in Chennai
All.,,the.,,info.,,you.,,need.,,on.,,the.,,Floyd.,,Mayweather.,,vs.,,Conor.,,McGregor.,,Live.,,updates.,,as.,,fighters.,,face.,,off.,,at.,,Wembley
ReplyDeleteWATCH.,,LIVE.,,Mayweather.,,McGregor.,,stream.,,from.,,London
More.,,for.,,mayweather.,,mcgregor.,,fight.,,live
WATCH.,,LIVE.,,Mayweather.,,McGregor.,,CBS.,,Sports Mayweather vs McGregor Live Streaming
Thanks for posting this informative and useful article,..
ReplyDeleteBest Project Center in Chennai | Final Year Project Center in Chennai | No.1 Project Center in Chennai
The 28-year-old UFC star moved before Mayweather as their press visit commenced in Los Angeles in front of the August 26 session in Las Vegas which will see McGregor in his first expert boxing battle against five-weight undefeated champion Mayweather vs Mcgregor
ReplyDeleteThe 28-year-old UFC star moved before Mayweather as their press visit commenced in Los Angeles in front of the August 26 session in Las Vegas which will see McGregor in his first expert boxing battle against five-weight undefeated champion Mayweather vs Mcgregor
ReplyDeleteMcgregor Vs Mayweather Fight Date, Mcgregor Vs Mayweather Payout, Mayweather Vs Mcgregor Odds, Mayweather Vs Mcgregor Money, Mcgregor Mayweather Tale Of The Tape, Mayweather Vs Mcgregor Tickets, Mcgregor Vs Mayweather Who Would Win, Mayweather Vs Mcgregor 2017 Mcgregor Vs Mayweather Fight
ReplyDeleteThanks for your nice post. Hope you will write more
ReplyDeletehttps://mayweathervsmcgregorfight.xyz
Mayweather vs Mcgregor live
ReplyDeleteFloyd Mayweather Vs Cornor Mcgregor Live Free
ReplyDeleteMayweather Vs Mcgregor Live Free
ReplyDeleteFloyd Mayweather Vs Cornor Mcgregor Live Stream Free
ReplyDeleteMayweather Vs Mcgregor Live Free
ReplyDelete
ReplyDeleteKeep working ,impressive job!
WordPress Lüdenscheid
ReplyDeleteInteresting post! This is really helpful for me. I like it! Thanks for sharing!
buy microsoft office online
ReplyDeleteI found a lot of interesting information here. A really good post
office 2010 professional plus key deutsch
Interesting post! This is really helpful for me. I like it! Thanks for sharing!
ReplyDeleteoffice 2016 professional plus deutsch download
Your website content nice nice and interesting to observe.
ReplyDeleteMicrosoft Office online kaufen
Interesting post! This is really helpful for me. I like it! Thanks for sharing!
ReplyDeleteonline marketing lüdenscheid
Informative and impressive. Keep Updating
ReplyDeleteJobvermittlung
Interesting post! This is really helpful for me. I like it! Thanks for sharing!
ReplyDeleteMobile application developers in Chennai | PHP developers Chennai
really good
ReplyDeletejobbörse südwestfalen
I read this article. I think You put a lot of effort to create this article. I appreciate your work.
ReplyDeleteDissertation Writing Services
Very happy to see this blog. Gives a wonderful information with coded explanation. Thank you for this blog. very useful to me.
ReplyDeleteSummer Camp for Kids in Chennai | Summer courses in Shozhinganallur | Summer classes in Chennai
ReplyDeleteGood Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
Summer Courses for Android in Perungudi | Summer Courses for IOS in Velachery | Summer Courses in OMR
I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
ReplyDeleteBest selenium training Institute in chennai
Good Post! you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
ReplyDeleteMobile Application Training in Chennai
Mobile Apps Training in Chennai
ReplyDeleteLearned a lot from your blog. Good creation and hats off to the creativity of your mind. Share more like this.
Loadrunner Training in Chennai
French Classes in Chennai
Qtp training in Chennai
iOS Training in Chennai
ReplyDeleteIts a wonderful post and very helpful, thanks for all this information. You are including better information regarding this topic in an effective way. T hank you so much.
Big Data Analytics Courses in Chennai
Big Data Analytics Training in Chennai
Angularjs Training in Chennai
Selenium Training in Chennai
German Classes in Chennai
Big Data Analytics Training in Velachery
Big Data Analytics Training in Tambaram
На любой вкус светодиодные ленты можно найти в Ekodio, бюджетные и премиум, всех цветов и характеристик
ReplyDeleteVery Effective blog thanks for sharing Searching for a SEO company in Chennai that can bring your brand to the top results page on Google.
ReplyDeletePretty post! This is very interesting with useful content and I was very impressed with posting your written style. Good job keep it up.
ReplyDeleteSpark Training in Chennai
Spark Training
Oracle Training in Chennai
Pega Training in Chennai
Linux Training in Chennai
Social Media Marketing Courses in Chennai
Power BI Training in Chennai
Tableau Training in Chennai
Excel Training in Chennai
Oracle DBA Training in Chennai
Spark Training in Valachery
Home Mart is a site about Home Improvement, Furniture, Home Appliances and many more.
ReplyDeleteCheck out the best
Electronics
home office desks nz
coffee table nz
bookshelves
balance bike
I wanted to thank you for this great blog! I really enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
ReplyDeleteDigital Marketing Training in Coimbatore
Digital Marketing Course in Coimbatore
Android course in coimbatore
CCNA Training in Coimbatore
cloud computing training in coimbatore
embedded training in coimbatore
ethical hacking course in coimbatore
German Language course in Coimbatore
good..
ReplyDeletejavascript max int
whatsapp unblock myself software
lady to obtain 10kgs more for rs.100, find the original price per kg?
about bangalore traffic
how to hack whatsapp ethical hacking
the lcm of three different numbers is 1024. which one of the following can never be there hcf?
how to hack tp link wifi
whatsapp unblock hack
sample resume for call center agent for first timers
a merchant sold an article at 10 loss
Nice article. I liked very much. All the informations given by you are really helpful for my research. keep on posting your views.
ReplyDeleteccna course in bangalore
ccna course in Chennai
ccna Training in Chennai
ccna course in marathahalli
ccna training institutes in btm
ccna course in Coimbatore
ccna course in Madurai
ccna training in madurai
ccna training in coimbatore
website designing services
ReplyDeleteSEO Service Consultant
Lyrics with music
frases Thanks for sharing. I like this post because we can get some useful information from your blog. This blog is very nice
ReplyDeletevery nice post thanks blog.........
ReplyDeleter programming training in chennai
internship in bangalore for ece students
inplant training for mechanical engineering students
summer internships in hyderabad for cse students 2019
final year project ideas for information technology
bba internship certificate
internship in bangalore for ece
internship for cse students in hyderabad
summer training for ece students after second year
robotics courses in chennai
nice...
ReplyDeleteslovakia web hosting
timor lestes hosting
egypt hosting
egypt web hosting
ghana hosting
iceland hosting
italy shared web hosting
jamaica web hosting
kenya hosting
kuwait web hosting
very nice post...
ReplyDeleteinternship report on python
free internship in chennai for ece students
free internship for bca
internship for computer science engineering students in india
internships in hyderabad for cse students 2018
electrical companies in hyderabad for internship
internships in chennai for cse students 2019
internships for ece students
inplant training in tcs chennai
internship at chennai
very nice post.........
ReplyDeleter programming training in chennai
internship in bangalore for ece students
inplant training for mechanical engineering students
summer internships in hyderabad for cse students 2019
final year project ideas for information technology
bba internship certificate
internship in bangalore for ece
internship for cse students in hyderabad
summer training for ece students after second year
robotics courses in chennai
Nice Infromation....
ReplyDeleteinternship in chennai for ece students with stipend
internship for mechanical engineering students in chennai
inplant training in chennai
free internship in pune for computer engineering students
internship in chennai for mca
iot internships
internships for cse students in hyderabad
implant training in chennai
internship for aeronautical engineering students in bangalore
inplant training certificate
Nice post...
ReplyDelete3d-modeler-resume-samples
3d modeler resume samples
accounting-assistant-resume-sample
accounting-clerk-resume-sample
accounting-manager-resume-samples
account-manager-resume-examples
accounts-payable-resume-sample
admin-manager-resume-samples
advocate-resume-sample
advocate-resume-sample
Nice post...
ReplyDelete3d-modeler-resume-samples
3d modeler resume samples
accounting-assistant-resume-sample
accounting-clerk-resume-sample
accounting-manager-resume-samples
account-manager-resume-examples
accounts-payable-resume-sample
admin-manager-resume-samples
advocate-resume-sample
advocate-resume-sample
nice post.......
ReplyDeleteapache solr resume sample
apache spark sample resume
application developer resume samples
application support engineer resume sample
asp dotnet mvc developer resume
asp net core developer resume
asp net developer resume samples
assistant accountant cv sample
assistant accountant resume
assistant accountant resume sample
branch-operations-manager-resume-samples
ReplyDeletebusiness-executive-resume-samples
business-owner-resume-samples
business-to-business-sales-resume-sample-sales-resumes
cad-design-engineer-resume-samples
call-centre-jobs-resume-sample
ca-resume-samples-chartered-accountant-resume-format
cassandra-database-administrator-resume
category/accountant-resume
category/admin-resume
nice....
ReplyDeletecategory/advocate-resume
category/agriculture-forestry-fishing
category/android-developer-resume
category/assistant-professor-resume
category/chartered-accountant-resume
category/database-resume
category/design-engineer-resume
category/developer-resume
category/engineer-resume
category/entrepreneur-and-financial-services-resume
good..nice..
ReplyDeleteassistant-director-resume-format
assistant-director-resume-sample
assistant-professor-resume-sample
back-office-executive-resume-samples
bank-branch-manager-resume-samples
basketball-coach-resume-sample-coach-resumes
bca-fresher-resume-sample
best-general-manager-resume-example
bpo-resume-freshers-sample
bpo-resume-samples-for-freshers
nice....
ReplyDeletecategory/advocate-resume
category/agriculture-forestry-fishing
category/android-developer-resume
category/assistant-professor-resume
category/chartered-accountant-resume
category/database-resume
category/design-engineer-resume
category/developer-resume
category/engineer-resume
category/entrepreneur-and-financial-services-resume
good..nice..
ReplyDeleteassistant-director-resume-format
assistant-director-resume-sample
assistant-professor-resume-sample
back-office-executive-resume-samples
bank-branch-manager-resume-samples
basketball-coach-resume-sample-coach-resumes
bca-fresher-resume-sample
best-general-manager-resume-example
bpo-resume-freshers-sample
bpo-resume-samples-for-freshers
good ....nice...
ReplyDeleteresume/category/software-testing-resume
resume/category/sslc-resume
resume/category/storekeeper-resume
resume/category/stylist-resume
resume/category/teachers-resume
resume/category/technical-architect-resume
resume/category/web-developer-resume
cics-system-programmer-resume-example
resume/cisco-network-engineer-resume
resume/cisco-network-engineer-resume-sample
good ....nice...
ReplyDeleteresume/category/software-testing-resume
resume/category/sslc-resume
resume/category/storekeeper-resume
resume/category/stylist-resume
resume/category/teachers-resume
resume/category/technical-architect-resume
resume/category/web-developer-resume
cics-system-programmer-resume-example
resume/cisco-network-engineer-resume
resume/cisco-network-engineer-resume-sample
good.....nice..
ReplyDeletecategory/maintenance-resume
category/manager-resume
category/mechanical-engineering-resume
category/network-engineer-resume
category/officer-resume
category/operations-resume
category/process-associate-resume
category/quality-control-resumes
category/software-engineer-resume
good... nice... very useful..
ReplyDeleteassistant-director-resume-format
director-resume-sample
assistant-professor-resume-sample
back-office-executive-resume-samples
bank-branch-manager-resume-samples
basketball-coach-resume-sample-coach-resumes
bca-fresher-resume-sample
best-general-manager-resume-example
bpo-resume-freshers-sample
bpo-resume-samples-for-freshers
good... nice... very useful..
ReplyDeleteassistant-director-resume-format
director-resume-sample
assistant-professor-resume-sample
back-office-executive-resume-samples
bank-branch-manager-resume-samples
basketball-coach-resume-sample-coach-resumes
bca-fresher-resume-sample
best-general-manager-resume-example
bpo-resume-freshers-sample
bpo-resume-samples-for-freshers
it is best blogs ....
ReplyDeletecivil-engineer-resume-format
client-service-executive-resume-sample
cognos-developer-resume-samples
college-lecturer-resume
college-lecturer-resume-sample
commercial-assistant-resume-sample
compliance-officer-resume-samples
computer-teacher-resume-format
computer-teacher-resume-sample
cordova-developer-resume-sample
ReplyDeletefilm-director-resume
finance-and-accounting-manager-resume-samples
finance-director-resume-examples
fire-safety-officer-resume-sample
fleet-maintenance-manager-resume-samples
format-for-resume-writing
fresher-computer-engineers-resume-sample
fresher-hr-resume-sample
fresher-hr-resume-sample-2
fresher-lecturer-resume
Best Corporate Video Production Company in Bangalore and top Explainer Video Company in Bangalore , 3d, 2d Animation Video Makers in Chennai.
ReplyDeleteGreat article, Charles. Thanks for it.
Liên hệ Aivivu, đặt vé máy bay tham khảo
ReplyDeletevé máy bay đi Mỹ giá bao nhiêu
giá vé máy bay từ mỹ về vn
vé máy bay từ canada về việt nam
vé máy bay nhật việt vietjet
đặt vé máy bay từ hàn quốc về việt nam
Vé máy bay từ Đài Loan về Việt Nam
Thanks for sharing such a helpful, and understandable blog. I really enjoyed reading it.
ReplyDeleteRobots for kids
Robotic Online Classes
Robotics School Projects
Programming Courses Malaysia
Coding courses
Coding Academy
coding robots for kids
Coding classes for kids
Coding For Kids
Thanks for sharing We have been supplying professional Skin care and Hair care to more than 3000 Beauty Salons/Spas, Skin Doctors across India. Beauty diy is the best beauty shop in chennai we are now able to get the best Skin and hair care products for direct consumers.
ReplyDeleteSite Domain This must select a private address This is recommended by the security playground authentication company. Because countless online betting sites are private companies, it is difficult to determine the size or capabilities of the company. Please use sports betting with a proven first-class site. 토토사이트 먹튀검증 안전놀이터
ReplyDelete