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

description: Software emulators are wonderful tools to study old computer systems for different purpose from running legacy application to retrogaming. This talk explores the context of digital preservation triggered by on-going work in a Belgian computer museum where emulators help in rediscovering old systems, maintaining/recovering knowledge on their design and sharing the experience with the audience without stressing fragile old machines. This talk aims at exploring and somehow engaging the audience about some simple questions from that perspective: where to look for emulators (MAME/MESS, specific development, javascript ports...) ? How to select one for some usage context ? And last but not least as emulators are themselves part of history: How to make sure/contribute to the sustainability of those nice piece of software on the long run ? The talk will not provide definitive answers to the above questions but document some guidelines gathered so far from different perspectives: usage, architecture, exchange between emulated/physical word, open/closed approaches, community aspects... based on the speaker experience as user of emulators personally and at the NAM-IP computer museum but also as software engineer experienced in evaluting software maintainability, especially open source projects. It will be illustated on a practical case from the museum: the DAI "Imagination Machine" microcomputer. The ultimate long term goal could be to build a knowledge base shared across the community developping and using emulators.

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

name: An Emulator for my Old System Today and Tomorrow?: Thoughts and guidelines about digital preservation by/of emulators


Jim Hall

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: Throughout the 1980s and into the 1990s, DOS was everywhere. And despite being a 16-bit command line operating system, DOS was actually pretty good for the era. This presentation will look back at DOS in the 1980s and 1990s, and remind us why we started FreeDOS in 1994. We've continued working on FreeDOS since then. We released FreeDOS 1.2 in 2016, and are currently working on FreeDOS 1.3. DOS stopped being a moving target in 1995, but FreeDOS re-imagines what a "modern DOS" could look like in 2021. We'll also look at the current state of FreeDOS (FreeDOS 1.3), and what's coming up next (FreeDOS 2.0).

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

name: Working on DOS in 2021: We're getting closer to FreeDOS 1.3

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: Many people are unhappy with the current state of the Web: pervasive user tracking, a lot of distractions from the actual content, so complicated that it is very hard to develop from scratch a new browser. Why not going back to the future, with a protocol and format focused on lightweight distribution of content? This is Gemini, both a new ultra-simple protocol and a simple format. Not to develop an alternative to YouTube but useful to access content with a minimal client. Gemini is not "retro" but it "looks retro".

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

name: Gemini, a modern protocol that looks retro: Back to the 1990s with a protocol and format to distribute real content, without tracking and visual effects


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

description: Running old-time OS in a virtual machine often comes with a problem of non-coinciding cursors. A relative positioning device (mouse and trackball) provides the operating system with a vector of the cursor movement instead of its coordinates. As a result, different cursor acceleration formulas are breaking the coincidence of host and guest systems cursor. Fortunately, modern guest operating systems support absolute positioning devices (tablets), which provide real cursor coordinates. Desktop virtualization systems emulate such devices (USB Wacom tablet in case of QEMU), allowing the host cursor to control guest systems in so-called "mouse integration mode". Until recent times mouse integration was available only if guest OS either has a driver from the virtual machine vendor or supports USB tablet. In all other situations, desktop virtual machines use "mouse lock mode". The host cursor is hidden, and the user can only interact with the guest system until some dedicated keypress. Starting from version 1.9, QEMU had accepted our GSOC-developed patch intended for the osimeline project (HTML-based live demo of historical operating systems) and can emulate the RS-232 Wacom tablet as a "wctablet" character device backend. Currently, QEMU is the only virtualization system with such capabilities. Guest OS still needs such tablet drivers, which exist at least for DOS, OS/2, Windows 3.x and Windows 95, BeOS, Mac OS 9.x, Mac OS X, and pre-USB Linux (some drivers are even FLOSS). Drivers for Windows 3.x Windows 95 and Linux are the most compatible ones and are easiest to configure. The talk will show how to activate mouse integration with the legacy OS. The situation with wctablet-compatible drivers and the possibility to improve it will be discussed as well.

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

name: Mouse integration for virtualized legacy operating systems


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

description: The talk will be over the current status of the 68kmla fork of the RaSCSI project. To start off, I'll go over what the project is, and is NOT. I'll go over the history of the project, what we've been up to over the past year and what's planned for the next year. I'll also go over some technical details of how it works, how the software is structured. Initial outline: - What is RaSCSI? - What use cases is RaSCSI trying to fill? - Where has it successfully been used? - What use cases is RaSCSI NOT trying to fill? (Hint - high performance SCSI applications) - Comparison to other SCSI emulator devices: Original RaSCSI project, MacSD, SCSI2SD, etc. - Other communities that are using RaSCSI - History

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

name: RaSCSI for 68k Macs: Background, Current Status and Roadmap


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

description: Scan2Run focuses on the digital preservation of computer heritage distributed in paper form (e.g. old magasines with BASIC programs). It may be the only available format Transforming such a listing in a running computer programs and sharing the experience requires quite a few steps: retyping the program, loading it into a vintage computer or emulator, and capturing some results either in textual, image or even video format. Our talk will illustrate our current approach and progress with a toolchain developed for the NAM-IP Computer Museum to help automating the scan of old listing (including learning and reusing profiles), then injecting the result into an emulator with MAME as primary target. Our talk will be illustrated with examples from the widespread Amstrad CPC and rare DAI In-DATA Imagination Machine. It will also be the opportunity to revive and illustrate some capabilities of those nice machines ! More technically, the scan2run project (available from github) supports * OCR with interactive learning phase, forked from JavaOCR, a ligthweight OCR engine * Lua scripts for MAME injection either on a by line or character per frame basis (depending on what the machine can accept as input) * complementary use of screen/video capture and post-processing Open Source tools for documentation and dissemination purposes (Gimp, OBS, OpenShot...)

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

name: Scan2Run: Reviving old listings in MAME emulator: Open source toolchain for digital preservation


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

description: The talk will be about how I bought a retro keyboard for a VISTA80 from the Canada Science and Technology museum and reversed engineered it to convert it passively to USB. The VISTA80 was a machine built in Canada and was used to "Create pages of text for cable TV systems or to create running lines of text or titles for television displays."¹ The VISTA80 was manufactured around 1995-1997 and was "One of the first character generators to use a computer chip (Intel 8080A) as a controller"¹. - The history of the Vista80 - A look inside of the keyboard - The Original circuitry - Prototype - Mapping the matrix - Making the circuit board - Highlights and Lessons learned I would potentially like to collaborate with the museum to get more information on the device.

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

name: USB for a 1977 Keyboard: The Vista80 Keyboard


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

description: Back in May 2015, I spent an evening watching retro game documentaries and was inspired to develop a game for the ZX Spectrum... a computer released back in 1982. After all, with everyone talking about making retro games (but actually making modern games with retro visuals) I decided to make a real retro game. In machine code. This talk covers the methods by which a modern computer is able to help developers write, debug, and test new software that runs on old systems. It uses the game "ZX Adventure" as a real-world example. Old machines had so little power you were forced into writing highly-optimised assembler if you wanted anything to fit into that tiny memory, or execute reasonably fast on those slow processors. Luckily, modern machines make the process of writing software so easy you can spend all your development time on the fun parts - and it's this part we'll focus upon. Starting with the game design, we begin by creating "Hello world" on the obsolete machine, understand the truly minimal requirements, and building up the game piece by piece. We also touch on the issues of emulation, licenses, and publishing, given that the original Spectrum game has now been ported to the ZX81 for a commercial (and yet still open) release.

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

name: ZX Adventure: Writing a new game, for a 40 year old machine


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

description: Instruct the audience for achieving high throughput online exports of charged events with in-memory data only. In this talk Teo will present the mechanisms implemented to achieve straight in-memory processing with online exports for events to be charged by CGRateS, without the need for further storing them. Following CGRateS modules will be covered: ERs, SessionS, CDRs, RALs, AttributeS, EEs. CGRateS is a battle-tested Enterprise Billing Suite with support for various prepaid and postpaid billing modes.

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

name: High performance Rating Queues using CGRateS


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

description: With the advent of Zoom's questionable use of the term "End to End Encryption" many turned their eyes to FLOSS solutions. Thanks to the insertable streams feature which shipped in Chrome at just the right time, we were able to ship a working E2EE implementation in a reasonably short amount of time. In this presentation we'll walk through all that was needed, what our plans for the future are and how others can leverage what we learned to add E2EE to their WebRTC applications.

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

name: The road to End-to-End Encryption in Jitsi Meet: How we shipped E2EE in Jitsi Meet, how other apps can implement it and our plans for the future!


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

description: A look at the challenges facing us in the world of free communications and the practical steps we can take today to move forward.

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

name: Towards free, private and secure communications: Action we can take today


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

description: Registration (User Location) is an important part of a SIP infrastructure, eg: where to send a call for a particular user. During this presentation we'll learn how to scale FreeSWITCH capabilities so to handle high volume / high frequency transactions by having a mid-registrar absorbing the most transactions and only bother FreeSWITCH with the bare minimum info it needs (is the user reachable, and where). Multiple parallel calls can be "forked" if the user is registered as present at various devices (eg: deskphone and smartphone app), push notifications can be sent to "wake up" the user's app. We'll use OpenSIPS as an example of mid-registrar, but the same concepts and techniques can be implemented by any open source SIP proxy, like Kamailio, Repro, etc.

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

name: FreeSWITCH mid-registering for Fun, Profit, Scale and Push: How to scale FreeSWITCH Registration Traffic and add Push Notifications


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

