Deep Dive into Smart Contracts and Blockchains – Anand Sai, Aditthya R. – PyCon Taiwan 2018
Day 2, R0 13:00–13:30
Presenters: Anand Sai and Aditthya Ramakrishnan
The invention of bitcoin brought about a wide range of opportunities for the developers to create new applications which have higher security, privacy and speed. How? The answer is Blockchain. In this talk, we will dive deep into what blockchains are, especially ethereum blockchain. We will explain what smart contracts are and also show how to build a smart contract using vyper a python based language.
Day 1, 14:05-14:35
Abstract
In this talk, we will share the complete process of how Quark-Engine replaced its core library to enhance resilience and performance. Also, we will share the situations we came across and the strategies of keeping growing in the open-source community. Quark-Engine is a well-known open-source Android malware analysis engine written in python. Many essential features inside are based on Androguard, an open-source Python package for analyzing Android files. However, Androguard is no longer maintained by its author. To ensure the health of Quark-Engine, we had decided to replace Androguard with Rizin, one of the most popular open-source reverse engineering frameworks. There are many challenges behind this work, and we will share how we overcome each of them.
Description
Introduction of Quark-Engine
In this talk, we will briefly introduce Quark-Engine, which covers the key features of Quark, the design of the scoring system, and the usage of Quark. Also, we will take an Android malware sample to show how Quark can analyze malware in a simple but practical way, and how Quark enhances the efficiency of malware analysis.
Why does Quark-Engine need to change the core library?
Androguard is an open-source Python package for analyzing Android files. With the help of Androguard, Quark can implement its essential features. However, the project is no longer maintained recently. The health of Quark-Engine is getting dangerous. Therefore, we decided to replace Androguard with Rizin, one of the most popular open-source reverse engineering frameworks and supported by a strong community.
What is Rizin?
Rizin supports executable file formats on most platforms. It can analyze files, reassemble, and debug, etc. Also, Rizin has a robust community to support the entire project. Besides, Rizin has almost all the features that Androguard has. It is a perfect solution for replacing Androguard. After the replacement, we found that not only Quark's health is getting better, but the performance also gets significantly improved.
What’s the challenge of core library replacement
Furthermore, the usage of the two libraries is different. Many functions in Quark are needed to redesign. During replacing the core library, we must ensure that everything goes on smoothly, which brings us a lot of challenges, but it also brings us a lot of fun. We will share all these interesting findings in this talk.
The comparison of the two Quark-Engine
Finally, we will compare the differences between Rizin and Androguard. We will deep dive into the detail, including performance and accuracy. Then, we will talk about how to evaluate the performance by common tools and the strategy we used to optimize the Rizin-based Quark.
Slides not uploaded by the speaker.
HackMD
...
https://www.youtube.com/watch?v=yaAEoMSepqQ
PyCon APAC 是全球 Python 社群的年度盛會。年會除了有 Python 各方面實例的精彩演講外,還聚集各領域應用 Python 的人交流彼此經驗,分享最新的技術發展。
PyCon APAC is a worldwide gathering of the Python community. In addition to diverse speech topics, the annual meeting also serves as a platform for Python professionals along with enthusiasts to exchange ideas, experiences, and the latest developments.
#python #pycontw #pyconapac2022
Follow “PyCon Taiwan”
⭐️ Official Website: https://tw.pycon.org
⭐️ Facebook: https://www.facebook.com/pycontw
⭐️ Instagram: https://www.instagram.com/pycontw
⭐️ Twitter: https://twitter.com/PyConTW
⭐️ LinkedIn: https://www.linkedin.com/company/pycontw
⭐️ Blogger: https://pycontw.blogspot.com
...
https://www.youtube.com/watch?v=ZTZMvB2MA3w
Speaker: Wei-Ting Kuo
Sentiment analysis is useful, especially for the social media. In this talk, I'd like to introduce some background knowledge and how to use NLTK to do the sentiment analysis. Finally, i'll give a demo for the sentiment analysis for Twitter.
I'll keep the theory part as easy as possible!
About the speaker
Wei-Ting Kuo, Taipei, Taiwan
Oranizor of Docker.Taipei & Meteor.Taipei
Twitter @waitingkuo
組織/公司 Brandkoop
頭銜 CTO
https://tw.pycon.org/2015apac/zh/program/79
...
https://www.youtube.com/watch?v=2AL1ylorFKc
Day 3, R0 13:00–13:45
The popular hardware platforms that have emerged over the last 10 years have one thing in common: they all promote programming language monocultures. The platform manufacturers provide a single language, and strongly encourage all developers to use that one language for all projects - Javascript for browsers; Objective C (or Swift) for iOS; and Java for Android. Is it possible to break the language monoculture, and use Python on these new hardware platforms? Thankfully, the answer is yes. In this presentation, BeeWare Founding Apiarist Dr Russell Keith-Magee will show you how the BeeWare project has ported Python to a range of new hardware platforms.
The speaker did not upload his slides.
...
https://www.youtube.com/watch?v=mZDfYPSvqEY
Day 2, 15:10–15:40
- Are you sometimes frustrated by the performance of Python?
- Do you always look for open source library to speed up your process?
- Do you feel numpy cannot give you much edge to enhance the performance now?
If you answer yes in any of the above questions, probably writing C extension will be a great solution to you.
First we will go through the reasons to learn writing C extension. Then the modern libraries, e.g. Cython and pybind11, will be introduced to develop C extension and compared with their features and functionalities. Also, a few simple but practical examples are demonstrated that writing C extension can be straightforward, and improves greatly your software quality and performance.
Slides: https://gavincyi.github.io/pycon-why-should-you-learn-writing-c-extension
Speaker: Gavin Chan
Gavin Chan is a principal quantitative developer in AXA Investment Managers Chorus Ltd with 7+ years of experience in software development and finance industry.
...
https://www.youtube.com/watch?v=kBzS-SCN-XM