Conference Booklet

Total Page:16

File Type:pdf, Size:1020Kb

Conference Booklet Welcome to EuroPython 2021 Online! 06 Conference Setup 11 Schedule overview 13 Monday, 26 July 2021 14 Tuesday, 27 July 2021 16 Wednesday, 28 July 2021 18 Thursday, 29 July 2021 22 Friday, 30 July 2021 26 Saturday, 31 July 2021 30 Sunday, 1 August 2021 31 Program 34 Keynote Speakers 35 Wednesday, July 28, 09:10 CEST, in Room Optiver 35 Pablo Galindo Salgado Wednesday, July 28, 17:15 CEST, in Room Optiver 35 Abigail Dogbe Thursday, July 29, 09:10 CEST, in Room Optiver 36 Claudia Comito Thursday, July 29, 15:15 CEST, in Room Optiver 36 Dr. Kimberly Arcand Friday, July 30, 12:00 CEST, in Room Optiver 37 David Beazley Friday, July 30, 17:45 CEST, in Room Optiver 37 Index Joannah Nanjekye Talks 38 Data Science Track 38 EuroPython meets Data Science 38 Poster sessions 38 EuroPython sessions 38 EPS General Assembly 38 EuroPython 2022: Help us build the next edition! 39 EuroPython Sprints 41 Social Event 42 Sponsors 44 Code of Conduct 48 Contacts 50 Imprint 54 Index EuroPython 2021 | European Python Programming Conference | Program booklet Welcome to EuroPython 2021 Online! 6 EuroPython 2021 | European Python Programming Conference | Program booklet We would like to welcome you to our 20th how it was organized. EuroPython has had EuroPython conference, the highlight of the a workgroup-based management structure for year for the European Python community. a few years, which has been established to We hope you’ll enjoy the keynotes, talks, work effectively. Its strengths are consistency sprints, and many other events we have between years, and has enabled more planned for you! volunteers to engage with the event from across the world. EuroPython started in 2002 in Charleroi, Belgium, as the first completely community organized major Python conference, and has Everyone who would like to been touring Europe for 18 years now. We participate is welcome to join had stops in Gothenburg (Sweden), CERN (Switzerland), Vilnius (Lithuania), Birmingham the EuroPython organizers. (UK), Florence (Italy), Berlin (Germany), Bilbao We appreciate every bit of [1] (Basque Country, Spain) Rimini (Italy), Edinburgh help. (UK), Basel (Switzerland) and online for 2020 and 2021. You can find many of the organisers and volunteers responsible for making EuroPython Since the event first started in 2002, it has 2021 happen on our Matrix server. They are become a yearly fixture for many Python tagged as “Admin”; If you meet them, please enthusiasts and professionals - growing from share a smile to show your support! 240 attendees to over 1200 in recent years. Enjoy, LIke other organisations, we made the difficult -- decision to cancel the in-person conference The EuroPython Organizers due to COVID-19. However, like last year, we still wanted to provide a platform for the EuroPython Team community to engage with, and are running https://ep2021.europython.eu/europython/team/ an online conference for the second year in a row. We hope to see more than 1,000 EuroPython Society attendees made up of worldwide Python http://www.europython-society.org/ developers, students and enthusiasts to celebrate the language and community. To address the growing size and importance of the conference, we decided to change [1] Please see http://www.europython-society.org/workgroups for details on joining the EuroPython Workgroups and http://www.europython-society.org/application for how to join the EuroPython Society, the organization behind the EuroPython conference series. 7 EuroPython 2021 | European Python Programming Conference | Program booklet 10 EuroPython 2021 | European Python Programming Conference | Program booklet The EuroPython 2021 conference system is We plan on having the talk and training based on Matrix, an open source chat system video streams available as widgets in written in Python. Matrix organises chats in their respective chat rooms. a series of “rooms” or channels, pretty much the same way that Discord or any other chat In order to access Matrix you simply need system does. We have created one chat room a web browser. We recommend a Chrome- per conference track, plus some extra ones for based browser such as Chromium for best helpdesk, sprints, random chat and more. compatibility and experience. You can find a quick video tutorial on how to access our In addition, Matrix allows one to embed conference system on the conference website. widgets in chat rooms, enabling further functionality such as video chat and more. Conference Setup 11 Schedule overview MONDAY, 26 July 2021 European Python Programming Conference | Program booklet “CEST” Optiver Brian Ni 08:45 Registration 09:15 Opening Session - Training Days 09:30 Zac Hatfield Dodds (HypoFuzz): Anastasiia Tymoshchuk Mike Müller (Python Academy): Introduction to Property-Based (Scoutbee GmbH), Bojan Miletic Understanding Decorators and Testing (Softerrific): Transcend the Context Managers realms of development - A day in life of a software architect 11:00 Coffee break 11:15 Zac Hatfield Dodds (HypoFuzz): Anastasiia Tymoshchuk Mike Müller (Python Academy): Introduction to Property-Based (Scoutbee GmbH), Bojan Miletic Understanding Decorators and Testing (Softerrific): Transcend the Context Managers realms of development - A day in life of a software architect 12:45 Lunch 13:15 Martin Christen (FHNW): Jacob Tomlinson GB (NVIDIA): Eli Holderness (Anvil): Creating 2D Applications and GPU development with Python Speedrunning Web Games 101 Development: A Full Stack App in 10 minutes 14:45 Coffee break 15:00 Martin Christen (FHNW): Jacob Tomlinson GB (NVIDIA): Eli Holderness (Anvil): Creating 2D Applications and GPU development with Python Speedrunning Web Games 101 Development: A Full Stack App in 10 minutes All times are shown in CEST (UTC+2) beginner intermediate advanced MONDAY, 26 July 2021 European Python Programming Conference | Program booklet “CEST” Parrot Argument-Clinic Silly-Walks 09:30 Radoslav Georgiev (HackSoft): Henk Boelman (Microsoft): Django Workshop Building a practical Slack Build and deploy PyTorch bot with Python & FastAPI models with Azure Machine (Training) Learning 11:00 Coffee break 11:15 Radoslav Georgiev (HackSoft): Henk Boelman (Microsoft): Django Workshop Building a practical Slack Build and deploy PyTorch bot with Python & FastAPI models with Azure Machine (Training) Learning 12:45 Lunch 13:15 Cristian Mitroi (Jina AI), Adam Kasperowicz (Optiver), Django Workshop Maximilian Werk: Build a deep Julian Brendl (Optiver): learning-powered image search Activate Your Interest in system with Jina + BigTransfer (BiT) Coding for Algorithmic Trading 14:45 Coffee break 15:00 Cristian Mitroi (Jina AI), Adam Kasperowicz (Optiver) , Django Workshop Maximilian Werk: Build a deep Julian Brendl (Optiver), Gregory learning-powered image search Pandechis (Optiver): system with Jina + BigTransfer Activate Your Interest in (BiT) Coding for Algorithmic Trading All times are shown in CEST (UTC+2) beginner intermediate advanced TUESDAY, 27 July 2021 European Python Programming Conference | Program booklet “CEST” Optiver Brian Ni 09:00 Registration 09:15 Morning announcements 09:30 Rodrigo Girão Serrão (Dyalog Samuel Farrens (CosmoStat, Jonathan Fernandes: Ltd.): Implementing a Neural CEA Paris-Saclay): The Docker for Machine Learning Network from Scratch Anatomy of a Python Class Engineers 11:00 Coffee break 11:15 Rodrigo Girão Serrão (Dyalog Samuel Farrens (CosmoStat, Jonathan Fernandes: Ltd.): Implementing a Neural CEA Paris-Saclay): The Docker for Machine Learning Network from Scratch Anatomy of a Python Class Engineers 12:45 Lunch 13:15 Mia Polovina: Marco Bonzanini (Bonzanini Florian Bruhin (Bruhin Software): Climate data analysis with Consulting Ltd): Data Analysis Introduction to pytest xarray and cartopy with pandas - Workshop 14:45 Coffee break 15:00 Mia Polovina: Marco Bonzanini (Bonzanini Florian Bruhin (Bruhin Software): Climate data analysis with Consulting Ltd): Data Analysis Introduction to pytest xarray and cartopy with pandas - Workshop All times are shown in CEST (UTC+2) beginner intermediate advanced TUESDAY, 27 July 2021 European Python Programming Conference | Program booklet “CEST” Parrot Argument-Clinic Silly-Walks 09:30 No Training/Workshop Bernat Gabor (Bloomberg LP): Beginners’ Day run by Python Packaging Demystified HumbleData 11:00 Coffee break 11:15 No Training/Workshop Bernat Gabor (Bloomberg LP): Beginners’ Day run by Python Packaging Demystified HumbleData 12:45 Lunch 13:15 No Training/Workshop Cheuk Ho (TerminusDB): Beginners’ Day run by Knowledge graph data HumbleData modelling with TerminusDB 14:45 Coffee break 15:00 No Training/Workshop Cheuk Ho (TerminusDB): Beginners’ Day run by Knowledge graph data HumbleData modelling with TerminusDB All times are shown in CEST (UTC+2) beginner intermediate advanced WEDNESDAY, 28 July 2021 European Python Programming Conference | Program booklet “CEST” Optiver Brian Ni 08:45 Registration 09:00 Opening Session - Conference 09:15 Keynote 1 Nobody expects the Spanish inquisition by Pablo Galindo Salgado (Bloomberg LP) 10:00 Sebastian Witowski (Sebastian Xavier Thompson (Nexedi): Haki Benita (Haki Benita): Witowski): Extending Cython with GIL-free Taming Nondeterminism with Python Versions and types Dependency Injection Dependencies Made Easy 10:30 Sebastian Buczyński Stefan Behnel , David Woods: Irina Grechikhina (CloudLinux): (Webinterpret): Fast native data structures: C/ Sentry as a way not to be Refactoring legacy Django app C++ from Python afraid using OOP 11:15 Coffee break 11:30 Antonis Christofides Markus Holtermann Kracekumar
Recommended publications
  • Mcafee Foundstone Fsl Update
    2018-JUL-25 FSL version 7.6.38 MCAFEE FOUNDSTONE FSL UPDATE To better protect your environment McAfee has created this FSL check update for the Foundstone Product Suite. The following is a detailed summary of the new and updated checks included with this release. NEW CHECKS 23889 - (HT208932) Apple iCloud Vulnerabilities Prior To 7.6 Category: Windows Host Assessment -> Miscellaneous (CATEGORY REQUIRES CREDENTIALS) Risk Level: High CVE: CVE-2018-4261, CVE-2018-4262, CVE-2018-4263, CVE-2018-4264, CVE-2018-4265, CVE-2018-4266, CVE-2018-4267, CVE- 2018-4270, CVE-2018-4271, CVE-2018-4272, CVE-2018-4273, CVE-2018-4278, CVE-2018-4284, CVE-2018-4293 Description Multiple vulnerabilities are present in some versions of Apple iCloud. Observation Apple iCloud is a manager for the Apple's cloud-based storage service. Multiple vulnerabilities are present in some versions of Apple iCloud. The flaws lie in multiple components. Successful exploitation could allow an attacker to obtain sensitive information, execute arbitrary code or cause a denial of service. 23893 - (HT208938) Apple iOS Multiple Vulnerabilities Prior To 11.4.1 Category: Wireless Assessment -> NonIntrusive -> iOS Risk Level: High CVE: CVE-2018-4248, CVE-2018-4260, CVE-2018-4261, CVE-2018-4262, CVE-2018-4263, CVE-2018-4264, CVE-2018-4265, CVE- 2018-4266, CVE-2018-4267, CVE-2018-4270, CVE-2018-4271, CVE-2018-4272, CVE-2018-4273, CVE-2018-4274, CVE-2018-4275, CVE-2018-4277, CVE-2018-4278, CVE-2018-4280, CVE-2018-4282, CVE-2018-4284, CVE-2018-4290, CVE-2018-4293 Description Multiple vulnerabilities are present in some versions of Apple iOS.
    [Show full text]
  • How to Access Python for Doing Scientific Computing
    How to access Python for doing scientific computing1 Hans Petter Langtangen1,2 1Center for Biomedical Computing, Simula Research Laboratory 2Department of Informatics, University of Oslo Mar 23, 2015 A comprehensive eco system for scientific computing with Python used to be quite a challenge to install on a computer, especially for newcomers. This problem is more or less solved today. There are several options for getting easy access to Python and the most important packages for scientific computations, so the biggest issue for a newcomer is to make a proper choice. An overview of the possibilities together with my own recommendations appears next. Contents 1 Required software2 2 Installing software on your laptop: Mac OS X and Windows3 3 Anaconda and Spyder4 3.1 Spyder on Mac............................4 3.2 Installation of additional packages.................5 3.3 Installing SciTools on Mac......................5 3.4 Installing SciTools on Windows...................5 4 VMWare Fusion virtual machine5 4.1 Installing Ubuntu...........................6 4.2 Installing software on Ubuntu....................7 4.3 File sharing..............................7 5 Dual boot on Windows8 6 Vagrant virtual machine9 1The material in this document is taken from a chapter in the book A Primer on Scientific Programming with Python, 4th edition, by the same author, published by Springer, 2014. 7 How to write and run a Python program9 7.1 The need for a text editor......................9 7.2 Spyder................................. 10 7.3 Text editors.............................. 10 7.4 Terminal windows.......................... 11 7.5 Using a plain text editor and a terminal window......... 12 8 The SageMathCloud and Wakari web services 12 8.1 Basic intro to SageMathCloud...................
    [Show full text]
  • Goless Documentation Release 0.6.0
    goless Documentation Release 0.6.0 Rob Galanakis July 11, 2014 Contents 1 Intro 3 2 Goroutines 5 3 Channels 7 4 The select function 9 5 Exception Handling 11 6 Examples 13 7 Benchmarks 15 8 Backends 17 9 Compatibility Details 19 9.1 PyPy................................................... 19 9.2 Python 2 (CPython)........................................... 19 9.3 Python 3 (CPython)........................................... 19 9.4 Stackless Python............................................. 20 10 goless and the GIL 21 11 References 23 12 Contributing 25 13 Miscellany 27 14 Indices and tables 29 i ii goless Documentation, Release 0.6.0 • Intro • Goroutines • Channels • The select function • Exception Handling • Examples • Benchmarks • Backends • Compatibility Details • goless and the GIL • References • Contributing • Miscellany • Indices and tables Contents 1 goless Documentation, Release 0.6.0 2 Contents CHAPTER 1 Intro The goless library provides Go programming language semantics built on top of gevent, PyPy, or Stackless Python. For an example of what goless can do, here is the Go program at https://gobyexample.com/select reimplemented with goless: c1= goless.chan() c2= goless.chan() def func1(): time.sleep(1) c1.send(’one’) goless.go(func1) def func2(): time.sleep(2) c2.send(’two’) goless.go(func2) for i in range(2): case, val= goless.select([goless.rcase(c1), goless.rcase(c2)]) print(val) It is surely a testament to Go’s style that it isn’t much less Python code than Go code, but I quite like this. Don’t you? 3 goless Documentation, Release 0.6.0 4 Chapter 1. Intro CHAPTER 2 Goroutines The goless.go() function mimics Go’s goroutines by, unsurprisingly, running the routine in a tasklet/greenlet.
    [Show full text]
  • Organized by the International Astronautical Federation (IAF) and Supported by the United Nations Office for Outer Space Affairs (UNOOSA)
    Organized by the International Astronautical Federation (IAF) and supported by the United Nations Office for Outer Space Affairs (UNOOSA) Hosted by the American Institute of Aeronautics and Astronautics (AIAA) VENUE: Walter E. Washington Convention Center, 801 Mt Vernon PI NW, Washington, DC 20001, United States of America DATES: 18-20 October 2019, in conjunction with the 70th International Astronautical Congress Programme at a glance 18 October 2019 19 October 2019 20 October 2019 Morning 08:00-09:00 Registration 09:00-10:35 Session 3: 09:00-09:20 Keynote speech Opportunities for space emerging 09:00-10:15 Opening ceremony 09:20-10:30 High Level Panel: countries and industries to join Efforts of the space community 10:15-10:30 Coffee break efforts on space science and to ensure no one is left behind 10:30-10:50 Keynote speech technology 10:30-11:00 Coffee break 10:50-12:30 Session 1: Space for 10:35-11:00 Coffee break 11:00-11:20 Keynote speech Inclusiveness: Leaving no one 11:00-11:30 High Level Keynote behind speech 11:20-11:45 Closing ceremony 11:30-13:00 Session 4: Space exploration for everyone Lunch 12:30-13:30 Lunch break 13:00-14:00 Lunch break Afternoon 13:30-15:00 Session 1 14:00-15:30 Interactive session (continued): Space for 15:30-16:00 Coffee break and Inclusiveness: Leaving no one poster session behind 16:00-17:30 Session 5: 15:00-15:30 Coffee break and Developing collaborations for poster session space applications 15:30-15:50 Keynote speech 15:50-17:30 Session 2: Mobilizing everyone: Innovative space applications for socio-economic development 18:00-21:00 Reception* *The reception will be held in the South Prefunction area of the Walter E.
    [Show full text]
  • IMPLEMENTING OPTION PRICING MODELS USING PYTHON and CYTHON Sanjiv Dasa and Brian Grangerb
    JOURNAL OF INVESTMENT MANAGEMENT, Vol. 8, No. 4, (2010), pp. 1–12 © JOIM 2010 JOIM www.joim.com IMPLEMENTING OPTION PRICING MODELS USING PYTHON AND CYTHON Sanjiv Dasa and Brian Grangerb In this article we propose a new approach for implementing option pricing models in finance. Financial engineers typically prototype such models in an interactive language (such as Matlab) and then use a compiled language such as C/C++ for production systems. Code is therefore written twice. In this article we show that the Python programming language and the Cython compiler allows prototyping in a Matlab-like manner, followed by direct generation of optimized C code with very minor code modifications. The approach is able to call upon powerful scientific libraries, uses only open source tools, and is free of any licensing costs. We provide examples where Cython speeds up a prototype version by over 500 times. These performance gains in conjunction with vast savings in programmer time make the approach very promising. 1 Introduction production version in a compiled language like C, C++, or Fortran. This duplication of effort slows Computing in financial engineering needs to be fast the deployment of new algorithms and creates ongo- in two critical ways. First, the software development ing software maintenance problems, not to mention process must be fast for human developers; pro- added development costs. grams must be easy and time efficient to write and maintain. Second, the programs themselves must In this paper we describe an approach to tech- be fast when they are run. Traditionally, to meet nical software development that enables a single both of these requirements, at least two versions of version of a program to be written that is both easy a program have to be developed and maintained; a to develop and maintain and achieves high levels prototype in a high-level interactive language like of performance.
    [Show full text]
  • Visualizing the Universe with NASA Data: the Art of Science Visualizations
    Science Briefing April 12, 2018 Visualizing the Universe Kimberly Kowal Arcand (SAO) Dr. Robert Hurt (Caltech/IPAC) with NASA Data Dr. Frank Summers (STScI) Facilitator: Dr. Emma Marcucci (STScI) Additional Resources http://nasawavelength.org/list/2130 Hands-on Activities: ReColoring the Universe How to talk to a spacecraft 3D Printing the X-ray Universe Tinkercad: Universe in 3D Visualization Products and Process: Walking Among the Stars Flight through the Orion Nebula Art of Astrophysics Eyes on Exoplanets Science Visualization Databases: HubbleSite Science Videos AstroPix NASA Scientific Visualization Studio 2 Outline of this Science Briefing 1. Kimberly Arcand (SAO) Exploring Hidden and Exotic Worlds: How Astronomical Data Transports Us 2. Robert Hurt (Caltech/IPAC) Visualizing the Universe with NASA Data: The Art of Science Visualizations 3. Frank Summers (STScI) Cinematic Scientific Visualizations 4. Discussion / Questions 3 Kimberly Arcand, Visualization Lead NASA’s Chandra X-ray Observatory, Smithsonian Astrophysical Observatory Twitter/Instagram: @kimberlykowal 4 5 @kimberlykowal @kimberlykowal Delicate filamentary structure at 10,000° 7 @kimberlykowal 8 @kimberlykowal 9 @kimberlykowal Hwang & Laming, 2012, ApJ@,kimberlykowal 746, 130 10 @kimberlykowal 11 @kimberlykowal 1100011010101001010101101001100001001110001 1010110101010100001010101011010101010011010 0011010101101001100001010010101010101001010 1100011000001001010101101001100001001010001 1011110101010101001010101011011001010001011 0011000101101001111001010010101010101001010
    [Show full text]
  • High-Performance Computation with Python | Python Academy | Training IT
    Training: Python Academy High-Performance Computation with Python Training: Python Academy High-Performance Computation with Python TRAINING GOALS: The requirement for extensive and challenging computations is far older than the computing industry. Today, software is a mere means to a specific end, it needs to be newly developed or adapted in countless places in order to achieve the special goals of the users and to run their specific calculations efficiently. Nothing is of more avail to this need than a programming language that is easy for users to learn and that enables them to actively follow and form the realisation of their requirements. Python is this programming language. It is easy to learn, to use and to read. The language makes it easy to write maintainable code and to use it as a basis for communication with other people. Moreover, it makes it easy to optimise and specialise this code in order to use it for challenging and time critical computations. This is the main subject of this course. CONSPECT: Optimizing Python programs Guidelines for optimization. Optimization strategies - Pystone benchmarking concept, CPU usage profiling with cProfile, memory measuring with Guppy_PE Framework. Participants are encouraged to bring their own programs for profiling to the course. Algorithms and anti-patterns - examples of algorithms that are especially slow or fast in Python. The right data structure - comparation of built-in data structures: lists, sets, deque and defaulddict - big-O notation will be exemplified. Caching - deterministic and non-deterministic look on caching and developing decorates for these purposes. The example - we will use a computionally demanding example and implement it first in pure Python.
    [Show full text]
  • On the Journey from Earth to the Universe Best Practices
    On the Journey From Earth to the Universe Best Practices Kimberly Kowal Arcand Megan Watzke Chandra X-ray Center/SAO Chandra X-ray Center/SAO E-mail: [email protected] E-mail: [email protected] Summary Key Words The From Earth to the Universe (FETTU) project is a worldwide effort to International Year of Astronomy 2009 bring the striking beauty and intriguing science of astronomy to the public. IYA2009 Cornerstone project By showcasing some of the best images from the fleet of space-based Image exhibition observatories and wide array of telescopes (and astrophotographers) on the From Earth to the Universe ground, FETTU strives to engage as many people as possible in the wonders of the Universe. As one of the 12 global Cornerstone projects being supported by International Year of Astronomy 2009, FETTU is, in fact, reaching its goals halfway through IYA2009. Over 60 countries in more than 250 separate exhibitions are participating in FETTU. From tiny villages to the largest cities — with budgets large and small — FETTU has been featured on every continent except Antarctica. Since we have framed this project — largely by way of the title — as a journey, we decided to take a tour of the destinations that we have already visited, take stock of our experiences and look at where FETTU might go in the future. Getting started is recognised as a successful tool for the spirit of IYA2009. We encouraged those learners of all ages and increases interest preparing the exhibits — who we dubbed Like most trips into the unknown, this in science, technology, engineering, and “local organisers” — to use whatever mon- one required a fair amount of research, a mathematics in both children and adults1.
    [Show full text]
  • WORLD FINTECH REPORT 2018 Contents 4 Preface
    in collaboration with WORLD FINTECH REPORT 2018 Contents 4 Preface 8 Executive Summary FinTechs Are Redefining the Financial Services Customer Journey 13 Competition and Rising Expectations Spur 14 Customer-Centricity Push – Identify gaps left by traditional Financial Services providers and explore changing customer expectations. Emerging Technologies Enable Customer 19 Journey Transformation – Data and insights are reshaping personalized experiences through automation and distributed ledger technology. Alignment with Customer Goals, Creation of 27 Trust, and Delivery of Digital, Agile, and Efficient Processes Are Catalysts for Success – Firms are driving innovation and operational excellence through agile and digital teams. World FinTech Report 2018 The Symbiotic Relationship between FinTechs and Traditional Financial Institutions 35 FinTech and Incumbent Firms’ Respective 36 Competitive Advantages and Shortcomings Make Collaboration a Logical Fit – A partnership ecosystem of FinTechs, incumbents, and other vendors fosters a win-win for stakeholders. Finding the Right Partners for Collaboration 44 Is Essential – Maintaining and accelerating scale is a common FinTech firm struggle, so the right collaboration partner is critical. Successful Collaboration Requires Commitment 49 and Agility from FinTechs and Incumbents – Selection of the appropriate engagement model boosts FinTech scale-up efforts. The Path Forward: An Impending Role for BigTechs? 60 – BigTechs could have massive impact on the Financial Services industry. Preface Once rather homogenous and somewhat staid, the financial services marketplace has transformed into a dynamic milieu of bar-raising specialists. These new-age professionals are devoted to meeting and exceeding the expectations of consumers who have become accustomed to personalized services from industries such as retail, travel, and electronics. Financial services customers no longer rely on one or two firms.
    [Show full text]
  • Circuitpython Documentation Release 0.0.0
    CircuitPython Documentation Release 0.0.0 Damien P. George, Paul Sokolovsky, and contributors Jun 26, 2020 API and Usage 1 Adafruit CircuitPython 3 1.1 Status...................................................3 1.2 Supported Boards............................................3 1.2.1 Designed for CircuitPython...................................3 1.2.2 Other..............................................4 1.3 Download.................................................4 1.4 Documentation..............................................4 1.5 Contributing...............................................4 1.6 Differences from MicroPython......................................4 1.6.1 Behavior.............................................5 1.6.2 API...............................................5 1.6.3 Modules.............................................5 1.6.4 atmel-samd21 features.....................................5 1.7 Project Structure.............................................5 1.7.1 Core...............................................6 1.7.2 Ports...............................................6 1.8 Full Table of Contents..........................................7 1.8.1 Core Modules..........................................7 1.8.2 Supported Ports......................................... 47 1.8.3 Troubleshooting......................................... 56 1.8.4 Additional Adafruit Libraries and Drivers on GitHub..................... 57 1.8.5 Design Guide.......................................... 59 1.8.6 Architecture..........................................
    [Show full text]
  • Giant List of Web Browsers
    Giant List of Web Browsers The majority of the world uses a default or big tech browsers but there are many alternatives out there which may be a better choice. Take a look through our list & see if there is something you like the look of. All links open in new windows. Caveat emptor old friend & happy surfing. 1. 32bit https://www.electrasoft.com/32bw.htm 2. 360 Security https://browser.360.cn/se/en.html 3. Avant http://www.avantbrowser.com 4. Avast/SafeZone https://www.avast.com/en-us/secure-browser 5. Basilisk https://www.basilisk-browser.org 6. Bento https://bentobrowser.com 7. Bitty http://www.bitty.com 8. Blisk https://blisk.io 9. Brave https://brave.com 10. BriskBard https://www.briskbard.com 11. Chrome https://www.google.com/chrome 12. Chromium https://www.chromium.org/Home 13. Citrio http://citrio.com 14. Cliqz https://cliqz.com 15. C?c C?c https://coccoc.com 16. Comodo IceDragon https://www.comodo.com/home/browsers-toolbars/icedragon-browser.php 17. Comodo Dragon https://www.comodo.com/home/browsers-toolbars/browser.php 18. Coowon http://coowon.com 19. Crusta https://sourceforge.net/projects/crustabrowser 20. Dillo https://www.dillo.org 21. Dolphin http://dolphin.com 22. Dooble https://textbrowser.github.io/dooble 23. Edge https://www.microsoft.com/en-us/windows/microsoft-edge 24. ELinks http://elinks.or.cz 25. Epic https://www.epicbrowser.com 26. Epiphany https://projects-old.gnome.org/epiphany 27. Falkon https://www.falkon.org 28. Firefox https://www.mozilla.org/en-US/firefox/new 29.
    [Show full text]
  • Bfree: Enabling Battery-Free Sensor Prototyping with Python
    BFree: Enabling Battery-free Sensor Prototyping with Python VITO KORTBEEK, Delft University of Technology, The Netherlands ABU BAKAR, Northwestern University, USA STEFANY CRUZ, Northwestern University, USA KASIM SINAN YILDIRIM, University of Trento, Italy PRZEMYSŁAW PAWEŁCZAK, Delft University of Technology, The Netherlands JOSIAH HESTER, Northwestern University, USA Building and programming tiny battery-free energy harvesting embedded computer systems is hard for the average maker because of the lack of tools, hard to comprehend programming models, and frequent power failures. With the high ecologic cost of equipping the next trillion embedded devices with batteries, it is critical to equip the makers, hobbyists, and novice embedded systems programmers with easy-to-use tools supporting battery-free energy harvesting application development. This way, makers can create untethered embedded systems that are not plugged into the wall, the desktop, or even a battery, providing numerous new applications and allowing for a more sustainable vision of ubiquitous computing. In this paper, we present BFree, a system that makes it possible for makers, hobbyists, and novice embedded programmers to develop battery-free applications using Python programming language and widely available hobbyist maker platforms. BFree provides energy harvesting hardware and a power failure resilient version of Python, with durable libraries that enable common coding practice and off the shelf sensors. We develop demonstration applications, benchmark BFree against battery-powered
    [Show full text]