description: Exploring viable methods to build decentralized, secure, encrypted p2p tracing/logging/capture swarms using HEP and DHT to provide for the present and future needs of webRTC platforms and other next-generation real-time communication systems.

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

name: Decentralizing HEP for RTC Platforms: Decentralized HEP/WSS/p2p


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

description: The lrerpxy module is a new module for Kamailio for relaying media session in kernel space linux. The related paper of this module is accepted in 10th International Conference on Computer and Knowledge Engineering (ICCKE2020). The IP Multimedia Subsystem is an architectural network for delivering IP multimedia services and data. The IMS network has built on three layers which allows for the convergence of different access networks. Each layer in IMS is consisting of various elements and protocols that consequently process signaling or media flow to specific application service. While the Call Session Control Function (CSCF) is the main route decision of the IMS network, the most significant of resources are used by routing and delivering media flow in Transport data layer in IMS network. With raising of request for service in IMS, the usage of resource have been increased. The ingress and egress nodes in IMS network are critical points and could potentially being bottleneck because they have to transmit huge signaling and media packets from and to IMS network. In this paper, we focused on Transport data layer on Edge-Border IMS network to manage and optimize its resources. We propose a new model of proxy that is called LREProxy. We implement LREProxy as new module for Kamailio, Open Source SIP Server.

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

name: LREProxy: Light RTP Relaying Sessions in Kernel-Space


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

description: Matrix is an open protocol for secure, decentralised communication - defining an end-to-end-encrypted real-time communication layer for the open Web. Historically the network has been made up of newly written native Matrix clients, or bridges to 3rd party existing chat systems (e.g. Slack, Discord, Telegram). This year, however, we added production-grade native Matrix support for the first time to a major 3rd party chat system: Gitter over the course of about 5 weeks. This talk will explain how we did it it, and show how easily other existing chat systems can extend their reach into the whole Matrix ecosystem; breaking open those walled gardens forever. With the European Commission proposing to mandate interoperability for big tech "gatekeepers", it's never been more relevant to understand how best to expose existing communication silos via open communication APIs such as Matrix. Between October & December 2020 we happened to go through precisely this process - designing how best to make Gitter natively speak Matrix such that Matrix users can natively participate in all Gitter conversations, using it as the reference example of linking an existing large-scale chat silo into Matrix. Do you try to natively speak the Matrix server-server API? Or do you embed a homeserver (if so, which one?) and use the Application Service API? Where do you store the data, and how do you minimise duplication between your existing service and Matrix? How do you scale to a userbase of millions of users? How do you handle end-to-end encryption? In this talk, we'll answer these questions; and show how we're at the point where Matrix has matured enough that it could actually be used to add open communication APIs to the tech giants if they ever found themselves in need.

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

name: Adding Matrix for interoperability to existing chat apps: How we added Gitter to Matrix, and how you can join too.


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

description: The Call API is a management front-end for OpenSIPS 3.1+ SIP servers, aiming to abstract the SIP layer and to simplify the management of more advanced SIP call flows. Moreover, it enables event-driven architectures by providing real-time events on the handled call scenarios. The OpenSIPS 3.1 major release is not just about one piece of software, rather an entire ecosystem! After the recently introduced opensips-cli console environment, aimed at improving the interaction with an OpenSIPS 3.0+ server, we are proud to introduce the Call API -- a responsive, fully asynchronous, high-throughput API, built to abstract all the complexity behind the more arcane SIP calling scenarios (think click-to-dial scenarios, blind transfers, attended transfers, etc.) into intuitive, easy-to-invoke JSON-RPC commands. The first half of the presentation will include an architectural overview of the API. You will learn how to interact with it, how the API further interacts with the OpenSIPS backend, as well as some best practices on writing API clients in your favourite programming language. In the second half, you will learn about the specific SIP scenarios exposed by the API, how they work behind the curtains and what kind of services you can build on top of them.

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

name: Abstract the SIP Handling Using the Call API


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

description: Learn how to provide enhanced media capabilities (such as music on hold playbacks, PIN prompts, barge-in services, etc) to calls that are passing through OpenSIPS SIP Proxy. SIP proxies, by definition, lack the ability to do any media handling, due to the fact that they only stand in the path of call signalling, but not call media (as opposed to a B2B media server, which behaves as an endpoint for both media and signalling). So, how do you keep your OpenSPIS as a performant SIP proxy, but also enhance your SIP service with extra media capabilities? Starting version 3.1, OpenSIPS provides the means of controlling and changing the RTP streams of the ongoing calls without altering the signalling path of the call (i.e. without transferring the call to a B2B media server), as the calls should be easily resumed to its initial state.

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

name: Controlling media of ongoing calls with just a SIP Proxy: Enhanced media capabilities for calls going through a SIP Proxy


Pocket SIP Multi-Tools Kit

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

description: The presentation tries to reveal a list of open source small applications that are typically not in focus, but very useful for helping to build RTC applications, troubleshoot or operate SIP-based platforms. Among others, they can be used to automatize, monitor or simulate endpoints for new features or scenarios, saving time and reducing costs during the development and testing phases. The scope is also to engage the audience to share their experiences and let everyone know about other tools.

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


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

description: Having been an advocate of free (as in freedom) communication systems for almost as long as I've been on the internet, the number of people I successfully converted away from proprietary networks was surprisingly low for a very long time. In this talk I will share the lessons I have learned while trying to implement (Prosody/Snikket), document (modernxmpp) and promote communication freedom to people.

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

name: Products versus Protocols: Or why I no longer recommend XMPP and Matrix


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

description: Discussion of the most recent release of reSIProcate, how to use it and how to get involved.

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

name: reSIProcate project news: An update on reSIProcate development


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

description: SIP3 is an advanced monitoring and troubleshooting platform. It recently released a few very powerful APIs which you can use to build your own telecom solutions. In the presentation I will show how we used these APIs to implement Wangiri fraud detection service.

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

name: How to build SIP3 based solutions or Wangiri fraud detection example


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

description: WebRTC has played a vital role keeping us all connected in the last yea which has brought new developers into contact with it. Many are surprised and confused at how it works and the technical decisions that were made. This talk aims to give some historical context to those choices. Hopefully this talk will reduce the confusion experience. By a series of accidents I was on the edge of webRTC development, before it was even a thing. I've been involved in the standardisation from early on to this day, implemented most of the APIs and met most of the people who worked on it. I'll talk about the starting point, the forks in the road, some of the mistakes made and what this project has made possible. Topics covered: Early history... Standards groups P2P vs client server RTP - why? Signalling and SDP Encryption - who do we trust ? DataChannel - choice of protocol Codec wars API abstraction level choice(s) This talk is entirely from my point of view, but may help listeners understand how a huge project like webRTC evolves.

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

name: Why WebRTC is the way it is.: Some History from someone who was in the room


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

description: Seeing Zoom used for interviews and "virtual audiences" throughout the pandemic was humiliating for those of us who build projects and products with WebRTC. There must be a better way; and there is - building a WebRTC platform to generate feeds that broadcasters and event producers can consume as they see fit - no need to show Zoom's UI on TV any longer! This is the tale of how and why we built the service that's been used to record all of the RTC track sessions at FOSDEM.

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

name: Eating your own dogfood; WebRTC for Broadcasters: Creating and using broadcaster.vc


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

description: WebRTC was the technology everyone wanted to learn in 2020. With COVID and WFH new developers and companies came pouring into the scene. They had lots of problems making their vision happen. Many of them didn't even know what WebRTC was. When they figured that out they still had to make the long journey of figuring out how to build. This talk is my reflection of helping developerswith Pion WebRTC. WebRTC has so much potential. We just need to solve some technical, educational and cultural problems. Out of those experiences we started WebRTC for the Curious and tried to make Pion easier to use. I also have some future ideas that I would love help from the RTC community.

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

name: WebRTC shouldn't be this hard!: How can we make WebRTC easier for the next generation? What happens if we don't teach it.


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

description: Last year, the world changed, and musicians were among those that were hit the most, and music lovers with them. Can WebRTC help, here? This presentation will try to cover different areas where it could, and in some cases already is. WebRTC is well known and widely deployed as a communication technology. Most of the times, though, we hear about it in the context of those same boring and traditional use cases that we've all seen thousands of times: conferencing, e-learning, contact centers, webinars, etc. As a very amateur and hobbyist musician, I've always wondered whether WebRTC could do more to support the arts instead: the answer is obviously a strong yes, and I've always been pleasantly surprised when I've seen it used to that effect. Music is indeed one of the areas where WebRTC could do so much more. Since the pandemic started, musicians all over the world were affected in different ways: no more concerts, or meeting the fans, or jam session, and so on and so forth, basically making it much harder for them to earn a living; the same could be said for those who simply love to listen to music, attend concerts and engage with musicians. What can WebRTC do to help, here, and what are the technical challenges that may need to be overcome? This presentation will try to cover a few different use cases, ranging from plain streaming/broadcasting (and how WebRTC audio could be improved), tinkering with remote music equipment, playing with friends online and so on. I'll also share some of the experiments I've carried on myself just for fun in this area, the challenges I've identified, and what I'd like to work on next, possibly using the Janus WebRTC Server as a support.

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

name: Can WebRTC help musicians?: Going beyond traditional and boring use cases to support the arts


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

