uk: Комп'ютерні науки

description: In recent years, augmented reality (AR) has gained a good deal of mainstream interest, particularly with the advent of Pokemon Go. Of great potential interest is the use of AR for outdoor users such as walkers. This talk will describe the new version of Hikar, a GPL AR Android app in development which helps outdoor users navigate by overlaying footpaths from OpenStreetMap on the camera feed, and by generating virtual signposts showing the direction and distance to nearby points of interest. The talk will describe Hikar in technical detail and challenges faced during its development, and will also invite discussion and possible collaboration on developing a completely open-source solution to geographical AR, as an alternative to ARCore or ARKit. Augmented reality (AR) has gained a great deal of media attention in recent years, helped in no small measure by the massive mainstream success of Pokemon Go. However, AR has a great deal of potential for real-world applications too, particularly for outdoor users, which has only partly been realised. A number of geospatial AR apps have been available for some years, including Layar and Wikitude, primarily focusing on points of interest (POIs), buy many are proprietary and closed-source. One potential use of AR, little explored as-yet, is to provide navigation tools for hikers and other outdoor users, by overlaying paths and hiking trails on the camera feed of the device. An early version of the app under discussion, Hikar, was presented at the OpenStreetMap (OSM) "State of the Map" conference in 2013, with the footpaths and trails sourced from OSM, and the latest version, detailed below, has been presented at an emerging technologies event in Northern Ireland (Digital NMD, digitalnmd.org). After a hiatus, development on Hikar has restarted in the past year, partly inspired by increased mainstream interest in AR. The app is now capable of generating virtual signposts, showing the distance and direction to nearby POIs at path junctions, helping people navigate in the field (examples will be shown in the 'Files' section when available). The talk will include an in-depth technical discussion on how the virtual signposts feature has been implemented. The Hikar app itself is only one possible application of AR to outdoor use. While Google and Apple have recently made available their ARCore and ARKit frameworks, with impressive results, these are not open-source and (certainly in the case of ARCore) are restricted to certain higher-end devices. There is thus a need for a completely free and open-source framework aimed at outdoor, geographic AR. The presentation will invite discussion and seek collaboration on developing such a framework, which could for example use OpenCV to detect surfaces and therefore more realistically place objects in the same way that ARCore can. Currently Hikar is restricted in coverage to Britain, Ireland and Greece. This is, however, solely due to the database on the server only containing data for those areas; it is capable of working internationally provided servers are available to provide path and elevation data (work is underway to support the XYZ tile format), has been tested in Greece, and the virtual signposts support Greek and Cyrillic alphabets.The talk will outline how interested parties can setup a Hikar server to cover their country or region of Europe and indeed other parts of the world. Problems and issues with the app as it stands (such as the realism of the path and signpost placement, and inaccuracies with GPS and mapping data) will be discussed, along with strategies for resolving those problems.

uk: вхід без авторизації

name: Hikar - Free and Open Source Android Augmented Reality for walkers - v0.2: Developing an app and framework for outdoor AR


Homebrew 2.0

Mike McQuaid

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: Talk discussion the major features, leadership and community changes accompanying Homebrew 2.0.0 (which will be released at or shortly after FOSDEM 2019). This talk will be a talk running through Homebrew's major changes since 1.0.0 and some of the trials and tribulations since then such as maintainers leaving, the lead maintainer position being abolished, becoming more focused and enabling the community to do more for themselves.

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


horizon EDA - what's new

uk: Комп'ютерні науки

description: Horizon is a from-scratch EDA package with focus on useful parts management and rule-driven design. It has already proven it's suitability for medium-complexity projects in the board design for my master thesis. This talk covers my motivation for starting a new EDA package in 2016 and the main ideas behind horizon as well as some unique features. I'll also go into my short- and long-term plans for the project.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: I will explain how to write your own device driver for the Mellanox Connect-X device family, why you might want to do this, and what lessons we learned when we wrote the driver for Snabb. I will put this into context with other hardware and related technologies like AF_XDP, Intel AVF, DPDK, etc. Good news! Hackers nowadays feel empowered to write our own 10G-100G ethernet device drivers. Github contains many such drivers written in languages including C, C++, Lua, Rust, and Go. Community projects successfully use these simple bespoke drivers to keep in control of our applications' software architectures. The problem is that today these drivers mostly target aging hardware: the beloved Intel 82599 (Niantic) 10G family. Niantic is on the way out of the market and, surprisingly perhaps, there is no obvious successor for independent developers. In this talk I will present the Mellanox Connect-X family as a potential successor to Niantic as the darling of independent driver hackers. I will tell you how we independently wrote our device driver for the Snabb project and why this driver works for all 10G/25G/40G/50G/100G NICs in the ConnectX-4 and ConnectX-5 device families. I will go into technical detail about how the driver and the hardware works in case you want to write your own driver one day too. Together we will contemplate the merits of such a custom device driver in the context of related technologies like AF_XDP, Intel AVF, DPDK, and hardware from other vendors.

uk: вхід без авторизації

name: How a Connect-X device driver works: How we wrote a Connect-X 4/5 10G-100G driver for Snabb


uk: Комп'ютерні науки

description: Resolved is a local, caching, DNS nameserver resolver and is used by default on Ubuntu. This talk's goals is to de-mystify how it works and what it does by default on Ubuntu, and how one can further configure it to either not get in the way, or do even more cool things. We will discuss how it can be used (nss, dbus, over the network, command-line, text-configs) and how to configure it (config files, command line, resolvconf, dbus, networkd, network-manager). We will cover advanced use cases for per-interface nameservers, true split-dns configuration, and optional features such as DNSSEC MDNS Zeroconf. Last we will discuss bugs, DNS violations and diss captive portals.

uk: вхід без авторизації

name: How and why (not) to use the 127.0.0.53 nameserver, systemd-resolved and resolvctl: Or what is systemd-resolved and how it is integrated on Ubuntu


uk: Комп'ютерні науки

description: How Kubernetes used gRPC to encrypt secrets with an external Key Management Service In recent headlines, there are increasing news about cloud resources getting hacked caused by attacks on Kubernetes clusters. Failing to properly secure your Kubernetes data can result in cloud resources getting hacked and your application secrets getting stolen. The etcd database contains information that may grant an attacker significant visibility into the state of your cluster. This presentation focuses on how a gRPC-based implementation was added to Kubernetes to delegate encrypting secrets to an external Key Management Service and the benefits of using a gRPC-based design for this type of problem. Basic knowledge of Kubernetes and gRPC is a plus but not required.

uk: вхід без авторизації

name: How Kubernetes used gRPC to encrypt secrets with an external Key Management Service and Go for Javascript developers


uk: Комп'ютерні науки

description: In this session, the speaker will talk about how MyRocks's online backups work. Both physical (myrockshotbackup) and logical (mysqldump) backups will be covered, and physical backups will be more focused. MyRocks (and RocksDB)'s physical backups basically work by 1. invoking RocksDB checkpoint that creates hard links then 2. copying data files (SST), redo logs (WAL) and others. myrockshotbackup has additional features like "renewing checkpoint" that makes replication catchup shorter, streaming backups, and auto-detecting O_DIRECT. Logical backups in MyRocks/RocksDB is more efficient than InnoDB because RocksDB more efficiently keeps track of transaction histories. How physical/logical MyRocks/RocksDB backups work are not widely discussed in public, and the speaker will demystify in this session. In this session, the speaker will talk about how MyRocks's online backups work. Both physical (myrockshotbackup) and logical (mysqldump) backups will be covered, and physical backups will be more focused. MyRocks (and RocksDB)'s physical backups basically work by 1. invoking RocksDB checkpoint that creates hard links then 2. copying data files (SST), redo logs (WAL) and others. myrockshotbackup has additional features like "renewing checkpoint" that makes replication catchup shorter, streaming backups, and auto-detecting O_DIRECT. Logical backups in MyRocks/RocksDB is more efficient than InnoDB because RocksDB more efficiently keeps track of transaction histories. How physical/logical MyRocks/RocksDB backups work are not widely discussed in public, and the speaker will demystify in this session.

uk: вхід без авторизації

name: How Online Backup works in MyRocks and RocksDB


uk: Комп'ютерні науки

description: Legal issues are at the heart of FOSS, and lawyers play an important role in the creation and adoption of free software. Around the world, legal practice is constrained and governed by different rules outlining who lawyers can represent, how they can interact with their clients, the nature of advice they can give, how they deal with conflicts of interest and what information they must keep confidential. This panel will talk about how legal ethics plays out specifically for free software.

uk: вхід без авторизації

name: How should lawyers behave? Legal "Ethics" and Free Software


uk: Комп'ютерні науки

description: The talk presents a project that use pot containers to implement a CI/CD pipeline on FreeBSD. The presentation highlights the internal structure of the project, showing how jails and ZFS are used to efficiently implement a build pipeline.

uk: вхід без авторизації

name: How to build a FreeBSD CI/CD environment based on pot container


uk: Комп'ютерні науки

description: Early 2018, Nimbus was born - an exciting experimental lightweight client and research project for Serenity - the next major upgrade to Ethereum - and resource-constrained devices, such as mobiles. In this talk, we'll go over the anatomy of an Ethereum client - the cryptography, the peer-to-peer networking, the virtual machine, the latest research - as well as the language we're working in, Nim. Nimbus, a research project started by Status.im, is a client for the Ethereum blockchain. Its focus lies on Serenity, the next major update to the network, and resource-restricted devices, and is done in collaboration with the Ethereum Foundation. Having developed everything from scratch in a new language, we'd like to share our journey through the early stages of development, talk about current research in the space and future plans for the client. In the talk, we will cover topics such as: Cryptography Peer-to-peer networking Virtual machines Proof-of-stake implementation in Ethereum Sharding and beacon chains Nim, the programming language we're building the client in

