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
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).
ReplyDeleteC 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
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 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
ReplyDeleteMayweather vs Mcgregor live
ReplyDeleteFloyd Mayweather Vs Cornor Mcgregor Live 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
Interesting post! This is really helpful for me. I like it! Thanks for sharing!
ReplyDeleteonline marketing lüdenscheid
Informative and impressive. Keep Updating
ReplyDeleteJobvermittlung
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
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
Pretty 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
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...
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
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
Site 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. 토토사이트 먹튀검증 안전놀이터
ReplyDeleteThanks for posting such an informative blog.
ReplyDeletePython training in Nagpur