description: WebRTC means many things to many people. One of these things is the C++ library that is used to implement the WebRTC functionality such as audio, video and data channels in the Chrome browser. The library is a complex beast with more than a million lines of code and a history dating back to 2004. It implements a wide range of network protocols and audio/video codecs. The interaction between WebRTC and Chrome is heavily influencing the how features are developed, reviewed and shipped to millions of users. In order to successfully contribute one has to understand both the tooling as well as the review process and how changes get into Chrome eventually. I am going to explain that process using two examples: - a trivial logging change - a feature to enable audio redundancy The logging change, while trivial, is a great example of the mechanics how a change gets uploaded, reviewed and shipped. Audio redundancy is a complex feature that attempts to solve a very hard problem, audio quality. Getting that feature considered even required data about the efficiency. The implementation turned out to be relatively complex, involving ten different changes in total. While implemented in the WebRTC library, it has not yet been shipped enabled by default in Chrome since evaluating and tuning the implementation at scale in the real world is difficult. Contributing back to the WebRTC library may be difficult, it is possible and contributions are welcomed. We just need more of them!

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

name: Developing WebRTC: How to change the browser


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

description: The guarantees provided by SPARK, an open-source formal proof tool for Ada, and its analysis are only as strong as the properties that were initially specified. In particular, use of third-party libraries or the Ada standard libraries may weaken the analysis, if the relevant properties of the library API are not specified. We progressively added contracts to some of the GCC GNAT Ada standard libraries to enable users to prove additional properties when using them, thus increasing the safety of their programs. In this talk, I will present the different levels of insurance those contracts can provide, from preventing some run-time errors to occur, to describing entirely their action.

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

name: Adding contracts to the GCC GNAT Ada standard libraries: to strengthen analysis provided by formal verification tools


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

description: SPARK is an open-source tool for formal verification of the Ada. language. Last year, support for pointers, aka access types, was added to SPARK. It works by enforcing an ownership policy somewhat similar to the one used in Rust. It ensures in particular that there is only one owner of a given data at all time, which can be used to modify it. One of the most complex parts for verification is the notion of borrowing. It allows to transfer the ownership of a part of a data-structure, but only for a limited time. Afterward ownership returns to the initial owner. In this talk, I will explain how this can be achieved and, in particular, how we can describe in the specification the relation between the borrower and the borrowed object at all times.

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

name: Proving heap-manipulating programs with SPARK: The SPARK open-source proof tool for Ada now supports verifying pointer-based algorithms thanks to an ownership policy inspired by Rust


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

description: We would like to hold an open live discussion on the topic of Safety and Open Source. We welcome folk to join regardless of their experience level in the topic area, and encourage everyone to engage with talking points, questions, debate and so on. Possible talking points might include (but are not limited to): Pros and cons of using Open Source software in safety Examples of Open Source Software being used in safety applications today Legal and moral implications for contributors who have their code used in safety applications Safety analysis techniques for complex software systems Requirements analysis, and verification and validation techniques (including creating argumentation to prove that software is safe enough to use) What we need to do as FOSS creators to shift the industry mentality around the use of FOSS vs. current safety standards Open Source Development practices and how we can map these to practices such as the V-model which are needed for current industry safety standards (e.g. IEC 61508, ISO 26262 ect.) We will upload a link to an online meeting space to do this.

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

name: Community Discussion: Safety and Open Source


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

description: The push for paperless bureaucracy has been going on for quite some time, but the circumstances of the past year made the issue even more pressing than it already was. The PDF specification outlines a number of security features, including but not limited to encryption, digital signatures and redaction support. The goal of this talk is to give a broad overview of the various security mechanisms provided by the PDF standard and their applications in the real world, with a particular focus on digital signing. The push for paperless bureaucracy has been going on for quite some time, but the circumstances of the past year made the issue even more pressing than it already was. PDF has played---and continues to play---an important role in this digitalisation process. This is in large part due to the format's reputation for robust, platform-independent rendering, but its easy-to-use, natively supported security features are another key selling point. PDF documents can be encrypted using AES or public-key encryption to keep their contents away from prying eyes, and the PDF specification also includes native support for redacting documents before public release. Last but not least, electronic PDF signatures as a replacement for old-school "wet ink" signatures have been a major factor in moving towards paperless workflows for companies and governments alike. Document security is a complicated and broad subject, with many different facets that often conflict with one another. In particular, developers of workflows handling sensitive documents regularly face tough judgment calls weighing security requirements against ease of use. The security features in the PDF specification provide a standard framework to respond to these needs. In this talk, we'll discuss how you can leverage PDF to build secure, yet user-friendly document workflows. In the context of digital signing, we'll go over what it means to "trust" a digital signature, and how that trust is validated in practice. In addition, the talk wil touch upon some of the common pitfalls in PDF security that you should be aware of to prevent your documents from being exploited.

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

name: Document security and digital signatures in PDF


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

description: Assessing whether a system is safe, requires understanding the system sufficiently. If the system depends on Linux, it is important to understand Linux within that system context and how Linux is used in that system. The challenge is selecting Linux components and features that can be evaluated for safety and identifying gaps that exist where more work is needed to evaluate safety sufficiently. The ELISA project has taken on the challenge to make it easier for companies to build and certify Linux-based safety-critical applications. This talk will be given by Shuah Khan from the Linux Foundation to give an overview of the ELISA project and its technical strategy.

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

name: ELISA - Advancing Open Source Safety-Critical Systems


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

description: The advantages of Free and Open Source Software are numerous, benefiting industry partners, individual contributors and the wider community who collaborate to advance state of the art. More than ever companies choose FOSS, however the world of safety is behind the curve. Software developed for safety applications often use old development practices and are closed source. Too commonly this code is seen as a competitive advantage, and having spent vast sums developing and analysing for safety, companies are reluctant to share their code. Ultimately this is to the detriment of everyone, and leaves us all vulnerable to unsafe software. This talk will outline the problems with software in safety currently, detail how using FOSS practices could benefit not just the wider community but the leading industry suppliers, and talk about what we need to do as FOSS creators to convince industry that this is the way forward and make the software we use safer for all.

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

name: Why we should use Free and Open Source Software for safety applications


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

description: There are classes of workloads that are notoriously hungry when it comes to networking. Think big data, storage, analytics, 5G, virtual network functions, then encrypt it all at 40Gbps line rates. Kubernetes and the Kubernetes network model are increasingly seen as essential to help manage these workloads at scale. But the cost of containerization and container networking can be hard to swallow for workloads that are often used to having dedicated NICs and physical hardware. Our novel solution was to cook up a feast that is a fusion of two worlds: combining Calico, the popular cloud native Kubernetes network plugin, with VPP, a very fast and scalable userspace packet processing software. In this talk we will lift the lid on what we’ve been cooking and the key ingredients that made it possible to offer an all you can eat buffet for your hungriest workloads.

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

name: Calico/VPP : All You Can Eat Networking: Bringing Kubernetes Goodness to your Hungriest Workloads


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