uk: вхід без авторизації

name: How to build your own Ethereum client: The development story of Nimbus


How to write pylint plugins

uk: Комп'ютерні науки

description: Pylint is the most popular Python source code analyzer which looks for programming errors, helps enforce a coding standard and sniffs for some code smells. It is possible to write plugins to add your own checks, for example enforce all documentation strings to be enclosed with 3 double quotes! This presentation will focus on how the pylint plugin system works, how to examine AST tree of a piece of code and create a minimalistic plugin from scratch. It will also examine couple of plugins that are used in the Kiwi TCMS project.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Salt initially was designed to be an agent-base automation system. Salt SSH was added later on to allow an alternative that does not require installing a agent, and instead communicate over SSH. We will discuss how we modified the initial agent-based solution and the architectural decisions behind this work. We will talk through some of the challenges, lessons learned and what worked well for the project.

uk: вхід без авторизації

name: How We Modified an Agent-based Automation System to Become an Agentless One: Lessons and Architecture


uk: Комп'ютерні науки

description: At ING Netherlands our team is building gluster-as-a-service providing our internal clients with a portal where they can request volumes and make changes to these volumes. In this talk we would like to go through the design of this setup, discuss the scale out ability's and our experiences developing this service and using Gluster. Technologies: RH Gluster HA proxy Ganesha Nagios and Tendlr At ING Netherlands our team is building gluster-as-a-service providing our internal clients with a portal where they can request volumes and make changes to these volumes. In this talk we would like to go through the design of this setup, discuss the scale out ability's and our experiences developing this service and using Gluster. Technologies: RH Gluster HA proxy Ganesha Nagios and Tendlr

uk: вхід без авторизації

name: How we use Gluster: offering Gluster-as-a-service


WebXR - Beyond Games & 360 Videos

uk: Комп'ютерні науки

description: XR has been trending for many years, and so far we've all seen awesome demos, like being on the moon, on a roller coaster, playing horror games and watching 360 videos. But while we're busy creating standards, we're forgetting the most important part of XR. Our brain. Now, I'm not saying that we shouldn't develop what we've been already developing. But, XR is, in fact, a technology. That's more than a content medium. XR has recently used for treatment for PTSD, ADD & ADHD, OCD, various phobias, and even for vaccinations. So, what else is XR being used for? And how do tools developed by Mozilla help? Let's find out!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: HTTP/3 is the next coming HTTP version. This time TCP is replaced by the new transport protocol QUIC and things are different yet again! HTTP/3 is the next coming HTTP version. This time TCP is replaced by the new transport protocol QUIC and things are different yet again! This is a presentation about HTTP/3 and QUIC with a following Q&A about everything HTTP. Join us at Goto 10. HTTP/3 is the designated name for the coming next version of the protocol that is currently under development within the QUIC working group in the IETF. HTTP/3 is designed to improve in areas where HTTP/2 still has some shortcomings, primarily by changing the transport layer. HTTP/3 is the first major protocol to step away from TCP and instead it uses QUIC. Daniel Stenberg does a presentation about HTTP/3 and QUIC. Why the new protocols are deemed necessary, how they work, how they change how things are sent over the network and what some of the coming deployment challenges will be.

uk: вхід без авторизації

name: HTTP/3: HTTP over QUIC is the next generation


uk: Комп'ютерні науки

description: The introduction of the 64-bit version of the x86 architecture allowed servers to operate with much larger amounts of memory and the use of memory pages of different sizes. This talk will explore the Linux kernel implementation of HugePages in view of two of the most popular open source RDBMS, MySQL and PostgreSQL. We will be looking at how HugePages works, what is necessary to configure to make use of it, and whether it is really worth and under which circumstances. The turn of the century saw the introduction of the 64-bit version of the popular x86 instruction set. The flagship feature of this new architecture specification was the use of a larger physical (and virtual) address space, increasing the practical memory limit of 4GB (or 64GB when in PAE mode) found in 32-bit x86 processors to values expressed in the order of Terabytes. Beyond the obvious advantage of operating with more memory, a bigger address space allowed programs to store larger amounts of data in memory: in many cases it made possible the mapping of entire files (instead of only fragments of it) in the respective process' address space. Another important factor to consider in this context is the translation of virtual memory (divided in "pages") into physical memory. This direct mapping is maintained in a data structure called "page table". However, each lookup made there is an expensive operation, thus the Memory Management Unit (MMU) employs a caching mechanism named Translation Lookaside Buffer (TLB) for faster lookups. Whenever a translation from virtual memory to physical memory is necessary the TLB is verified first. If the target entry is found to be there the physical address is promptly returned, otherwise a TLB miss is computed and a more costly lookup in the page table is made. But as any other cache, it can only fit a limited number of entries. Making optimal usage of this space is important: the bigger the page size is the most of the memory area will be mapped by the TLB. Applications that perform a lot of memory accesses may obtain performance improvements by using large pages due to reduced TLB misses (https://dev.mysql.com/doc/refman/8.0/en/large-page-support.html). A class of software that potentially benefits from operating with huge pages is that of database systems with their particular caching mechanisms. The PostgreSQL manual (https://www.postgresql.org/docs/9.6/static/kernel-resources.html) states that "using huge pages reduces overhead when using large contiguous chunks of memory, as PostgreSQL does, particularly when using large values of shared_buffers". While MySQL and PostgreSQL do have support for huge pages MongoDB doesn't. Applications running in userland that do not natively support huge pages may indirectly make use of them through a kernel feature named Transparent HugePages (THP). But does it works the same ? Furthermore, the enabling and use of huge pages is not made through a simple configuration flag that may be turned on or off: one needs to specify the number of huge pages needed in advance as well as the preferable page size. How should a database administrator makes this choice, and based in which factors ? Is there any tweaks necessary in the database side in order to benefit from huge pages ? What are the possible drawbacks in its use ? In this presentation we'll have a look at how this applies to MySQL and PostgreSQL.

uk: вхід без авторизації

name: Huge pages and databases: working with abundant memory in modern servers


uk: Комп'ютерні науки

description: We at Juno track a massive fleet of taxi cars in a relatively small area of New York. For all the internal mapping we use OpenStreetMap — and we are naturally interested in it having zero road errors. One way to ensure that is to validate it against tens of thousands GPS traces we get every day. In this talk we'll look at the relation of traces and map data in OSM, find a few ways to improve OSM using these traces, and see the validation system we made.

uk: вхід без авторизації

name: Hundred* thousand rides a day: How can a massive amount of GPX traces help us improve OpenStreetMap


uk: Комп'ютерні науки

description: All major cryptocurrency hardware wallets on the market either use general purpose microcontrollers that are never meant to be used as secure devices or break the Kerckhoffs's principle by using chips that require an NDA, thus making it impossible to completely release the source code. HWallet (https://gitlab.com/nemanjan/hwallet) is a project developed as a proof of concept to show that it is possible to have a very secure microcontroller, signing Bitcoin transactions in hardware and still be completely open source. The code is released under GPLv3 and is meant to serve as the basis for some future devices or projects aiming to connect the real world to blockchain. This talk will give a brief introduction to the project and describe ways for it's customization.

uk: вхід без авторизації

name: HWallet: The simplest Bitcoin hardware wallet


uk: Комп'ютерні науки

description: This session will introduce attendees to the Hyperledger Fabric framework, its design principles, its architecture and roadmap, leaving attendees with some practical information on how to get started setting up their own permissioned blockchain network and developing a blockchain application. Hyperledger Fabric is the most popular Hyperledger framework with over 280 contributors from over 27 different organizations and a growing number of applications in production. It is designed for the Enterprise use case and presents some unique characteristics that differentiate it from all other blockchain frameworks, providing finality, performance, confidentiality, and flexibility. This presentation will cover those characteristics, and walk attendees through Fabric's unique architecture, consensus model, and its different components. It will then give insights to Fabric's roadmap, covering the release schedule, the main axis of development, as well as what's in the works for the foreseeable future. Finally, attendees will be given practical information on how to get started using Fabric. This includes setting up a first blockchain network and start developing an application. The various options available to developers will be covered both with regard to the SDKs and smart contract languages available. This session is designed to give attendees a good understanding of Fabric so that they get started with their own development with confidence.

uk: вхід без авторизації

name: Hyperledger Fabric: Blockchain for the Enterprise


uk: Комп'ютерні науки

description: The DNS was born as a directory for hosts, but shouldn't it also be a directory for people? As Internet-scale single sign-on and identity management platforms multiply, each enclosed in its own private namespace, there is a need to federate them and make them interoperable in an open and standard manner. We will discuss why the DNS is the best tool for that, compare it with trendy but less suitable alternatives (e.g. blockchains), and summarize the workings and the status of existing projects (ID4me). The talk starts by discussing why a standard identity layer for the Internet is necessary and how it could work. It then discusses the possible options to build a distributed and federated database of existing identities, which is necessary for any such layer to work; and shows why the DNS is the best option currently available, when compared to Web-based protocols (e.g. Webfinger) and to blockchains. The talk then presents the architecture of the ID4me project, an attempt to build an open and public standard for Internet single sign-on based on the DNS; since the project was already partially presented in last edition's DNS devroom but has accomplished several new steps, it then gives an update on its status. An earlier version of this talk was already presented at the 2018 DNS Symposium organized by ICANN in Montreal last July (the slides from that talk are attached as a sample). This version will include an updated second part with some more details on the architecture and recent developments of the ID4me project.

uk: вхід без авторизації

name: ID4me: using the DNS as a directory for identities: Who needs a blockchain when you have the DNS?


uk: Комп'ютерні науки

description: IGT recently underwent quite a few changes. The name is now vendor-agnostic, meson is the new default build system, we are on the GitLab, and the new runner, a piglit replacement, has landed. So what's up with the name change from "Intel GPU Tools" to "IGT GPU Tools"? Is it just GNU, with its sweet recursiveness, being that inspiring or do we really belive that having a vendor agnostic test suite that benefits the whole DRM subsystem is important? Let's also talk build system. Everyone, and their dog, is switching to Meson nowadays, so we have too jumped on the bandwagon. How has the switch went? How does Meson compare to autotools? Are we going to remove the old build system... and when is that going to happen? GitLab and its CI/CD pipleine allows us to generate and publish documentation efortlessly, get us cross-compilation working and run some post-merge autotools/meson consistency checs. There is also the new runner. Are we suffering from "Not Invented Here" syndrome or it there actual, compelling reason to do all the extra development? This allows us to drop Python as a dependency and have a way to run a single binary with multiple subtests in one go, instead of spawning a new process for each subtest which does the same initialization, and shaving off those sweet sweet seconds so we can squeeze even more CI runs in a day. kein Ton bis ca. Min 6

uk: вхід без авторизації

name: IGT GPU Tools - the past, the present, the future


uk: Комп'ютерні науки

description: In the past couple of years there's been renewed enthusiasm for improving the open source email client standards, with multiple new IMAP standards becoming RFCs, and a revision of the base IMAP standards currently in evaluation. As the working group co-chair of both the JMAP (new email standard) and EXTRA (updating existing standards) working groups at IETF, I've been following email standards closely. I'll talk about what's happening in both working groups, how to find the specifications, and some cool new things you can do as an email client (or server) author.

uk: вхід без авторизації

name: IMAP, JMAP and the future of open email standards: a look at what's new in the IMAP world and the upcoming JMAP standard


uk: Комп'ютерні науки

description: The long-term success of a FOSS project depends on the “on-ramp” experience - the documentation, support, and opportunities available to help new users and participants come up to speed. Students can be a good source of new participants for FOSS projects, which can provide valuable opportunities for students to learn technologies and develop key skills in communication, teamwork, critical thinking, and problem solving. This session will explore the structure and findings of activities designed to help students identify and explore FOSS projects, and consider ways to improve the on-ramp experience for new participants. Active, diverse communities are essential to develop and support FOSS projects. Research shows that most participants start as users and gradually become more engaged, but that only a small fraction of users advance to become active community members. Thus, the long-term success of a FOSS project depends on the “on-ramp” (or “slip road”) experience - the documentation, support, and opportunities available to help new users and participants come up to speed and join the community. This can be particularly important for people who are non-developers or from underrepresented groups (by gender, ethnicity, language, etc) who may experience “imposter syndrome”. Students can be a good source of new participants for FOSS projects, which can provide valuable opportunities for students to learn technologies and develop key skills in communication, teamwork, critical thinking, and problem solving. However, FOSS is often quite different from traditional academic experiences. Thus, the Professors Open Source Software Experience (POSSE) is a multi-stage program to help faculty understand how FOSS communities work, and how to help students participate effectively in FOSS communities. POSSE includes a “FOSS Field Trip” activity which explores sites like SourceForge and GitHub to discover projects of interest, and a “Project Evaluation” activity which uses a rubric to explore a specific project and assess how welcoming it is for new participants. In this interactive session, I will briefly present these two activities and summarize what students and faculty experience when they explore unfamiliar FOSS projects. In small groups, participants will consider the strengths and possible improvements of specific FOSS projects. I will then facilitate a discussion of broader insights, and ways that FOSS communities, faculty, and students can work together to improve the on-ramp experience for new participants.

uk: вхід без авторизації

name: Improve your On-Ramps for New Participants


uk: Комп'ютерні науки

description: What are Common Table Expressions (CTEs) and Window Functions? Why do you need them? How to use them? Correlated subselects are a pain, but your software needs them? You still could need recursive queries? You want an easy way for finding lagging or leading rows? The keywords are Common Table Expressions (CTE) and Window Functions. Finally, both, MariaDB and MySQL support them. After explaining functionality and use cases, the talk also will show the ease of use.

uk: вхід без авторизації

name: Improve your SQL: Common Table Expressions (CTE) and Window Functions


uk: Комп'ютерні науки

description: Improving LibreOffice quality together. A summary of what happened in 2018.

uk: вхід без авторизації

name: Improving LibreOffice quality together: A summary of what happened in 2018


uk: Комп'ютерні науки

description: LibreOffice Impress was capable of importing your SmartArt graphics from PPTX files for a long time. Today this is a popular feature, and we only do a good job of rendering this shape type when the file has a fallback rendering included. LibreOffice 6.3 will contain a long series of small, incremental improvements in this area, resulting in a large step forward when it comes to laying out SmartArt document models. This will be a major improvement for documents which don't have a pre-rendered layout included. The result affects both desktop LibreOffice and the Online. Come and see how this work is implemented, where are the still rough edges and how you can help.

uk: вхід без авторизації

name: Improving SmartArt import in LibreOffice Impress


uk: Комп'ютерні науки

description: Even the kindest people with the best intentions have blind spots and implicit biases, and these ingrained biases affect the way we work and what we end up working on. Becoming more inclusive will benefit everyone, including you. It’s fairly easy to talk about the things we share - code, open source projects, development tools. It’s much harder to talk about, and overcome, our differences, especially when we’re talking about about our identities and how we relate to, work with, and build things for others. All societies and cultures have some ingrained biases related to age, gender, religion, orientation, ethnicity, and disability. These affect everyone, not just the non-dominant groups, and can negatively impact innovation, productivity, and the users of the things we create and build. In this talk, I’ll walk through some examples of how more inclusion benefits all of us, and give examples of inclusive practices everyone can use.

uk: вхід без авторизації

name: Inclusion Includes You: Let's talk about how inclusion benefits all of us


uk: Комп'ютерні науки

description: This lightning talk will showcase a new GStreamer plugin that allows applications to overlay HTML pages on top of video content. This plugin also allows to capture and interact with an HTML page in a live GStreamer pipeline, for recording purposes for instance. Overlaying content on top of live video is common practice in the broadcasting industry nowadays. What if you could use HTML and Javascript for your overlay implementations? This would be possible with GStreamer and WebKit's WPE port combined in a GStreamer plugin. GstWPE receives EGLImages from WPE and shares them as GstMemory objects attached to buffers injected into the pipeline. This approach enables applications to perform overlaying directly in the GPU using shaders. Alternatively the EGLImages can be downloaded to the CPU main memory using the GStreamer gldownload element and processed there. GStreamer is an extremely powerful and versatile framework for creating streaming media applications. WPE WebKit allows embedders to create simple and performant systems based on Web platform technologies. It is designed with hardware acceleration in mind, leveraging common 3D graphics APIs for best performance. Room: H.1309 (Van Rijn) Scheduled start: 2019-02-02 13:00:00+01

uk: вхід без авторизації

name: Gstreamer loves WPEWebKit: Inject the Web into the Pipeline


uk: Комп'ютерні науки

description: The Linux community is slowly moving towards better quality trough automated testing to prevent regressions in mainline and stable trees. However, Linux is full of HW-specific code which makes validation of patches impossible for individual developers, which leads to regressions. In this talk, we will explain how we solved these issues by getting inspired by Linux's development model, and how we extend it to the development of our testsuite, CI infrastructure and bug handling. After 2 years of activity, this led Linus Torvalds to say i915's quality has greatly improved compared to other graphic drivers. Linux's development model has been described as being akin to a bazaar, where any developer can make changes to Linux as long as they strictly improve the state of Linux, without regressing any application that currently runs on it. This allows Linux users to update their kernels and benefit from the work of all developers, without having to fix anything in their applications when a new version comes. Unfortunately, it is impossible for developers to try their changes on all the different hardware and userspace combination being used in the wild. Typically, a developer will mostly test the feature he/she is working on with the hardware at hand before submitting the patch for review. Once reviewed, the patch can land in a staging repository controlled by the maintainer of the subsystem the patch is changing. Validation of the staging tree is then performed ahead of sending these changes to Linus Torvalds (or one of his maintainers). Regressions caught at this point require to bisect the issue, which is time consuming and usually done by a separate team, which may become a bottleneck. Sometimes they let regressions through, hoping to be able to fix them during the -rc cycles. To address this bottleneck, the developer should be responsible for validating the change completely. This leads to a virtuous cycle as not only developers can rework their patches until they do not break anything (saving the time of other people), but they also become more aware of the interaction their changes have on userspace, which improves their understanding of the driver which leads to better future patches. To enable putting the full cost of integration on developers, validation needs to become 100% automated, have 100% code/HW coverage of the userspace usecases, and provide timely validation results to even the most time-pressured developers. To reach these really ambitious objectives, driver developers and validation engineers need to be considered as one team. The CI system developers need to provide a system capable of reaching the objectives, and driver developers need to develop a test suite capable of reaching the goal of having 100% code coverage of the whole driver on the CI system provided to them. Finally, this increase in understanding of how validation is done allows developers to know if their patch series will be properly validated, which reduces the risk of letting regressions land in Linux. The devil however lies in the details, so in this talk, we will explain how we are going from theory to practice, what is our current status and what we are doing to get closer to our ambitious goal! We will describe the current developer workflow and demonstrate how we empowered developers by providing timely testing as a transparent service to anyone sending patches to our mailing lists.