description: Network security practitioners frequently need to correlate logs and alerts produced by the systems installed in their networks. For example, a Suricata alert might require the context of Zeek's connection logs for the alert to become actionable. Normally the best way to make such correlations is by manually identifying the flow tuple involved, in each of the monitor outputs involved, around the timestamps in question -- a tedious and error-prone task. To simplify this process we're standardizing a straightforward algorithm, dubbed "Community ID" (https://github.com/corelight/community-id-spec), that produces short textual hashes that reliably identify network flows directly at the source. Flow correlation then becomes a straightforward string comparison operation. Popular open-source network monitoring solutions now include support for this emerging standard, including Suricata, Wireshark, and Zeek, and there's a growing library of reusable implementations in various common programming languages.

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

name: Community ID Flow Hashing: Simple flow tuple correlation for Zeek, Suricata, and beyond


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

description: There’s a fast-growing industry trend in the adoption of eBPF to accelerate Kubernetes infrastructure (Cilium, Calico …). AFXDP is a new type of socket that is optimized for high performance packet processing based on eBPF and eXpress Data Path-XDP. XDP allows you to attach an eBPF program to a lower-level hook inside the kernel (aka the NIC Driver). It offers some very promising performance increases for microservices while allowing them to adhere to cloud native design principles. There are however some challenges for deploying a microservice based on AFXDP. This talk will cover an introduction to AF_XDP, why it is suited to cloud native microservices, how it can be deployed today and the deployment challenges as well as their solutions. The industry is shifting from the Virtual Network Function (VNF) to the Cloud-native Network Function (CNF). Cloud native networking requires more than just high performance, it requires a whole host of cloud native qualities. The Linux kernel network stack is not able to deliver the necessary performance and the existing high-performance data plane solutions don’t integrate well with cloud native methodologies. AFXDP (Address Family eXpress Data Path), a new socket type first introduced in Linux kernel 4.18 and quickly being included by default in the major distros, is an excellent fit for containerized network functions. AFXDP trades away some of the performance attained by the extremely performant data plane networking solutions, but what it gains in return is a huge amount of flexibility, portability and usability that make it an ideal network solution for cloud native functions In this talk we would like to discuss the challenges we faced in deploying microservices that wish to use AF_XDP on Kubernetes and some of the solutions we are working on to address these challenges. In doing so we hope to create an awareness of these challenges and gain feedback and hopefully even some help from the community to solve them and take cloud native networking to the next level.

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

name: Deploying eBPF, XDP & AF_XDP for Cloud Native: The challenges in deploying AF_XDP with Kubernetes


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

description: In this talk, we first show how to prototype high-speed network functions with FastClick, an open-source packet processing framework, which comes with hundreds of pre-built building blocks and leverages DPDK or Netmap to build 100-Gbps-capable firewalls, load-balancers, NATs, or IDSes. We then review the history of high-speed software dataplanes. We explain the evolution of graph-based (software) network packet processing from the early 2000s with the emergence of the Click Modular Router, and continue up to today's ecosystem, where many similar systems, such as VPP, BESS, and FastClick, coexist. We analyze the upcoming challenges to process packets at multi-hundred-gigabit-per-second rates. We argue that multi-hundred-gigabit networks should prevent performing memory accesses, as the interarrival time of packets is shrinking to a few nanoseconds, i.e., smaller than L3 cache access time. For instance, a 100-Gbps NIC could receive a minimal-sized frame every 6.72ns while operating at its maximum rate. To address these challenges, we propose PacketMill, our latest work, where we discuss other efforts/optimizations required to improve the performance of packet processing. PacketMill's ideas are directly applied to FastClick, so it comes for free. More specifically, we develop/use a better integration of DPDK to minimize the memory footprint of the high-speed software dataplanes. Furthermore, we propose a pipeline to reduce the number of instructions required for processing packets by using new data structures directly derived from the graph of network functions and compiler optimization techniques.

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

name: FastClick and Beyond: A Look at High-Speed Software Dataplanes and Their Upcoming Challenges: Click here to build your 100-Gbps router, load-balancer, firewall, NAT, DPI, and more!


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

description: I present a solution to run Linux’s eXpress Data Path programs written in eBPF on FPGAs, using only a fraction of the available hardware resources while matching the performance of high-end CPUs. The iterative execution model of eBPF is not a good fit for FPGA accelerators. FPGA accelerators on the NIC enable the offloading of expensive packet processing tasks from the CPU. However, FPGAs have limited resources that may need to be shared among diverse applications, and programming them is difficult. We present a solution to run Linux’s eXpress Data Path programs written in eBPF on FPGAs, using only a fraction of the available hardware resources while matching the performance of high-end CPUs. The iterative execution model of eBPF is not a good fit for FPGA accelerators. Nonetheless, we show that many of the instructions of an eBPF program can be compressed, parallelized or completely removed, when targeting a purpose-built FPGA executor, thereby significantly improving performance. We leverage that to design hXDP, which includes (i) an optimizing-compiler that parallelizes and translates eBPF bytecode to an extended eBPF Instruction-set Architecture defined by us; a (ii) soft-CPU to execute such instructions on FPGA; and (iii) an FPGA-based infrastructure to provide XDP’s maps and helper functions as defined within the Linux kernel. We implement hXDP on an FPGA NIC and evaluate it running real-world unmodified eBPF programs. Our implementation is clocked at 156.25MHz, uses about 15% of the FPGA resources, and can run dynamically loaded programs. Despite these modest requirements, it achieves the packet processing throughput of a high-end CPU core and provides a 10x lower packet forwarding latency.

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

name: hXDP: Efficient Software Packet Processing on FPGA NICs: Pushing XDP into SmartNICs


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

description: Elephant flows appear irregularly, can consume almost half of the available bandwidth and are consequently associated with a host of issues. Securing elephant flows with IPsec is a well-known challenge to SDN and SD-WAN solutions on commodity hardware. The key problems for those developing solutions are: - How to seamlessly enable dedicated HW to accelerate IPsec processing when available? - How to distribute workloads to more CPU cores and maintain packets ordering to scale? - How to scale up/scale down the computer resource usage when the elephant flow appears and disappears? In this talk we will discuss our recent work done on open-source project FD.io/VPP to address the above problems. We will describe how we utilized and enriched the VPP architecture to accelerate on-demand IPsec elephant flow processing in a unified and seamless way.

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

name: Is your elephant a gazelle?: How to accelerate IPsec elephant flows


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

description: Kubernetes is becoming the platform of choice for more and more application developers. As applications become more complex and more distributed, they may span multiple Kubernetes clusters, or a combination of Kubernetes and on-premise workloads. While internal traffic within a Kubernetes cluster is handled by the CNI plugin, the external traffic between these workloads, or from workloads to end users, is often carried over a Software Defined Wide Area Network (SD-WAN), which is used for traffic optimization. The Cloud Native SD-WAN (CN-WAN) open source project was created to help SD-WAN deployments to identify Kubernetes applications and optimize traffic based on application requirements, thereby bridging together the DevOps from Kubernetes' cloud native world with the NetOps from the SD-WAN world. CN-WAN enables developers to annotate their applications, specifying the type of network traffic generated by the Kubernetes workload, and this information is then published into a service registry. The NetOps configuring the SD-WAN can take these annotations and develop network optimization policies with the clear knowlegde of the traffic type they intend to optimize. Join us for this presentation, where we will describe the components of the solution, the interfaces between the components, and how you can adapt this solution to different SD-WAN products and service registries.

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

name: Optimizing External Kubernetes Traffic with Cloud Native SD-WAN: The Bridge Between the DevOps and NetOps Worlds


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

description: Setting up multi-cluster and multi-cloud container networking for dev environments has been too harder than it needs to be. NoRouter is a novel instant networking stack to overcome this difficulty, by transferring IP packets over stdio streams (aka "shell connections"). NoRouter works with any container, any VM, and any baremetal machine, on anywhere, as long as the shell connection is available from your laptop, e.g. kubectl exec, docker exec, or ssh. NoRouter heavily focuses on dev UX and does not need any setup other than deploying a single binary and writing a short YAML manifest. And yet it works even without the root privilege.

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

name: NoRouter: instant multi-cluster & multi-cloud container networking: No routing configuration is required. No root privilege is required.


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

description: While the Ostinato traffic generator can import, edit and replay packets from PCAP files, most users prefer to craft packets from scratch using the Ostinato GUI which has support for common protocols out of the box. To add more protocols quickly and easily, Ostinato has a Protocol Builder framework using which new protocols can be added. In this talk, Ostinato creator Srivats P shows you how to add a new protocol using this framework.

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

name: Writing an Ostinato Protocol Builder: How to add more protocols to the Ostinato traffic generator


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

description: Overview of fully automated open-source FD.io benchmarking (per patch, daily/weekly trending, per release) with focus on network data plane (VPP, DPDK). Quick walk through HW systems with CI'ed calibration and testing (Xeon, Atom, Cortex, EPYC, 10/25/40/100GE, QAT) and stateless / stateful network test methodologies using TRex. Implemented benchmark and analytics strategies / algorithms for high volume non-stop CI benchmarks: i) optimized throughput rate discovery, ii) self-guiding soak tests, iii) per packet latency. Project achievements, lessons learned and a growing list of aspirations.

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

name: Born Ready for Secure Terabit Internet! Tooling for Benchmarking.


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

description: We will show how to leverage VPP, wgsd and WireGuard to build a dynamic, fast and secure overlay network to interconnect service nodes wherever they are: on-prem, in public clouds or behind NATs. VPP is one of the fastest and versatile open-source networking dataplane running on general purpose CPU, implementing network services such as routing, bridging, ACLs, cryptography and more. wgsd is an open source project maintained by Jordan Whited implementing DNS Service Discovery for Wireguard endpoints and automatically interconnecting them through a mesh of Wireguard tunnels. WireGuard is a new VPN technology created by Jason A. Donenfeld that is getting popular thanks to its simplicity.

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

name: Fast Wireguard Mesh: VPP + wgsd + wg = ❤: Interconnect your services with taste


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

description: WireGuard is a simple, fast and modern VPN that utilizes state-of-the-art cryptography. It is quite flexible and can be used in many situations. In this workshop we will see how to install a WG server with docker-scripts, some of the usecases supported by it, and we will test/demonstrate a couple of them.

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

name: Using WireGuard VPN: with docker-scripts


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

description: A proposal to support AWS SQS API natively in Ceph RGW, for advanced Serverless computing use cases. Bucket notification has become widespread in many applications including AI/ML and Edge Computing. We have demonstrated that Ceph RGW bucket notifications trigger Serverless functions including Knative and AWS Lambda. Such workflows can be characterized as event push and event driven. We’ve identified yet another workflow that allows Serverless computing frameworks to be more preemptive in auto scaling. The workflow is based on the event queue polling model, the opposite of event push, that allows Serverless computing frameworks, such as KEDA, to preemptively scale the functions based on the queue length. Such workflow is more advantageous and lightweighted in dealing with highly bursty event traffic and reducing Serverless function cold start overhead. In order to support this workflow, we propose a new set of message queue APIs, modeled after AWS SQS, for Ceph RGW. In this talk, we’ll present the overview and planning of this technology to the community.

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

name: Ceph RGW Message Queue API for Serverless Computing


What's new in Ceph RGW

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

description: Ceph is an open source, highly scalable, software defined storage that provides object, file and block interfaces under a unified system. Ceph Object Storage Gateway (RGW) provides a RESTful object storage interface to the Ceph Storage cluster. It provides an interface that is compatible with a large subset of AWS S3 APIs. In this talk we will discuss the upcoming features in ‘Pacific’ release and beyond. The list of features are: S3select Lua scripting Encryption - kmip, kms backend, sse-s3 D3n cache Gc OMAP offload Xattrs in nfs Hadoop connector that uses rgw Bucket notifications: addition of persistent bucket notifications Zypper multisite enhancements.

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


Benchmarking S3 in Ceph with COSBench

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

description: There are a number of available tools and approaches for benchmarking S3 performance in Ceph. Benchmarking reliably and sensibly gets more challenging as you scale out storage clusters, gateways, and benchmarking drivers. In this talk I’ll go over some of the benchmarking tools we’ve used in recent months, talk about our focus around COSBench, and some of the approaches and steps we took to improve the state of COSBench for Ceph benchmarking, both in COSBench itself and with helper tools.

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


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

description: LINSTOR enables the automation of the deployment of block storage that is replicated over multiple storage nodes and can act as a software defined storage provider for various container and virtualization platforms, such as Kubernetes, OpenStack, OpenNebula and Proxmox. It also includes additional storage features, such as the automation of storage encryption, deduplication or the automatic creation of file systems on new block storage volumes.

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

name: Replicated block storage automation with LINSTOR: Using LINSTOR as an SDS provider for container and virtualization platforms


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

description: Kubernetes graduated Container Storage Interface (CSI) to GA status in v1.13. Since CSI’s origin, it has evolved to support a large number of vendors and storage formats. It has brought the industry together in consensus about the best practices in storage. However, CSI’s major limitation is that it only supports Block and File storage. The rapid growth of Object storage means that a growing share of the ecosystem is currently using ad-hoc solutions to leverage this new technology. Object storage is a fundamentally different paradigm where data is accessed over the network rather than locally. It allows applications to remain stateless while offloading state into a black box over the network. Object storage is the key enabler for cloud migration. This paradigm, however, does not have a standard mechanism for consumption in Kubernetes. COSI fundamentally exists to enable the natural consumption of object storage with Kubernetes. In this talk, we discuss our efforts in bringing object storage into the forefront of Kubernetes and introduce the Container Object Storage Interface (COSI) and cover: - Why COSI is needed for Kubernetes - Best practices for using COSI - Designing apps to leverage COSI - The COSI architecture, and how to contribute to the project.

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

name: What’s next after CSI? An introduction to Object Storage for Kubernetes: Moving beyond file and block storage in Kubernetes


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

description: Data Processing Units (DPUs) and SmartNICs--these things are getting a lot of attention, particularly in the network storage world. There's a bit of history behind them, particularly if you consider TCP Offload Engine (TOE) cards and iSCSI NICs, both of which have been around for quite a while. This latest wave, however, is more general-purpose by design and presents an opportunity for developers like us. DPUs are typically, but not necessarily, built around ARM cores. They are the engines that power the current cavalcade of SmartNICs, and are also being integrated into server-class mainboards. In any case, they are going to be a feature of the next generation of storage platforms, application servers, and cloud infrastructure systems. This talk centers around work to implement NAS Offload, particularly SMB3, for SmartNICs. We'll expand from there to discuss how NAS Offload can be leveraged for Software Defined NAS services, and will also consider what DPUs might mean for distributed object storage. The doors are wide open to Open Source development community, and this is an opportunity we cannot afford to miss.

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

name: SMB3 Overboard: An Offload Engine for NASty Networks


keywords:
Data Science
Text Mining
One Health

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

uk: Бібліотекознавство, документознавство

en: Information and Library Sciences

de: Geisteswissenschaften

uk: Гуманітарні науки

en: Humanities

description: Mathieu Roche, Senior Research Scientist and currently co-leader of the MISCA group (i.e. Spatial Information, Modelling, Data Mining, and Knowledge Extraction) at TETIS (CIRAD - France) presented the results of his latest analysis on how to use terminology and text-mining for event-based surveillance systems (i.e. disease-based and symptom-based surveillance). In this presentation Mathieu discussed the use of different datasets related to COVID-19, e.g. scientific publications, news data (PADI-web, MedISys), social media data (Twitter). The extracted terminology has been used (i) for surveillance systems (i.e. web crawling and information extraction tasks) and (ii) for spatio-temporal analysis of tweets dealing with COVID-19.

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

name: Text mining on COVID19 datasets - Terminology extraction


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

description: Conspiracy theories offer unvalidated explanations for important societal events. Research has shown that believing in conspiracy theories is connected with negative societal consequences, such as decreased social engagement and less trust in authorities. This research has mostly used cross-sectional designs and rarely identified the underlying mechanisms. The current research set out to address both of these limitations. In one experimental and one longitudinal study, we examined the effect of a belief in a Political Covid-19 Conspiracy on attitudes and behavior in the context of the Covid-19 pandemic. Believing in a Political Covid-19 Conspiracy had detrimental effects for institutional trust and support for governmental regulations. Unexpectedly, trust did not mediate the impact of conspiracy beliefs on the detrimental societal effects. In a second set of studies we provide evidence for the role of a focus on differences as mechanism in the context of conspiracy theories

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

name: On the societal effect of (Covid-19) Conspiracy Theories and its possible underlying mechanism

name: Stiftung „Medien in der Bildung“, Trägerin des Leibniz-Instituts für Wissensmedien (IWM)


de: Geschichte

uk: Історія

en: History

uk: Гуманітарні науки

description: Die Montanarchäologen des NLD, Katharina Malek und Georg Drechsler, berichten über spannende Ergebnisse in den Tiefen des Rammelsberges. Ihre Untersuchungen fanden diesmal in einer der letzten offenstehenden Abbauweiten des frühen Bergbaus statt. Die Arbeiten sind ein Teil des Vorhabens "Altbergbau3D. Ein interdisziplinäres Projekt zur Erforschung des montanhistorischen Erbes im Harz", das vom Bundesministerium für Bildung und Forschung seit Mai 2018 gefördert wird.

@language: de

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

name: Montanarchäologische Untersuchungen einer alten Abbauweite im Rammelsberg

name: Niedersächsisches Landesamt für Denkmalpflege (NLD)


uk: Гуманітарні науки

description: Thomas Kellmann, der für das NLD die Welterbe-Initiative der Samtgemeinde Lüchow in Verbindung mit dem Rundlingsverein und dem Institute for Heritage Management Cottbus unterstützt, nimmt die Zuschauerinnen und Zuschauer in seinem Vortrag mit auf eine Tour durch das 27 qkm große Nominierungsgebiet mit seinen 19 Rundlingsdörfern und der angrenzenden Pufferzone im Landkreis Lüchow-Dannenberg im äußersten Nordosten Niedersachsens. Zunächst geht es dabei um den besonderen Stellenwert der Siedlungslandschaft innerhalb der historischen Kulturlandschaft. Die Berührungspunkte und Schnittmengen zwischen Naturschutz und Denkmalschutz werden ebenso thematisiert wie die relevanten archäologischen Baudenkmale und Fundstellen.

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

name: Kamera und Schnitt Schellwald, Nils (Regie)

name: Siedlungslandschaft Rundlinge im Wendland, Teil 2


keywords:
West Nile Virus
America
Ecology
One Health

de: Biologie

uk: Біологія

en: Biology

de: Mathematik, Naturwissenschaften

uk: Математика, природничі науки

en: Mathematics, Natural Sciences

description: Dr. Laura Kramer has 50 years’ experience studying arboviruses in the field and laboratory, from both experimental and observational approaches, using both classical and molecular tools. She was Director of the Arbovirus Laboratory, Wadsworth Center, New York State Department of Health from 2000 – Dec 2020 when she retired, and Professor of Biomedical Sciences, State University of New York (SUNY) School of Public Health, Albany, NY. She is also an Adjunct Professor in the Biology department at SUNY Albany. Dr. Kramer also is a virology moderator of ProMED-mail [Program for Monitoring Emerging Diseases] where she reports on COVID-19 and Ebola as well as vaccine-preventable diseases. In this MOOD Science Webinar, Laura discussed her comprehensive research paper "Introduction, Spread, and Establishment of West Nile Virus in the Americas" published on the Journal of Medical Entomology, illustrating the complex relationships among West Nile Virus (WNV), vector mosquitoes and vertebrate hosts, as well as how certain environmental variables - including land use and climate - affected the spillover risk to humans in the United States since its introduction.

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

name: The impact of biotic and abiotic factors on vectorial capacity of Culex mosquitoes for West Nile virus


Forschungsprojekt Leipziger BlauGrün

de: Umweltschutz

uk: Охорона навколишнього середовища

en: Environmental Protection

uk: Математика, природничі науки

de: Raumplanung

uk: Містобудування та територіальне планування

en: Spatial Planning

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


uk: Охорона навколишнього середовища

uk: Математика, природничі науки

description: In diesem Video möchten wir Ihnen vorstellen, worum es bei dem Forschungsprojekt TransMiT geht und welche Inhalte in diesem Projekt erarbeitet werden.

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

name: TransMiT - Ressourcenoptimierte Transformation von Misch-und Trennentwässerungen in Bestandsquartieren mit hohem Siedlungsdruck

Leibniz Universität Hannover (LUH)

addressCountry: DE

addressLocality: Hanover

addressRegion: Lower Saxony

name: Institut für Siedlungswasserwirtschaft und Abfalltechnik


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

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

name: Embedding Domain Knowledge in the Machine Learning Design of Sustainable Cementitious Systems

name: Eidgenössische Technische Hochschule Zürich (ETH Zürich)

addressCountry: CH

addressLocality: Zurich

addressRegion: Zurich


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

uk: Бібліотекознавство, документознавство

uk: Гуманітарні науки

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

name: Schnitt Waldschmidt-Dietz, Frank (Aufnahme)

name: Unbegrenzte Möglichkeiten mit H5P basierten E Tutorials


Schaltnetzteil Messungen

keywords: Schaltnetzteil Messplatz Messergebnisse

description: Die Ziele einer Messung von Schaltnetzteilen und die Vorraussetzungen für die Durchführung der Messungen werden besprochen. Anschließend werden am Beispiel eines Gekauften Netzteils die Messungen und Messergebnisse besprochen.

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


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

de: Wirtschaftswissenschaften

uk: Бізнес та економіка

en: Business and Economics

de: Rechts-, Wirtschafts- und Sozialwissenschaften

uk: Право, економіка та суспільні науки

en: Law, Economics and Social Sciences

description: The Open Science Conference 2021 is the 8th international conference of the Leibniz Research Alliance Open Science. The annual conference is dedicated to the Open Science movement and provides a unique forum for researchers, librarians, practitioners, infrastructure providers, policy makers, and other important stakeholders to discuss the latest and future developments in Open Science. https://www.open-science-conference.eu/ #osc2021

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

name: Learnings on encouraging open data sharing in science with open source tools

name: ZBW - Leibniz-Informationszentrum Wirtschaft

addressLocality: Kiel

addressRegion: Schleswig-Holstein


Exponential sums and finite groups

cs: Matematika

de: Mathematik

fi: matematiikka

uk: Математика

en: Mathematics

fr: Mathématiques

da: Matematik

es: Matemáticas

nl: Wiskunde

uk: Математика, природничі науки

description: This is joint work with Antonio Rojas Leon and Pham Huu Tiep, where we look for “interesting” finite groups arising as monodromy groups of “simple to remember” families of exponential sums”.

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

name: Institut des Hautes Études Scientifiques (IHÉS)

addressCountry: FR

addressLocality: Bures-sur-Yvette

addressRegion: Île-de-France


uk: Математика, природничі науки

description: Let f : X --> S be a proper morphism of schemes over a field of positive characteristic, and let be a finite flat abelian group scheme over . In this talk I will discuss recent representability results for the derived pushforwards . Key ingredients in proving our results is the development of a theory of compactly supported flat cohomology and description in terms of the cotangent complex in some cases. This is joint work with Daniel Bragg.

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

name: Representability results for flat cohomology


Logarithmic abelian varieties

uk: Математика, природничі науки

description: This is a joint work with T. Kajiwara and C. Nakayama. Logarithmic abelian varieties are degenerate abelian varieties which live in the world of log geometry of Fontaine-Illusie. They have group structures which do not exist in the usual algebraic geometry. By using the group structures, we give a new formulation of the work of K-W Lan on the toroidal compactification of the moduli space of abelian varieties with PEL structures.

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


uk: Математика, природничі науки

description: I will tell about recent developments in resolution of singularities achieved in a series of works with Abramovich and Wlodarczyk – resolution of log varieties, resolution of morphisms and a no-history (or dream) algorithm for resolution of varieties. I will try to especially emphasize the role of logarithmic geometry in these algorithms and in the quest after them.

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

name: Logarithmic geometry and resolution of singularities


Motivic connections over a finite field

uk: Математика, природничі науки

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


uk: Математика, природничі науки

description: One of the obstacles in the definition of the singular support of a constructible sheaf in mixed characteristic is the absence of the cotangent bundle. We define a ‘Frobenius pull-back’ of the cotangent bundle restricted on the closed fiber of a flat regular scheme over a discrete valuation ring of mixed characteristic by using the sheaf of Frobenius-Witt differentials. We give some examples of constructible sheaves whose singular supports exist.

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

name: Micro support of a constructible sheaf in mixed characteristic


Cohomology of stacks of shtukas

uk: Математика, природничі науки

description: Let X be a geometrically connected smooth projective curve over Fq and G a reductive group over the function field of X. For any finite set I we have the stacks of shtukas over X^I, and the Satake sheaves over the stacks of shtukas. Let N be a level structure. We prove that the relative cohomology sheaf of the stack of shtukas is ind-smooth over (X - N)^I. Moreover, we hope to prove that the cohomology of the special fiber of the stack of shtukas at a point in the level with coefficients in the nearby cycles is isomorphic to the cohomology of the generic fiber of the stack of shtukas.

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


uk: Математика, природничі науки

description: The Grothendieck–Serre conjecture predicts that every generically trivial torsor under a reductive group scheme G over a regular local ring R is trivial. We settle it in the case when G is quasi-split and R is unramified. To overcome obstacles that have so far kept the mixed characteristic case out of reach, we adapt Artin's construction of "good neighborhoods" to the setting where the base is a discrete valuation ring, build equivariant compactifications of tori over higher dimensional bases, and study the geometry of the affine Grassmannian in bad characteristics.

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

name: Grothendieck–Serre in the quasi-split unramified case


On the derived Lusztig correspondence

uk: Математика, природничі науки

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


uk: Математика, природничі науки

description: Prismatic cohomology, as proposed by B. Bhatt and P. Scholze, provides a uniform framework for many of the cohomoogy theories involved in p-adic Hodge theory. I will focus on the crystalline incarnation of prismatic cohomology and its relation to p-de Rham cohomology, as suggested by B. Bhatt. I will also attempt to relate crystalline prisms to previoius work on the p-adic Cartier transform due to several authors. The main new ingredient is a detailed study of the geometry of Frobenius lifts and prismatic neighborhoods.

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

name: Prismatic and p-de Rham cohomology: comparison theorems and antecedents


uk: Математика, природничі науки

description: Lefschetz, Hodge and combinatorics: an account of a fruitful cross-pollination Almost 40 years ago, Stanley noticed that some of the deep theorems of algebraic geometry have powerful combinatorial applications. Among other things, he used the hard Lefschetz theorem to rederive Dynkin's theorem, and to characterize face numbers of simplicial polytopes. Since then, several more deep combinatorial and geometric problems were discovered to be related to theorems surrounding the Lefschetz theorem. One first constructs a ring metaphorically modelling the combinatorial problem at hand, often modelled on constructions for toric varieties, and then tries to derive the combinatorial result using deep results in algebraic geometry. For instance - a Lefschetz property for implies that a simplicial complex PL-embedded in R^{4} cannot have more triangles than four times the number of it's edges (Kalai/A.), - a Hodge-Riemann type property implies the log-concavity of the coefficients of the chromatic polynomial. (Huh), - a decomposition type property implies the positivity of the Kazhdan-Lusztig polynomial (Elias-Williamson), At this point one can then hope that indeed, algebraic geometry provides the answer, which is often only the case in very special cases, when there is a sufficiently nice variety behind the metaphor. It is at this point that purely combinatorial techniques can be attempted to prove the desired. This is the modern approach to the problem, and I will discuss the two main approaches used in this area: Firstly, an idea of Peter McMullen, based on local modifications of the ring and control of the signature of the intersection form. Second, an approach based on a theorem of Hall, using the observation that spaces of low-rank linear maps are of special form.

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

name: 4/6 Lefschetz, Hodge and combinatorics: an account of a fruitful cross - pollination


uk: Математика, природничі науки

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

name: 2/6 Lefschetz, Hodge and combinatorics: an account of a fruitful cross - pollination


uk: Математика, природничі науки

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

name: 6/6 Lefschetz, Hodge and combinatorics: an account of a fruitful cross - pollination


uk: Математика, природничі науки

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

name: 5/6 Lefschetz, Hodge and combinatorics: an account of a fruitful cross - pollination


uk: Математика, природничі науки

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

name: 3/6 Lefschetz, Hodge and combinatorics: an account of a fruitful cross - pollination


uk: Математика, природничі науки

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

name: 1/6 Lefschetz, Hodge and combinatorics: an account of a fruitful cross - pollination


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

description: Fuzion is a modern general purpose programming language that unifies concepts found in structured, functional and object-oriented programming languages into the concept of a Fuzion feature. It combines a powerful syntax and safety features based on the design-by-contract principle with a simple intermediate representation that enables powerful optimizing compilers and static analysis tools to verify correctness aspects. Fuzion was influenced by many other languages including Java, Python, Eiffel, Rust, Go, Lua, Kotlin, C#, F#, Nim, Julia, Clojure, C/C++, and many more. The goal of Fuzion is to define a language that has the expressive power present in these languages and allow high-performance implementation and powerful analysis tools. Furthermore, Fuzion addresses requirements for safety-critical applications by adding support for contracts that enable formal specification and enable detailed control over runtime checks. The talk will explain Fuzion's motivation and present its main concepts, feature declarations and feature calls. It will not go into details of the syntax, but present Fuzion's approach to immutability, memory management and type inference.

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

name: The Fuzion Language: Combining safety and analysability with high performance － while distracted by a


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

description: Declarative programming is a programming paradigm that expresses the logic of a computation without describing its control flow. Many languages that apply this style attempt to minimize or eliminate side effects by describing what the program must accomplish in terms of the problem domain, rather than describe how to accomplish it as a sequence of the programming language primitives. Declarative programming is the basis for functional programming, logic programming and dataflow. Declarative programming is a programming paradigm that expresses the logic of a computation without describing its control flow. Many languages that apply this style attempt to minimize or eliminate side effects by describing what the program must accomplish in terms of the problem domain, rather than describe how to accomplish it as a sequence of the programming language primitives. Declarative programming is the basis for functional programming, logic programming and dataflow.

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

name: Declarative and Minimalistic Computing: The Why


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

description: Last year (FOSDEM'20) GNU Mes helped create a second reduction by 50% of the Guix bootstrap binaries, to about ~60MiB; 25% of its original size. This year we have removed the binary seeds for MesCC-Tool and GNU Mes and replace them with Stage0 and M2-Planet: the Full Source Bootstrap! Freedom of computing is what the free software movement is about, and it is becoming more important every day. Although "Open Source" has become quite popular, the underlying ideas of freedom and their importance are often overlooked or avoided. When we think about it, we know that we cannot expect to have free and democratic societies when the softwares we use are non-free and controlled by powerful "others". Freedom of computing does not end with free software, that is where it starts. Whilst anyone may inspect the source code for malicious flaws, most software is distributed pre-compiled with no method to confirm whether they correspond. The Reproducible Builds project aims to fix this by asserting that users should be given a way to recreate a close enough build environment, perform the build process, and validate that the output matches the original build. GNU Guix is a distribution that is being developed with such verification in mind and has it built-in. However, Reproducible Builds are also, not enough. We are thrilled that NlNet has acknowledged this by funding our work through the NGI0 PET fund. To get freedom of computing, we need bootstrappable builds, starting from a minimal binary seed; preferrably a full source bootstrap.

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

name: GNU Mes - the Full Source Bootstrap: Reproducibility is not enough: The missing link between stage0/M2-Planet and Mes


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

description: The popular but aging shells (Bash and the like) suffer from many design flaws: lack of structured data, pipes are hard-to-debug blackboxes, lack of interactivity, while the user interfaces are mostly poor and limiting. High time we moved on away from this cruft, starting with a top-notch interactive language boasting full-fledged introspection and debugging. For this experiment I've used Common Lisp and SLY, a Common Lisp REPL and development environment for Emacs.

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

name: A Lisp REPL as my main shell: The shell is dead, long live the REPL!


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

description: Minimalism is a useful perspective in software projects, and this talk will explore how minimalism and the related concepts of scope, convergence and efficiency seem to apply to distributions. My current focus is GNU Guix, but in this talk I'll compare and contrast with other distributions as well.

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

name: Is GNU Guix a minimal distribution, and what might that even mean?


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

description: One of the great strength of Scheme is how flexible it is to the extent where you feel at home whatever the Scheme, the system will adapt itself to your needs, making it possible to re-use your knowledge. The situation in the database space is more complicated. There is the SQL family of databases, but in so far the SQL standard is too limited. To be ready for every situation possible you need to re-invent yourself all the time, for each database system its idiosyncrasies. What about a database paradigm that builds upon existing knowledge, that you can re-use in many situations and program with your favorite Scheme? After brief note on database history, we will dive into what is a database, and how to choose one. Then we will look into the particular case of Ordered Key-Value Stores (OKVS), explain and demonstrate how with a single interface they cover a large palette of use-cases, and a glimpse of it: so called relational, text and geometric with the help of a new representation. At last, we will see what are the downsides, and try to answer the question: will Ordered Key-Value remain a tool of the experts?

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

name: Ordered Key-Value Stores: A minimalist's database


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

description: Nim is a statically typed language with a comprehensive meta-programming system. This makes it a really nice fit for micro-controllers, or otherwise hardware constrained environments (or to just use less resources in general). Based on my experiences with Nim and micro-controllers I'll dive into how meta-programming, DSLs, and Nims rich type system can be used to make nice readable code for micro-controllers without any added overhead compared to C. Both in terms of code-size, but also in terms of speed, in fact the code executed on the controller is pretty much the exact same thing, but with vastly improved ergonomics.

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

name: Optimising for humans: Nim meta-programming for 0-cost abstraction on microcontrollers


Nyxt browser: configurable computing

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

description: Nyxt is the configurable web browser. It transforms the relationship between software and user by granting the user the same power as the developers. The user is able to manipulate and modify Nyxt with all of the same tools. This shift necessitates a number of changes in how source code is developed. If all source code is modifiable, what is public API? How do we expose functionality to the end-user in such a way that they can easily make it their own?

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


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

description: Raku is a multi-paradigm language, that is able to do meta-programming, declarative, object-oriented programing as well as many other specific features. At 5 years, it's still a young language, but some patterns are emerging that make it quite suitable for practicing your programming chops, or embark in some side project. In this talk we will introduce some interesting programming patterns that are seen, possibly, nowhere else, from "grammaroles" through "piggybacking objects". On the other hand, for a language where TIMTOWDI, there is more than one way to do it, talking about antipatterns might look paradoxical. So let's see how we get out of this catch-22 situation. Raku was created as a language for the next 100 years by its creator, Larry Wall, and as such it incorporates most of the paradigms tha modern language use, from a very extensive Unicode foundation, to a more classic, but still new at heart, approach to functional programming. It's this mix and match of programming paradigms that make it unique, and it's also what has provoked the emergence of certain programming patterns that solve unique problems in an interesting way. This arises as much from its design, as from its implementation, which uses Raku itself for most of it. Anyway, this talk will be about a short introduction to some Raku features, followed by a few programming patterns exemplified in Raku and in the closest you can get in other, modern languages. The main objective of the talk is to pique the curiosity about this language, which is still new, and its interesting, diverse and enthusiastic community.

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

name: A few patterns (and one antipattern) you might see only in Raku: A few constructs that might make Raku interesting for programmers of big & small languages alike


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

description: Lisp has a wonderful minimal syntax that almost directly expresses the abstract syntax tree. Yet, diff and other tooling operate on the unix newline ending model. When lisp prides itself for its minimal syntax---code is data---that is easy to parse, why can't we do better? Traditional diff implementations, such as GNU Diff, treat files as a flat list of lines. A tree-diff algorithm that can produce minimal and semantically meaningful output is a surprisingly more difficult and complex problem. In fact, for unordered trees, the problem is NP-hard. In this talk, I will demonstrate a very early working prototype of an S-expression diff program. The program can operate on two versions of some lisp source code and extract a meaningful tree-diff. The program aims to replace 'git diff' and related tools for lisp projects.

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

name: Semantically meaningful S-expression diff: Tree-diff for lisp source code


Spritely Goblins: A Distributed Journey

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

description: Spritely is a project to level up the federated social web. In order to do that, we need a distributed programming system! Spritely Goblins is just that. Currently written in Racket, and maybe soon ported to Guile, it's an actor model library which incorporates greats idea from the E programming language and object capability security communities.

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


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

description: This talk is the third part in a trilogy of talks hosted at this devroom that chronicles the birth of Teal, a new programming language that is a typed dialect of Lua. In this talk I will present an update on Teal: we'll talk about the current status of the language and its nascent community, and look forward at what lies ahead for its future. We will discuss a bit about the recent evolution of the project, and where it can go from here while adding more power to the type checking while keeping the language simple. In Part 1, "Minimalism versus types", presented at FOSDEM 2019, we talked about the previous projects that aimed at producing typed variants of Lua, the challenges they faced, and the idea of trying again with a focus on minimalism and pragmatism. In Part 2, "Minimalistic typed Lua is here", presented at FOSDEM 2020, I presented the progress of the project, with a compiler that is able to type check itself and compile itself into Lua code. At that point, the language was still called tl. Now in Part 3, the language has a name (Teal!), and a growing community. In "What's next for Teal", I will report on the advances we've made in the last year, and also address the elephant in the room: people keep asking for features, the language keeps growing, the type system has already made it more complicated than Lua, what about the minimalism? For that, we need to go full circle, revisit what minimalism means in the context of types, and how to approach it in a Lua-like way.

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

name: What's next for Teal, the typed dialect of Lua


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

description: An introduction to compiling to WebAssembly, from a low-level perspective. Learn more about the nuts and bolts of targetting basic WebAssembly 1.0, as well as a look forward towards extensions that are still in development. Let Andy guide you through the general shape and the low-level details of WebAssembly as a compiler target. As a significant contributor to Firefox's WebAssembly implementation, Andy is in a good position to know what you can ship in practice, as well as what you might expect to be able to ship in a year or in two years. He has also written compilers that exercise more experimental features, such as integration with host garbage collectors, tail calls, and more. His experience working on the WebAssembly backend of LLVM has also been illuminating in ways not limited to compiling C and C++ programs.

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

name: Compiling to WebAssembly: Notes from the trenches


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

description: XL is a minimalistic, yet powerful programming language presented last year at FOSDEM. Keeping the language both simple and powerful is an extremely interesting challenge. In this talk, I will show problems that XL exposed over time, and contrast the solutions being proposed with what is common in mainstream programming languages. XL is a programming language with an homoiconic representation of programs using 8 node types. There is only one fundamental operator describing parse tree rewrites. This design allows this very minimalist language to read like a relatively normal programming language, while offering very powerful Lisp-like meta-programming capabilities. Unlike Lisp, however, the design of XL is guided by an approach called "concept programming", which focuses on the process of turning ideas into code. This means that it is a core objective to make the code "look like" and "behave like" the ideas it represents. But keeping things simple for us humans turns out to be extremely complicated for a computer. The purpose of this talk is to share some of the insights gained with XL, in the area of syntax, semantics and code generation, with the hope that it will be useful to people working on other languages as well. The discussion will be based on five simple examples: numbers, expressions, statements and other program structures minimum, maximum and other non-objects lists, arrays and other containers text formatting and other I/Os complex numbers and other data types In each case, we will deep-dive, starting with the limitations of mainstream languages and give examples of subtle bugs caused by these limitations. We will then explore the approach XL takes to solve some of these issues, which is often, comparatively, extremely simple and minimalist.

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

name: Making a simple language is complicated: Humans are so illogical


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

description: GNU Guix is a software deployment tool that gives you what you declare. It provides abstractions to declare software packages, profiles containing several packages, operating systems and software services, and even fleets of machines. Guix saw its 1.2.0 release in November 2020. In this talk I will present some of the latest features added to Guix or still cooking, showing how they all follow the same declarative pattern and how that eases the assembly of complex software pieces.

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

name: Declaratively yours: Composing system abstractions with GNU Guix


Angular Test First Development

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

description: How to write Angular components that can evolve ? How can we write components that can easily be refactored ? How can we write tests that won't be useless as soon as we change the implementation ? We can achieve all that by writing the tests first, writing tests that are agnostic of the implementation, so writing tests that focus on features. When it comes, refactoring an Angular component can be delicate especially if the refactoring breaks all existing tests. Adapting the tests while refactoring is always a risk, it can make the tests useless. So how can we write tests that aren't coupled to the implementation ? We can do it by writing the tests firsts, if there is no implementation, tests can't be coupled. Let's see how we can write theses tests without knowing how the component looks like.

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


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

description: BabiaXR is a set of front-end FOSS modules for VR data visualization for the browser. BabiaXR is composed of different modules (for querying, filtering, and representing data) based on A-Frame and Threejs, with the goal of making it very easy to create different kinds of data visualizations (bar charts, bubble charts, cities, ...), by exploiting the power of WebXR and regular web front-end programming. There are plenty of tools that can analyze data in many ways, most of them are composed of a full-stack app, and the well-known front-end libraries limit the visualization on the 2D and screen environment, just a few of them try to visualize this data in the browser integrating other technologies/environments like webXR. This is the goal of BabiaXR, a set of front-end modules for 3D and VR (virtual reality) data analysis. The visualization part of BabiaXR is based on A-Frame and Threejs, providing a collection of components for querying data, filtering data, and creating different kinds of visualizations, all of them developed using just front-end technology. Among the visualizations, there are common ones like bar charts, pie charts, bubbles chart, but now we are moving beyond that, exploring new ways of show data in 3D/VR. For example, we are working on representing software projects using the city metaphor, showing the evolution of the project as the evolution of a city, with building corresponding to the different files. In this talk, I will do an overview of BabiaXR, showing different examples of the power of WebXR and A-Frame with different visualizations, and how simple is to develop this kind of module using just JavaScript and other front-end libraries. Then, I will analyze a city corresponding to a well-known FOSS project, showing its evolution in different time snapshots and explaining how the code evolves as the city does.

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

name: BabiaXR: Virtual Reality Data Visualizations using only Front-End


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

description: How I reverse engineered an off the shelf smart watch in order to create Bangle.js, a watch that runs JavaScript. I'll cover the process as well as some of the hacks Espruino employs to run JS on a device with only 64k of RAM!

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

name: Bangle.js: Making a smart watch: Reverse-engineering off the shelf hardware, and adding JavaScript


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

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

name: Accessible code editing with CodeMirror 6


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

description: The presentation will cover different ways to communicate across browsing contexts. The main 2 approaches are - 1. Shared memory - Localstorage, Cookies, SessionStorage, IndexedDB, SharedArrayBuffers & Atomics 2. Messaging- Postmessage, BroadcastChannel, MessageChannel The presentation will show a demo of usage for each of the types and explain the use-case, advantages and disadvantages for them.

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

name: Talking Tabs - Communicating Across Browsing Contexts: The talk covers different ways on how to communicate across browsing contexts/tab and explains the use-case for each of them.


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

description: For years now, we associate Responsive Web Design with Media Queries which adapt to the width of the device we are using. But what if we can take this one step further? Modern devices are brimful of sensors. The fun thing? There are JavaScript and CSS APIs which allow access to some of them! This talk will introduce you to some lesser known Web APIs and give examples on how you can progressively enhance your design with sensor input! When I did some research for hackathons, I noticed on MDN Web Docs, that there are APIs for device sensors, that rarely get used. The devicemotion and deviceorientation API might be known from Firefox OS days. But you can also use Ambient Light, Voice, Colours, Pointer devices, NFC or Bluetooth - if the device supports it. This talk is using a Fairphone 3+ as mobile device to demonstrate some of those APIs. Part of them are available on Firefox, others on Chrome. You might need to toggle some flags to enable them. This means, it's not production ready yet - but you can build interesting demos to convince browser vendors to refine the APIs for production! An idea might be to adjust the contrast or font to the environment you are. Or the position you are in. Or the devices which could be detected around you.

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

name: Designing with sensor data: The next level of responsive web design?


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

description: Node.js’ single-threaded nature makes it very susceptible to DOS attacks. While Node.js’ event loop allows performing some operations in an asynchronous fashion, it’s still quite easy to write a vulnerable Node.js application by making a few simple mistakes. In this talk I’ll cover some common ways a Node.js application may be vulnerable to DoS attacks and some common best-practices and counter measures to defend against such attacks.

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

name: This DoS goes loop-di-loop: Preventing DoS attacks in your Node.js application


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

description: Eleventy isn't the first Static Site Generator in Node.js out there. But it gets amazing feedback from different parties. Time to look into what makes it so compelling! We'll touch Setup, Data Directory Files and Template Languages. You'll see, that you have plenty of options to choose from. Eleventy gained the hearts of the community by storm. But what makes it compelling? This talk will give you a round about the origin, the people behind it, show you what you can build and how you can help. You can pick from Liquid, Nunjucks, Haml, Pug, EJS, Handlebars or Mustache or go with plain JavaScript template strings. Data Directories allow for abstracting away recurring frontmatter elements. They can even be leveraged to build entire pages from! Also, you can query an API endpoint and provide the results as Data to your templates. The build and deploy process can happen whereever you like.

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

name: Eleventy is a simpler static site generator.: Bring joy back to writing websites


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

description: HTML-validate is an offline, strict and customizable HTML5 validator with support for custom elements, partial templates and fully extendable. This talk will describe why validation matters and how you can integrate it with your tooling and frameworks.

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

name: HTML5 validation with HTML-validate: Why validation matters and how HTML-validate can be used


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

description: JavaScript runs everywhere. Or so it should! In this 30min talk we're going to skim over 10 small proof of concepts that relied on JavaScript to do something new. We'll conclude with an overview of useful technical and social patterns helpful to run "nearly" JS nearly everywhere. A computer is an amazing piece of technology because it is generic. It is a general purpose device par excellence. Without going as abstract as Turing machines we wish we could run any code everywhere. Several things get in the way though : performances, design choices, business strategy, available implementation, etc. Yet, when you consider buying a new device or repurposing an old one patterns seem to be coming back over and over again, namely : is a browser present? Can I run a web server on it? Which protocols are available? Is there any usable file format to send or receive data? By efficiently identifying those new opportunities emerge. One can then connect one device to another even if they are not your usual computer. This talk is going to explore such patterns through 10 small examples built over last year. From a vibrating sex toy available on a social VR platform to a Linux phone controlling a TV like a remote or a virtual light bulb controlled by strangers and matching its physical equivalent, exotic hardware is going to leverage JavaScript, one way or another. This presentation targets a curious audience. Basic knowledge of JavaScript, Internet of Things, virtual reality, augmented reality, embedded devices are welcomed but not necessary. The slides provide links to code snippets and all used libraries.

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

name: JavaScript connecting exotic hardware: A personal retrospective of 10 proofs of concept using the most pervasive language


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

description: Reinforcement learning learns complex processes by experimenting with its environment. In this session, you will get a glimpse into Q-Learning and Neural Networks, and how they can be implemented in JavaScript using TensorFlow.js library. As an example, we will show & discuss an implementation which solves the well-known Mountain Car problem.

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

name: Reinforcement Learning with JavaScript: Bringing Machine Learning into the browser using TensorFlow.js


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

description: Kotlin Multiplatform is an alpha feature that you can use to share code between different platforms. Even if it is in alpha stage, it is already possible to start using it in production applications. In this talk, I will share the discussion that led us to Kotlin Multiplatform, and the following processes we put in place to start using it in production for an Android, iOS, and backend project. I will show you what parts of the code you can (gradually) start to share and how to integrate with existing standalone projects.

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

name: And that, folks, is how we shared code between Android, iOS and the Backend


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

description: With this session, you will learn how to setup a Kotlin Ktor project with some routes using the framework tools and features (Routing, DataConversion, ContentNegotiation...) and communicate with a sample Android app. Let see how we can easily setup a Postgres database connection with Exposed, an ORM library for Kotlin and see how clean architecture can be a good choice for developping your brand new API. We can even go further and see that we can actully share code from your backend application and your Android application (say hi to Swagger!).

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

name: Come to the backend side we have Kotlin!: Ktor for backend development


Step it up: Compose for Desktop

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

description: Developing for multi-platform is picking up speed as the Kotlin Multi-Platform gets better with every release. That mostly means that shared logic is being written in Kotlin which can then be targeted to many target platforms. Up until recently it wasn't easy to develop UI for multiple platforms on the Desktop side. That is changing with the introduction of Compose for Desktop, which will allow building application UI for Linux, macOS and Windows. In this session you will get to understand what is Compose for Desktop, how does it work and how can you jump right into building for multiple platforms opening up the vast domains other than the mobile.

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