uk: вхід без авторизації

name: Intel GFX CI: Validation done the Linux way


Interactive Computing with F# Jupyter

uk: Комп'ютерні науки

description: Notebooks let you blend code, data, and graphical visualisations to explore and share explanations. I’ll show how you can use F# in Jupyter to investigate data, train machine learning models, and visualise results. You'll learn how to use F# and several NuGet libraries in a more interactive setting than your usual development environment. I'll talk about how we use this in our work on programming biology, and ways other people may find it useful to work with data scientists. It's an open source project https://github.com/fsprojects/IfSharp and there are several ways people could help from connecting to more analysis tools to helping with the migration to .NET Core.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Modern software needs inter-process communication. Often through DBus. But the state of the existing libraries are more perfunctory, than active. Consequently, the limits of these libraries become apparent when you go beyond a single thread, are limited to standard libraries, or use anything other than a classical event loop. In this talk we cover the journey, from the realisation of the problem, the guiding development tenets, to the implementation of a library that covers everything from the low-level protocol and high-level C++ interface. We start with a breakdown on the whys and wherefores of the choices made, be it C++11 or C++14, to fork or not to fork existing code, or whether boost::asio should be used. We continue with a discussion on the implementation details, such as the pitfalls in serial protocols, zero-length strings, non-aligned data, and the problems in C++ over C. We end up with production-quality code, the politics of naming, and a question: will this be the final DBus library we need to write? Background: D-Bus is an inter-process mechanism that allows communication between multiple programs running on the same machine. Asio is a cross-platform C++ library for network and low-level I/O programming. This talk covers how and why the former was implemented using the latter.

uk: вхід без авторизації

name: Introducing DBus-ASIO: How and why we built a new D-Bus library from the ground up


uk: Комп'ютерні науки

description: I will show how to use BPFtrace to trace both function calls in your programs and kernel functions. Then, I will show how such a low-level tracing tool can be used in high-level environments like Kubernetes clusters with kubectl-trace. kubectl-trace (https://github.com/fntlnz/kubectl-trace) schedules bpftrace programs on your kubernetes cluster using the kubectl. BPFtrace (https://github.com/iovisor/bpftrace) is a new tracing tool announced in October 2018. You can write one-liner commands in your shell using a high-level tracing language inspired by awk and C, and predecessor tracers such as DTrace and SystemTap. Behind the scenes, it compiles this high-level language with LLVM into eBPF bytecode (extended Berkeley Packet Filter) available in recent Linux kernels. It allows you to trace different layers of the system: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), and tracepoints. It can be used to trace containers, for example running on Kubernetes, the most popular container orchestration tool. BPFtrace is used as a base tool by kubectl-trace to build more complex tracing tools on Kubernetes.

uk: вхід без авторизації

name: Introducing kubectl-trace: bpftrace meets Kubernetes with kubectl-trace


uk: Комп'ютерні науки

description: Data Science, Machine Learning, and Artificial Intelligence has exploded in popularity in the last five years, but the nagging question remains, “How to put models into production?” Engineers are typically tasked to build one-off systems to serve predictions which must be maintained amid a quickly evolving back-end serving space which has evolved from single-machine, to custom clusters, to “serverless”, to Docker, to Kubernetes. In this talk, we present KubeFlow- an open source project which makes it easy for users to move models from laptop to ML Rig to training cluster to deployment. In this talk we will discuss, “What is KubeFlow?”, “why scalability is so critical for training and model deployment?”, and other topics. Users can deploy models written in Python’s skearn, R, Tensorflow, Spark, and many more. The magic of Kubernetes allows data scientists to write models on their laptop, deploy to an ML-Rig, and then devOps can move that model into production with all of the bells and whistles such as monitoring, A/B tests, multi-arm bandits, and security.

uk: вхід без авторизації

name: Machine Learning: From Lab to Production with Kubeflow: (w. Special Guests Tensorflow and Apache Spark)


uk: Комп'ютерні науки

description: This talk is to give a brief introduction to the rust-prometheus library, which is a Rust client for Prometheus, a monitoring and alerting toolkit. After a brief look at basic usage, this talk will dive into how Rust features make the library safe and fast. Finally, we will discuss some ways to use Procedural Macros to reduce metric lookup by over 10x via generated static lookups. Intended audience: Rust beginner Agenda Introduction (5 min) Self introduction What is Rust-Prometheus: A brief introduction to Prometheus and the client library How to use: A short example of using the library to collect different kind of metrics How Rust Shines Safe (5 min) Why we care about safety Type-safe generic labels: Use generic label length so that label length can be checked at compile time. Rust’s Send & Sync markers Rust’s #[must_use] attribute Fast (5 min) Why we care about performance Local !Sync metrics: Shared global metrics across threads is not efficient, e.g. causing cache eviction. Local metrics to solve under the cost of normal variables! Static metric vectors via proc_macros: A macro to provide efficient metric vectors. How static metric macro is implemented (10 min) A small explanation of the macro implementation so that listeners will have a blueprint about the capability and the approach of Rust procedural macros. Benchmarks showing speed difference. Future Plan (2 min) Thread-local metrics: Enables seamlessly local metrics and less contention More metrics, like Prometheus Summary A more consistent API Metrics pulling Contributions are welcome! Production Use Case (5 min)

uk: вхід без авторизації

name: Introducing rust-prometheus: How Rust makes metrics safe and fast


CERN Open Hardware Licence 2.0

uk: Комп'ютерні науки

description: The CERN OHL is a copyleft open hardware licence which was launched in March 2011. It has undergone point releases 1.1 and 1.2 and since then, but feedback from user communities, particularly those working with microprocessor cores and FPGAs has made us reconsider some of the fundamental assumptions made when the licence was first drafted. We have shamelessly taken ideas from other licences as well as introducing some new approaches, driven by the needs of users. This session introduces our new draft of version 2.0, which aims to make v2.0 more flexible than any previous version, while increasing clarity of drafting. Full Description} Hardware is more complex than software from an intellectual property perspective, and this makes developing an open hardware licence, especially a copyleft/reciprocal open hardware licence, particularly challenging. The CERN OHL has been designed to work with as wide a range of hardware as possible, from artistic works, through mechanical devised, to circuit board layouts and, more particularly to software, microprocessor cores and even FPGAs and ASICs. At the same time, we recognise that hardware is a different domain from software, and that it is a mistake to assume that lessons learned in the software domain can automatically be applied to open hardware. We have listened to the concerns of many users and potential users of the CERN OHL, and have produced a radical redraft of the licence which aims to: be concise and clear; be appropriate for a wide range of different use cases in fields of use (such as microprocessor cores, FPGAs and ASICs); be appropriate for a wide range of users, from not-for-profits through to commercial organisations; be compatible, so far as possible with other licences like GPLv3 and TAPR; be easy to use; discourage licence proliferation; encourage compliance as the main outcome of enforcement; maximise the availability of open hardware designs to the public; maintain the same spirit as the previous versions of the CERN OHL; allow for strong- and weak-reciprocal licensing models, as well as permissive models. The new version 2, in its three variants - strong, weak and permissive, is the culmination of significant drafting effort with the input of a wide range of users and potential users of open hardware licensing. This talk introduces some of the key concepts in the CERN-OHLv2, explains its evolution from previous versions, and aims to explain how it can best be applied to a number of different types of hardware.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: dpdk-burst-replay is a friendly tcpreplay tool for DPDK NICs, main objective being to operate as fast as possible (similar to --topspeed option of tcpreplay). To achieve this, it pre-load the pcap file on memory before sending it to the Tx queues. It can send the packets simultaneously through multiple ports (with dedicated threads), and several times in a row. We will start with an overview of what it can do, what it is made for, then we will see how to use it on a typical use case: setting up a stress test between several NIC ports with pcap dumps of real traffic. Finally, we will talk about how it was designed, how it should evolve, and what features we would like to add.

uk: вхід без авторизації

name: Introduction to dpdk-burst-replay tool: A tiny tool for easily inject pcap files on DPDK NICs


Introduction to OpenAPI Specification

uk: Комп'ютерні науки

description: Describe your API with OpenAPI Spec (what Swagger grew up to be) and open the door to beautiful, adaptable documentation and a world of other possibilities. Open API Specification is a machine and human readable way to describe APIs. From these specs we can generate documentation, create libraries, and ensure that our users know exactly what to expect from our APIs. This talk shows you around OAS from the beginning, showing how to create the specs and recommending some tools to help the process. Once you have the spec, things get interesting and this talk will showcase some of the things that you can offer once your API is described in this way. This session is recommended for writers looking to become more API-savvy and API engineers wanting to make their APIs more useful to their users.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Pocock, from the reSIProcate development team, explains how to integrate SIP capabilities into new or existing C++ applications, with a quick look at some of the new APIs for AMQP and Python integration.

uk: вхід без авторизації

name: Introduction to reSIProcate: A quickstart for C++ SIP application development


uk: Комп'ютерні науки

description: Java has evolved significantly in the past 20+ years. Users still want to run highly scalable monolithic applications, but now they also want to run in the cloud with fast startup and small footprint. Checkpointing will solve at least half of that problem. I'll show you how to checkpoint your java application and then restore it on a different machine, or several different machines. An application that might take minutes to warm up, can be warmed up, garbage collected, etc and then checkpointed. Users can restore Java processes in ms. I'll give an overview of CRIU (Checkpoint Restore In Userspace) a Linux utility that Java checkpointing is based on, present the proposed Java API, and then demo some interesting use cases.

uk: вхід без авторизації

name: Checkpoint Restore: Fast Start-up For Java Applications


uk: Комп'ютерні науки

description: Ever tried developing Java applications in containers? Of course not. You're a sensible person. From a small footprint to a super-fast spin-up time, the reality of containers is a far cry from the reality of an OpenJDK binary execution. So how do we bring these two disparate visions closer together? Simple! We jlink the required JDK modules to generate a smaller footprint, then leverage alternate JVMs for performant startup! I promise, the reality is simpler than that sentence. :) Drop by and see what I mean. Room: H.1302 (Depage) Scheduled start: 2019-02-02 12:50:00+01

uk: вхід без авторизації

name: Java and Containers: How to Make it Work


JavaScript: If you love it, set it free

uk: Комп'ютерні науки

description: The vast majority of JavaScript carries no license or copyright notice at all, often because of concerns about optimizing bandwidth and speed, but also because of a lack of awareness. As JavaScript developers, you are well-positioned to help solve this problem -- by clearly licensing your code, by making improvements to the common tooling, and by providing important feedback on what licensing methods make the most sense. The lack of clear licensing info, especially when combined with minification, makes most JavaScript proprietary for the users who receive and execute it in their browsers, even if the source code is available elsewhere on the Internet in some repository under a free license. The lack also means rampant license violations, for both permissively and reciprocally licensed code. The Free Software Foundation has proposed and implemented a couple of licensing metadata methods by which JavaScript which is intended to be free software can clearly say so, and therefore actually respect the freedom of its users. This is the first step in compliant and realistic distribution of copyleft-licensed JavaScript, as well as a step toward allowing free software users to run only free software inside the browser as they do outside the browser. Other approaches have been proposed as well. We will discuss these questions and seek input on the approaches so far, and hopefully leave with some momentum to make positive changes.

uk: вхід без авторизації


JavaScript for open computing education

uk: Комп'ютерні науки

description: Prof. dr. Edsger W. Dijkstra says that the only true way to teach programming is by writing proofs by hand, on paper, approaching coding like a purely mathematical skill. Only then, he claims, can students truly understand the "radical novelty" of programming. He's onto something, analogies or high-level understanding are appealing and rewarding but ineffective for true learning. What if there were a way to introduce key concepts of computer science in an honest way without scaring away even the above-average student? There are certain sticking points in introductory computer science that are difficult to teach and to learn. Many efforts are moving towards visual programming environments, simplified languages, and AI tutors. The problem with these approaches are open accessiblity & skill transfer from learning environments to professional environments. Using just JavaScript, devtools, and some clever study techniques it is possible to get many of the same benefits you see in custom learning environments while still providing a fluid transition to substantial CS concepts. Stop by to see how CS concepts integrate with every-day programming & languages with some fun hands-on exercises.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: At InnoGames we have to keep track of three collocations, ~30 racks with thousands of VMs to run games for over 200 million registered users. We have to manage our self hosted as well as various external services and preferably do so in a way that does not wake our oncall admin at 3am. All our infrastructure is configured via a central configuration management database. We use that database to keep track of physical and virtual machines, network equipment and configuration, monitoring and much more. We have open sourced our configuration management database [0], as well as our tooling for managing KVM VMs [1]. What makes serveradmin unique is how easy it is to modify the database schema as well as its very easy to use and fast API. This talk will - give you an overview over our infrastructure and custom tooling. - explain our approach to API driven infrastructure automation. - show you how to model your infrastructure in serveradmin. - demonstrate creation, deletion and live migration of KVM VMs.

uk: вхід без авторизації

name: Keeping Track of Stateful Infrastructure: An overview over InnoGames infrastructure and the tools we build


uk: Комп'ютерні науки

description: A state-of-the-union talk by KiCad's project leader.

uk: вхід без авторизації

name: KiCad Project Status 2019: Everything you wanted to know about the state of the KiCad project.


uk: Комп'ютерні науки

description: Kernel memory disclosures - also known as kernel information leaks - denote the inadvertent copying of uninitialized bytes from kernel space to user space. Such disclosed memory may contain cryptographic keys, information about the kernel memory layout, or other forms of secret data. In this presentation, we introduce KLEAK, our method to dynamically detect kernel memory disclosures. It utilizes a simple form of taint tracking, enhanced with compiler instrumentation as well as rotation of the taint values to decrease false positives. KLEAK detected more than 20 kernel information leaks in NetBSD-current and FreeBSD 11.2. Kernel memory disclosures - also known as kernel information leaks - denote the inadvertent copying of uninitialized bytes from kernel space to user space. Such disclosed memory may contain cryptographic keys, information about the kernel memory layout, or other forms of secret data. Even though kernel memory disclosures do not allow direct exploitation of a system, they lay the ground for it. We introduce KLEAK, a simple approach to dynamically detect kernel information leaks. Simply said, KLEAK utilizes a rudimentary form of taint tracking: it taints kernel memory with marker values, lets the data travel through the kernel and scans the buffers exchanged between the kernel and the user space for these marker values. By using compiler instrumentation and rotating the markers at regular intervals, KLEAK significantly reduces the number of false positives, and is able to yield relevant results with little effort. Our approach is practically feasible as we prove with an implementation for the NetBSD kernel. A small performance penalty is introduced, but the system remains usable. In addition to implementing KLEAK in the NetBSD kernel, we applied our approach to FreeBSD 11.2. In total, we detected 21 previously unknown kernel memory disclosures in NetBSD-current and FreeBSD 11.2, which were fixed subsequently. As a follow-up, the projects’ developers manually audited related kernel areas and identified dozens of other kernel memory disclosures.

uk: вхід без авторизації

name: KLEAK: Practical Kernel Memory Disclosure Detection


uk: Комп'ютерні науки

description: Kubernetes provides multiple layers of network security including the control plane, etcd, the CNI network, network policies, and - with Istio on top - the requests between applications themselves. In this talk we explore the underlying technologies on which these layers are built using approachable examples and demonstrations. Attendees can expect to gain an understanding of these implementations and the principles behind encryption, identity, and trust in Kubernetes. What are TLS, X.509, and mutual authentication? Why cloud native communication should be encrypted by default Kubernetes component intercommunication CNI and network policy for applications Bootstrapping identity with SPIFFE Mutual TLS, route rules, and destination policies in Istio

uk: вхід без авторизації

name: Kubelet Istio: Kubernetes Network Security Demystified


Latency SLOs done right

uk: Комп'ютерні науки

description: Latency is a key indicator of service quality, and important to measure and track. However, measuring latency correctly is not easy. In contrast to familiar metrics like CPU utilization or request counts, the "latency" of a service is not easily expressed in numbers. Percentile metrics have become a popular means to measure the request latency, but have several shortcomings, especially when it comes to aggregation. The situation is particularly dire if we want to use them to specify Service Level Objectives (SLOs) that quantify the performance over a longer time horizons. In the talk we will explain these pitfalls, and suggest three practical methods how to implement effective Latency SLOs.

uk: вхід без авторизації


LATERAL derived table in MySQL

uk: Комп'ютерні науки

description: MySQL 8.0 supports SQL feature T491 LATERAL derived table, also called the "for each" loop of SQL. What is it? How does it work? How can you use it? What is it good for? Learn all about it in this talk!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Input-output performance problems are on every day agenda for DBAs since databases exist. In Linux - probably the most popular operating system for databases now - there is a major overhaul of the IO stack for last several years. In this talk i will review what is going on there, why the IO stack needed an urgent improvement and what all those brand new NVMe driver and blk-mq layer improvements mean for databases, and database people. As a useful takeaway, I will provide a checklist of PostgreSQL and Linux settings to maximize IO performance with the new kernels. Input-output performance problems are on every day agenda for DBAs since databases exist. In Linux - probably the most popular operating system for databases now - there is a major overhaul of the IO stack for last several years. In this talk i will review what is going on there, why the IO stack needed an urgent improvement and what all those brand new NVMe driver and blk-mq layer improvements mean for databases, and database people. As a useful takeaway, I will provide a checklist of PostgreSQL and Linux settings to maximize IO performance with the new kernels.

uk: вхід без авторизації

name: Latest evolution of Linux IO stack, explained for database people


uk: Комп'ютерні науки

description: LAVA is an automated validation architecture primarily aimed at testing deployments of systems based around the Linux kernel on ARM devices, specifically ARMv7 and later. LAVA is becoming the de facto standard to test software (bootloader, kernel, userspace) on development boards (rpi, juno, beagle, ...). It's used by many projects to build large testing systems like kernelci. LAVA is at the same time supporting a wide range of devices and maintained by a small team of people. Which mean that maintainers do not have access to most device types that LAVA is supported. In this lightning talk, I will present LAVA Federation, a project aiming at testing the LAVA software on community owned hardware. The tests will be spread across many labs, owned by the community members with a variety of community hardware.

uk: вхід без авторизації

name: LAVA federated testing: Testing with and by the community


uk: Комп'ютерні науки

description: In this talk, we identify some well-known software verification problems, using real-world examples from open-source projects and see how we might apply some deep learning principles to address them. In the various points where we may test the Java runtime, we find candidates for deep learning. What is required? We need a problem to solve, a model that describes it, and a large amount of data to feed the neural network.

uk: вхід без авторизації

name: Learning about Deep Learning: Applications for OpenJDK/Java Verification


uk: Комп'ютерні науки

description: Internet search has evolved from its early days. It has become smarter and more natural, and people expect it to “just work.” But, anyone who has worked behind-the-scenes with a search engine knows exactly how hard it is to get the “right” results to show up at the right time. Not to mention, what happens when the trends change, when your users’ favorite weirdly-shaped dinosaur isn’t a T-Rex anymore? Spending countless hours tuning the boosts before your user can find their favorite two-legged tiny-armed dinosaur on the front page isn’t fun. What is cool is using Learning to Rank to automate the process! In this talk, you will learn how Learning to Rank works and how you can use it in Apache Solr — all from the Bloomberg team that built and implemented it in the first place. Description Internet search has long evolved from days when you had to string up your query in just the right way to get the results you were looking for. Search has to be smart and natural, and people expect it to “just work” and read what’s on their minds. On the other hand, anyone who has worked behind-the-scenes with a search engine knows exactly how hard it is to get the right result to show up at the right time. Countless hours are spent tuning the boosts before your user can find his favorite two-legged tiny-armed dinosaur on the front page. When your data is constantly evolving, updating, it’s only realistic that so do your search engines. Search teams thus are on a constant pursuit to refine and improve the ranking and relevance of their search results. But, working smart is not the same as working hard. There are many techniques we can employ, that can help us dynamically improve and automate this process. One such technique is Learning to Rank. Learning to Rank was initially proposed in academia around 20 years ago and almost all commercial web search-engines utilize it in some form or other. At Bloomberg, we decided that it was time for an open source search-engine to support Learning to Rank, so we spent more than a year designing and implementing it. The result of our efforts has been accepted by the Solr community and our Learning to Rank plugin is now available in Apache Solr. This talk will be presented by two engineers working in the News Search Engineering team at Bloomberg - Sambhav Kothari and Diego Ceccarelli. The talk will serve as an introduction to the LTR(Learning-to-Rank) module in Solr. No prior knowledge about Learning to Rank is needed, but attendees will be expected to know the basics of Python, Solr, and machine learning techniques. We will be going step-by-step through the process of shipping a machine-learned ranking model in Solr, including: how you can engineer features and build a training data-set as per your needs how you can train ranking models using popular Python ML(machine learning) libraries like scikit-learn how you can use the above-learned ranking-models in Solr Get ready for an interactive session where we learn to rank!

uk: вхід без авторизації

name: Learning to Rank: Explained for Dinosaurs


uk: Комп'ютерні науки

description: This talk presents an overview of the open source project "Leela Chess Zero" (Lc0), a new type of chess engine based on the AlphaZero paper released by DeepMind. Lc0 learns to play chess solely by playing against itself without any human knowledge or intervention. Starting from scratch with random moves, its play improves each iteration using a powerful combination of reinforcement learning and neural networks. We rely both on an active open community for the code and computing resources as many petaflops are required to train a solid neural network. Currently the engine is among the four best in the world.

uk: вхід без авторизації

name: Leela Chess Zero: Learning chess from scratch


uk: Комп'ютерні науки

description: LemonLDAP::NG is a free WebSSO software, implementing CAS, SAML and OpenID Connect protocols The 2.0 version is a major step in LemonLDAP::NG history. It brings brand new features as second factor authentication, SSO as a Service, devops Handler, etc. This talk will present how the software works, and the main new features.

uk: вхід без авторизації

name: LemonLDAP::NG 2.0


Less painful E2E tests with Cypress.io

uk: Комп'ютерні науки

description: The normal state of things with end-2-end testing is a pain: tests are flaky, slow, verbose and written by some QA guy. Let's see if I can convince you that it doesn't need to be like that, with an example of Cypress.io framework: a dev-centric open-source tool designed to make our life a little simple.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The Retro-uC was a crowdfunding campaign for an open source silicon project. One of the reasons the campaign did not attract enough people was a lack of enough attractive features. The feature set was kept minimal to allow a first time right chip production. The choice of HDL is important to allow to implement more features with enough productivity and without increasing the risk of having buggy silicon. As will be presented, the venerable VHDL and Verilog RTL languages are not considered ideal for this purpose. In the quick talk an overview of pros and cons of some HDL investigated for further development will be presented.

uk: вхід без авторизації

name: Lesson learned from Retro-uC and search for ideal HDL for open source silicon


Lessons in TableGen

uk: Комп'ютерні науки

description: TableGen is LLVM's DSL for describing intrinsics, backends' machine instructions, physical registers, machine scheduling models, and a bunch of other things. It is extremely flexible and powerful, but can also be rather aggravating. Most people who spend a significant amount of time working on an LLVM backend probably develop a love/hate-relationship with it. The goal of this talk is to give a brief overview of what TableGen offers -- frontend, application-specific backends, generic table emission backend, idiosyncratic type system, and these days even limited functional-style programming -- and a brief introduction on how to use it. The focus will be mostly on the frontend -- that is, syntax and semantics of the TableGen DSL itself -- rather than on specific backends. Along the way, I want to share some lessons learned and decisions made during a major refactoring of the TableGen frontend that I undertook in early 2018 to iron out many of TableGen's quirks and shortcomings that had accumulated over the years, as well as some glimpses of the advanced TableGen uses in the AMDGPU backend that motivated that refactoring.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The OWASP top 10 most critical web application security risks report published that insufficient logging is one of the top risks security teams face today. In this talk, we will go through issues with incident response teams without centralized logging as well as other reasons to do centralized logging (if you need more!), brief intro about structured data as well as configuration and output examples using NXLog Community Edition. This talk is aimed at administrators involved with setting up centralized logging on their networks.

uk: вхід без авторизації

name: Let's use centralized log collection to make incident response teams happy


uk: Комп'ютерні науки

description: In this talk, we will demonstrate how Ceph's ceph-mgr can be leveraged for whatever silly project we want, as long as we have a silly idea for a project and enough to time to sink into it. In our case, we will show how one could relay health status (and other information) to the user by visual, annoying means -- i.e., by plugging into a Philips Hue bridge, and changing the colors of the room. We shall cover 1) high-level view of what ceph-mgr is 2) basics of ceph-mgr modules, their bare-bones architecture and how to create a simple module 3) the basic architecture of our proof-of-concept 4) a quick, live (ugh) demo, should power sockets be available 5) time permitting, an overview of how to scale this to something that goes beyond a silly home made project

uk: вхід без авторизації

name: Leveraging ceph-mgr modules for fun: and profit


uk: Комп'ютерні науки

description: librehosters is a network of cooperation and solidarity that uses free software to encourage decentralisation through federation and distributed platforms. The values of the group connect transparency, fairness and privacy with a culture of data portability and public contributions to the commons. In this presentation we show how people with interest in self-hosting, system administrators from not-for-profit initiatives and members of hosting collectives are federating practices and infrastructure outside of the commercial market. Early members of the recently bootstrapped network will be present to counsel the conversation. A data-driven approach to reactive provisioning of immutable infrastructure will be outlined and put into context with the diverse needs of associated user communities in the network. This will allow to close with an outlook about how to preconceive a federated computational commons, in which user data is not tainted by hegemonic discourses. After a session about so-called migration networks (of user data) at OuiShare Labs Camp #3 in 2015, the conversation continued between a flock of hosting providers independently. Over the years a list of awesome-librehosters quickly filled, which only underlined the need for a cooperative praxis around independently hosting user and community infrastructure. With the emergence of the federated messaging network Matrix, different hosting providers interested in supporting distributed computation environments got in touch directly on the channel #librehosters:matrix.allmende.io and prepared a physical meeting over the course of the year 2018. This ultimately gave birth to Librehosters as an independent, informal entity. In there, groups and individuals find a communication and exchange platform about practices of Self-Hosting in general, Docker Compose and systemd based hosting with libre.sh in particular, plus a prospect of a shared Kubernetes-based hosting environment. A data-driven approach to framing the conversation are the application catalogue and member directory. The latter currently (26.11.2018) renders into ``` { "weho.st" : "https://weho.st/librehost.json", "Petites Singularités" : "https://ps.lesoiseaux.io/librehost.json", "lain haus" : "https://lain.haus/librehost.json", "Indie.Host" : "https://indie.host/librehost.json", "aktivix.org" : "https://aktivix.org/librehost.json", "Webarchitects Cooperative" : "https://www.webarchitects.coop/librehost-api/librehost.json", "hackerspaces.be" : "https://hackerspaces.be/librehost.json", "snopyta.org" : "https://snopyta.org/librehost.json" } ``` and presents the beginning of a wider federation of computing resources. One can imagine a directory per offered service, where producers of FLOSS can find an easy to find, maybe even canonical place for hosting offers of their respective applications. The movement inbetween the Librehosters leads to a convergence of documentation and practice within the field of self-determined hosting, which eases the sharing of use cases and appropriate answers to reappearing needs. General acceptance receive federated platforms, such as file, calendar and contacts sharing with Nextcloud, microblogging with Mastodon, instant messaging with Matrix/Riot, but also the communication and collaboration environments Discourse for post-email, web-native discussion spaces and CodiMD Markdown pads alike. The convergence of hosting practices within a self-determined network of practitioners taking care of user data helps with achieving data portability between platforms and providers, provides a social network for security training & mutual audit and enables a commoning of process and resources within the hosting communities to construct shared infrastructure. How to join the network? The librehosters network is work in progress at this point. The first gathering kicked of the creation of the network, inspired by the CHATONS network in the french speaking world. Libre Selfhosters are also welcome in the network. How to participate in the project? We currently have a discussion ongoing at talk.libreho.st and are developing tools at lab.libreho.st. A list of librehosters will soon be published at libreho.st/librehosters. If you would like to be included in this list please add a librehost.json file to your projects website and add the project itself to the librehosters directory repository.

uk: вхід без авторизації

name: LibreHosters: A federation of networks for cooperation and solidarity through distributed platforms.


uk: Комп'ютерні науки

description: LibreOffice was announced in September 2010 as a fork of OOo, by a group of active members of the OOo community who were worried by Oracle acquiring Sun. They decided to create an organization capable of growing the LibreOffice project based on five founding principles: copyleft license, no contributor agreement, meritocracy, independence from vendor(s), and community governance. The talk will cover the history and governance peculiarities of The Document Foundation. The Document Foundation (TDF), based in Germany, is the not for profit home of LibreOffice and the Document Liberation projects. Although is a German foundation, it has members who are at the same time the owners of the foundation and those who decide the governance, as they elect the Board of Directors and the Membership Committee from a list of candidates who have to be TDF members. TDF is based on five founding principles: copyleft license, no contributor agreement, meritocracy, independence from vendor(s), and community governance. Governance and statutes are hevily influenced by the previous experience at OOo, i.e. there isn't any community manager, there aren't any formal roles, and there isn't any formal mechanism for involving people (which makes people involvement a challenge). On the other hand, the community is growing nicely even without these people being appointed and a specific mechanism, but of course there are some issues like in any other community. The talk will briefly summarize the challenges we had to face in term of governance, and hopefully foster a discussion on the topic.

uk: вхід без авторизації

name: LibreOffice: the origins of a community fork


uk: Комп'ютерні науки

description: Come hear how you can avoid giving your documents to a large proprietary company - and yet enjoy powerful collaborative editing of text documents, spreadsheets and presentations. Come hear how you can avoid giving your documents to a large proprietary company - and yet enjoy powerful collaborative editing of text documents, spreadsheets and presentations. Hear how you can host that yourself, integrated into various other FLOSS projects. See how the code is structured - bringing the full power of LibreOffice's rendering and interoperability, along with an increasing amount of our feature surface to the browser. See some demos of it in action. Hear how you can get involved with development, build a rich integration via scripting and integrate this with your own online solution. Hear about our relatively simple collaboration protocol, the thinking behind it, and the great privacy, security, and even some performance benefits it brings vs. traditional multiple-model, streamed composable operation approaches.

uk: вхід без авторизації

name: LibreOffice Online - hosting your documents: Keeping your documents close and yet collaborative


uk: Комп'ютерні науки

description: This presentation will introduce libsigmf, a FOSS library providing C++ functionality and utilities for generating, using, and translating digital recordings of signals using the Signal Metadata Format (SigMF), itself a FOSS effort that was first publicly announced at FOSDEM'17. This talk will provide an introduction to SigMF and its design philosophy, sharing its strengths, current state, and intended usage patterns. It will then present details on libsigmf, which can be integrated and used in other projects, like GNU Radio, or directly via a C++ API. Finally, we will discuss the use of SigMF in machine learning, an application for which it is particularly well suited. Additionally, the 'Breakthrough Listen' project at the UC Berkeley SETI Research Center will share their use of libsigmf and the availability of SigMF datasets from 'Breakthrough Listen' radio telescope facilities.

uk: вхід без авторизації

name: libsigmf: Human Tools for Extra-Terrestrial and AI Radio


FOSDEM 2019 - Lightning Talks

uk: Комп'ютерні науки

description: Lightning Talks. Andras will start the session with a lightning talk covering the technical aspects of LibreOffice Online localization and showing the issues that are not yet fixed, but will also collect proposals from other speakers. Localization of LibreOffice Online by Timar, Andras LibreOffice: Fixing 00XML import/export chart bug: From a point of view of beginner developer by Kovacs, Adam et al.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Wikidata and OpenStreetMap are collaborative open data projects that contain structured data for real world places and things. Adding links between the projects makes the data more useful, but doing this by hand is laborious. I've written a software tool that automates much of the process. Editors of OpenStreetMap can use my software to search for a place or region, generating a list of candidate matches from Wikidata, which can then be checked and saved to OpenStreetMap. Linking the two projects isn't without controversy. They use different licenses which raises questions about what information from one project can be copied to the other. I will talk about the benefits of linking, the process of finding matches, the community response - including the controversy - and how people can get involved.

uk: вхід без авторизації

name: Linking OpenStreetMap and Wikidata: A semi-automated, user-assisted editing tool


Linux and USB Audio Class 3

uk: Комп'ютерні науки

description: The USB Audio Class 3.0 is a specification recently introduced by USB Implementers Forum. Ruslan is an author of UAC3 implementation in Linux, he will give an overview of improvements and changes in this USB Audio spec, and will share current Linux support status and challenges faced during ALSA drivers implementation.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Deploying software has lots of solutions, but what gets deployed often plays out as a fight between developers and operators. Developers want the latest (or at least later) code. Operators want things in nice packages, certified, and with a known period of support. What we need is a catalog of software with the variety of versions the developers need, with the qualities expected by the operators. Come and learn how various projects within Fedora approach this problem from different perspectives, including Fedora Modularity, containers, Fedora CoreOS, and Fedora Silverblue. This session contains a high-level overview as well as a live (or recorded) demo of Fedora Modularity — a project bringing multiple versions of packages in Fedora with the qualities expected from a Linux distribution: transparently built and delivered, actively maintained, and easy to install. In other words, having the flexibility that developers need and the qualities operators need. Followed by a demonstration of why building containers using Linux distributions' packages makes your life easier. And now with Modularity there's more versions of software to choose from. Ending with a quick intro into container distributions for the server (Fedora CoreOS) and for the workstation (Fedora Silverblue) — demonstrating the benefits of having an immutable small OS which is possible thanks to applications in containers. Expected audience: system administrators and developers Come and learn how developers and operators can be friends by using packaged software from Linux distributions, and what Fedora has to offer to both!

uk: вхід без авторизації

name: Linux distributions, lifecycles, and containers


LLVM for the Apollo Guidance Computer

uk: Комп'ютерні науки

description: Nearly 50 years ago on the 20th of July 1969 humans set foot on the moon for the first time. Among the many extraordinary engineering feats that made this possible was the Apollo Guidance Computer, an innovative processor for its time with an instruction set that was thought up well before the advent of C. So 50 years later, why not implement support for it in a modern compiler such as LLVM? This talk will give a brief overview of some of the architectural features of the Apollo Guidance Computer followed by an account of my implementation of an LLVM target so far. The shortcomings of LLVM when it comes to implementing such an unusual architecture will be discussed along with the workarounds used to overcome them.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Automatic program specialization is a well-formed area of computer-science research with many interesting practical applications, but to this day most existing specializers and partial evaluators are only applicable to one of a few high level programming languages. The reason is that developing a specializer for a new language remains still a from-scratch endeavor, and it's hard. It is the lack of general-purpose flexible program specialization tools that often leads projects to creating custom just-in-time compilers for their specific use cases. These compilers, even if based on mature compiler infrastructures such as LLVM's, immediately become way harder to develop and maintain than simple interpreters they make obsolete. In many cases, however, program specialization could bring the proverbial 80% of the benefits for a fraction of the cost, while maintaining simplicity and testability of the original design. It is our belief that developing a specializer for a new language should be as easy as adding some supporting syntactic and semantic definitions to a language front-end and reusing an existing specializer in the middle end. Such a language-independent specializer preferably has to: remove as much interpretation overhead as possible, and add no extra interpretation overhead of its own; be able to produce both interpreters and compilers from the same code base, to enable gradual transition and to preserve debugging and testing properties of the original source code; include a binding-time analysis component to simplify binding-time improvements of the source program; be guided by annotations embedded in the source program as opposed to external annotations, to ease development and maintenance; support multiple compilation stages to take advantage of as many specialization points as necessary; be flexible enough with resource management to fit in both managed and unmanaged environments. We will present the design and the prototype implementation of a multi-stage offline specializer generator that ticks most of these boxes. The generator is based on LLVM and runs in compile time along with the compilation of a source program. It is controlled by intrinsics and function and parameter attributes in LLVM IR. Being developed in the middle-end of the LLVM optimizer, the specializer generator can be used with any language front-end. We will talk about some elements of its design, its limitations, and ways to improve.

uk: вхід без авторизації

name: llvm.mix Multi-stage compiler-assisted specializer generator built on LLVM


uk: Комп'ютерні науки

description: Imagine if you had Prometheus for log files. We will talk about Tempo, our attempt at creating just that.

uk: вхід без авторизації

name: Grafana Loki: Like Prometheus, but for logs


uk: Комп'ютерні науки

description: Project Loom’s mission is to make it easier to write, debug, profile and maintain concurrent applications under heavy load. Threads are a natural and convenient concurrency construct which is being supplanted by less convenient abstractions because their implementation as OS kernel threads is insufficient for meeting performance demands and wasteful in computing resources. Project Loom will introduce fibers as lightweight, efficient threads managed by the Java Virtual Machine, that let developers use the same simple abstraction but with significantly better performance and lower footprint. Fibers are implemented in the JDK libraries on top of scoped, stackful delimited continuations in the JVM. This session will present the current status and challenges of the project -- both of implementation and design -- one year in.1

uk: вхід без авторизації

name: Weaving Computation: Fibers and Continuations


uk: Комп'ютерні науки

description: Build a career doing what you love. Open source is an enabler and the community can be your best coach, mentor and referral. Whether you are a beginners or someone who has been working in open source for years, the speakers covers tips in building an open source career. On bringing out the best in yourself, the community and your project.

uk: вхід без авторизації

name: Open Source: Love What You Do, Everyday!


uk: Комп'ютерні науки

description: by At: FOSDEM 2019 https://video.fosdem.org/2019/K.3.201/lucene_upgrade_jira_8.webm Jira 8.0 will be shipped with Lucene 7.3. It's been the first update for 7 years. In this talks I'll describe why it took so long, what it taught us and how the new Lucene improved Jira. Jira was stuck on Lucene 3.3 for 7 years. The cost of update to the 4.0 version was so high and the benefits were so unknown, that the decision to remove this code debt was put off for so long. In early 2018 it was decided we will finally upgrade Lucene to 7.3. Just making the product functionally correct took around 2-3 months. However, we didn't stop there. We invested more time to get the most of the momentum we had and improved our usage of Lucene. Now Jira indexing is faster, index is smaller, search is much faster and more exact, and the API is cleaner. The process of the upgrade taught us how much one can gain from removing code debt, and how much improvement one can get by small fixes. I will also talk about Lucene consultancy we had from Uwe Schindler and how it kickstarted the project. Room: K.3.201 Scheduled start: 2019-02-03 14:30:00+01

uk: вхід без авторизації

name: Lucene Upgrade in Jira 8.0: How we fought and killed the code debt beast


uk: Комп'ютерні науки

description: The world in which we monitor software is growing more complex every year. There are increasingly more ways to run server-side software, with many more independent services and more points of failures, the list goes on! On the plus side, there’s a lot of great tools and patterns being developed to try and make things simple to assess and understand. This talk covers how metrics and monitoring can be leveraged in a variety of different ways, auto-discovering applications and their usage of databases, caches, load balancers, etc, setting up and tearing down dashboards and monitoring automatically for services and instances, and more. We’ll also talk about how you can accomplish all this with a global view of your systems using both Prometheus and Graphite with M3, our open source metrics platform. We’ll take a deep dive look at how we use M3DB, distributed aggregation with the M3 aggregator and the M3 Kubernetes operator to horizontally scale a metrics platform in a way that doesn’t cost outrageous amounts to run with a system that’s still sane to operate with petabytes of metrics data.

uk: вхід без авторизації

name: M3 and a new age of metrics and monitoring in an increasingly complex world


Maemo Leste: Mobile Hacker OS

uk: Комп'ютерні науки

description: Maemo Leste is community a Debian/Devuan based GNU/Linux distribution for smartphones and tablets aimed at free software hackers. In spirit and look it is similar to the Maemo Fremantle OS for the famous Nokia N900 phone. This talk will present the current (alpha) state of Maemo Leste, the presently supported devices, our development setups, the present and upcoming challenges and lay out the future plans for software and hardware (device) support. This lecture will introduce Maemo Leste, a free Debian/Devuan based GNU/Linux hacker distribution for smartphones and tablets. We will cover the history of Maemo and explain what drove us to work on and create Maemo Leste. We will provide a technical overview of the software stack, show off and discuss the current status software stack, how we got there, our upcoming milestones and the challenges that lie ahead. Additionally, we'll take some time to discuss the "hacker" aspect of Maemo Leste. such as (only) supporting mainline Linux, future (first class) Tor and Wireguard integration, bleeding edge open GPU drivers and the availability of all the packages of Debian. Next to that, we will explain the development setups, build servers and infrastructure, provide some information on how to port Maemo Leste to a new device, dive into possible Android compatibility and hardware and driver issues difficulties (such as mobile GPU drivers and the current open source solutions). Resources: Website+News: https://maemo-leste.github.io/ Github: https://github.com/maemo-leste Wiki: https://leste.maemo.org/ Nokia N900 status of Maemo Leste: https://leste.maemo.org/Nokia_N900 Motorola Droid 4 status of Maemo Leste: https://leste.maemo.org/MotorolaDroid4 Lima driver (Linux 4.19 + patches) running Maemo Leste on Allwinner A33 tablets: https://www.youtube.com/watch?v=ihCVsaEMNzY

uk: вхід без авторизації


uk: Комп'ютерні науки

description: The whole idea of virtualization is to utilize resources as heaviliy as possible. oVirt, an open- source virtualization solution, comes with several techniques, that require every VM to actually fight for each byte it needs, thus keeping disk usage as small as possible. oVirt uses different types of thin provisioning, data compression and data deduplication, to improve disk space utilization.

uk: вхід без авторизації

name: oVirt: Make Room! Make Room!: Space saving techniques in oVirt


Make XMPP Sprint Again

uk: Комп'ютерні науки

description: This talk will be about how I approached problems organizing sprints, what issues I faced and how I solved them. This summer, on August 18-19th, was held the first developer event in the XMPP community for a long time. The idea came up at the Gulaschprogrammiernacht, in Karlsruhe earlier this year. I set a goal for myself to start a movement in the community, gather interested people, and work together to improve the ecosystem. I'm going to talk about how I approached the organizational problems, what issues I faced and how I solved them.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: You always wished you could have a language that explains perfectly what you are trying to do? You find yourself constantly waiting for your favorite programming language to add a feature? Why not doing it yourself? Come at this workshop and try making your own language using Racket, the language-oriented programming language! (did I say "language" twice?) This workshop will quickly describe how to use the Racket language, then dive into making your own language. I should be able to handle between 3 to 5 people at a time. Session duration should range from 1 hour to 1.5 hours.

uk: вхід без авторизації

name: Make your own language with Racket: A kickstart workshop for the creative minds


uk: Комп'ютерні науки

description: License Compliance has become big business. Many proprietary tools exist, but fortunately in recent years FLOSS tools to aid understanding the licenses of codebases have been created. This panel includes developers of many of these freely available tools. We'll discuss what these tools do, if they can actually address compliance problems in the wild yet, and the general challenges of developing freely available tools in a heavily proprietarized industry.

uk: вхід без авторизації

name: Making Sense of so many License Compliance Tools


OpenJ9: JIT Compilation as a Service

uk: Комп'ютерні науки

description: Many language runtimes like the JVM rely on JIT compilation to improve application performance, but JIT compilers actively compete with applications for CPU and memory resources. Because of this, a JIT compiler's activities may hinder application throughput and create performance hiccups that can affect quality of service while also complicating resource provisioning. On top of that, it takes a while even for the best JIT compilers to fully compile the performance critical methods of an application to deliver the steady state performance we all expect from the JVM. An approach we are exploring is to decouple the JIT compiler from the rest of the JVM so that JIT compilation can operate as a separate, remote service. This approach opens up the possibility of an elastic, cloud based service offering JIT compilation for many applications, languages, and even different architectures simultaneously. In this talk we will present our experience building an open source JIT-as-a-service prototype based on the Eclipse OpenJ9 JVM. We will discuss some of the engineering challenges we encountered, demonstrate the advantages we've seen thus far, and present performance data for enterprise grade Java EE benchmarks.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: More than ever before, It is now possible to create high quality looking game visuals with little effort by using free and open source software tools. The combination of Blender, Gimp, Krita and Godot Engine running under Desktop Unixes gives the developers unprecedented creative power and ease of use to achieve professional quality visuals, all this with ease of use and productivity surpassing that of proprietary software. This presentation will be a step by step description of the tools and techniques used by an artist and a programmer to create the Godot Third Person Shooter demo in three weeks. The presentation will be broken down in steps describing the tools and techniques used to create a state of the art third person shooter demo using free and open source software. -Level blocking using Blender -Level testing using Godot -Character modelling using Blender -Character rigging and animation using Blender Actions -Character import using Godot -Animation Tree and State Machine in Godot -Character and Enemy VFX in Godot -Level hard-surface modelling using Blender -Texture painting using Gimp or Krita -Level importing to Godot -Level lighting and post processing setup using Godot Real Time Global Illumination. -Level audio setup using Godot

uk: вхід без авторизації

name: Creating the next hit game with FOSS tools


uk: Комп'ютерні науки

description: Making your Python code write your Python code by At: FOSDEM 2019 https://video.fosdem.org/2019/UD2.120/python_ast_module.webm Have you ever wondered how much of your code could be generated automatically? Introspection, mutation, extension - Python's uber-dynamic nature allows us to do all kinds of kinky stuff. In this presentation we will take a look at the 'ast' module and see how it allows us to analyze and produce Python code. By leveraging it's power, we will try to create useful tools and even our own DSLs! Room: UD2.120 (Chavanne) Scheduled start: 2019-02-03 12:00:00+01

uk: вхід без авторизації

name: Making your Python code write your Python code: Discover Python's 'ast' module to see how you can analyze and generate Python code