All you need to know about Kotlin's documentation engine Dokka Florian Benz
Kotlin User Group Munich - May 22, 2018
Have you ever wanted to turn Javadoc or KDoc into a format that can easily be processed? Code documentation can not only be used to produce classic Javadoc HTML, but can also be used to enrich REST API documentation or UML diagrams. This talk will teach you everything you need to know about Kotlin's documentation engine Dokka to create custom output formats. Following our journey to get Spring Auto REST Docs to work with Kotlin, we will dive into Dokka. The result is a Dokka extension that turns KDoc into JSON.
Scaling up development of a modular code baseRobert Munteanu
The document discusses scaling up development of a modular code base. It covers topics like modular development, source control using multiple repositories, build tools and continuous integration, shared IDE preferences, and multiple communication channels. The presentation includes a demo and examples of modular development from Apache Sling and other open source projects.
Overview of the recent changes in the C++ World. What was added recently to the standard, what are the plans for C++20? In the second part, I described tools that improve productivity.
Igalia is working on enabling Chromium to run natively on Wayland-based Linux systems by improving the Ozone/Wayland implementation. There are ongoing discussions around implementing external window mode in Ozone to allow Chromium windows to be separate from the host desktop, as well as splitting the UI and GPU components into separate processes as in ChromeOS. Igalia is focused on changing the Mus demo to support external window mode and getting Chromium to launch in this mode on Linux. Further work is also needed on desktop integration and using Mojo for inter-process communication in Ozone/Wayland.
Andrew Berezovsky - Drupal 8 How to Migr8DrupalSib
Drupal 8 was recently released with new features like Symfony components, Twig, and configuration management. Drupal 6 sites need to migrate by February 2016 as it reaches end-of-life. Drupal 8 provides an improved migration system using plugins to import content from Drupal 6, 7, or other data sources like CSV, JSON, and XML. The speaker is a Drupal developer and expert who can help with Drupal 8 migrations.
This document discusses various topics related to virtual reality, including Daydream released in 2016, the Cardboard platform, using Unity and GitLab/GitHub for VR development. It also mentions converting files to PDF format and using tools like Markdown, Re:VIEW, Paint.NET for creating documents, images and ebooks. Numbers like 2017, 4/3, 36P and file formats like PNG, PDF are included throughout.
This document discusses code level details of Bitcoin and developing a BitcoinECC blockchain using Xcode and Docker. It references source code files for Bitcoin mining and validation, integrating LDPC error correcting codes from GIST, and plans to build Bitcoin with LDPC, write unit tests, and deploy full nodes to AWS for a BitcoinECC blockchain.
All you need to know about Kotlin's documentation engine Dokka Florian Benz
Kotlin User Group Munich - May 22, 2018
Have you ever wanted to turn Javadoc or KDoc into a format that can easily be processed? Code documentation can not only be used to produce classic Javadoc HTML, but can also be used to enrich REST API documentation or UML diagrams. This talk will teach you everything you need to know about Kotlin's documentation engine Dokka to create custom output formats. Following our journey to get Spring Auto REST Docs to work with Kotlin, we will dive into Dokka. The result is a Dokka extension that turns KDoc into JSON.
Scaling up development of a modular code baseRobert Munteanu
The document discusses scaling up development of a modular code base. It covers topics like modular development, source control using multiple repositories, build tools and continuous integration, shared IDE preferences, and multiple communication channels. The presentation includes a demo and examples of modular development from Apache Sling and other open source projects.
Overview of the recent changes in the C++ World. What was added recently to the standard, what are the plans for C++20? In the second part, I described tools that improve productivity.
Igalia is working on enabling Chromium to run natively on Wayland-based Linux systems by improving the Ozone/Wayland implementation. There are ongoing discussions around implementing external window mode in Ozone to allow Chromium windows to be separate from the host desktop, as well as splitting the UI and GPU components into separate processes as in ChromeOS. Igalia is focused on changing the Mus demo to support external window mode and getting Chromium to launch in this mode on Linux. Further work is also needed on desktop integration and using Mojo for inter-process communication in Ozone/Wayland.
Andrew Berezovsky - Drupal 8 How to Migr8DrupalSib
Drupal 8 was recently released with new features like Symfony components, Twig, and configuration management. Drupal 6 sites need to migrate by February 2016 as it reaches end-of-life. Drupal 8 provides an improved migration system using plugins to import content from Drupal 6, 7, or other data sources like CSV, JSON, and XML. The speaker is a Drupal developer and expert who can help with Drupal 8 migrations.
This document discusses various topics related to virtual reality, including Daydream released in 2016, the Cardboard platform, using Unity and GitLab/GitHub for VR development. It also mentions converting files to PDF format and using tools like Markdown, Re:VIEW, Paint.NET for creating documents, images and ebooks. Numbers like 2017, 4/3, 36P and file formats like PNG, PDF are included throughout.
This document discusses code level details of Bitcoin and developing a BitcoinECC blockchain using Xcode and Docker. It references source code files for Bitcoin mining and validation, integrating LDPC error correcting codes from GIST, and plans to build Bitcoin with LDPC, write unit tests, and deploy full nodes to AWS for a BitcoinECC blockchain.
Contributions to an open source project: Igalia and the Chromium projectIgalia
Mario Sánchez Prada explains Igalia's work on several efforts around Chromium and the Web Platform at the 43rd International Conference on Software Engineering (ICSE 2021)
Spanish Industry Case Studies Room
May 23-29, 2021
Improving Chromium's code health: Onion Soup and beyond (BlinkOn 11)Igalia
By Antonio Gomes and Mario Sánchez Prada.
In this talk, we'll provide a high-level overview of the work we've been doing at Igalia this year aimed at improving the health of the Chromium codebase. It consists of a variety of tasks such as the collaboration with the Onion Soup project, the migration to the new Mojo APIs, the removal of wtf/time.h or helping with the migration to the Identity and the Network services, among others.
(c) BlinkOn 11
November 14th, 2019
Sunnyvale, California
https://www.youtube.com/channel/UCIfQb9u7ALnOE4ZmexRecDg
The printing press of 2021 - using GitLab to publish the VSHN HandbookAarno Aukia
VSHNs public employee handbook.vshn.ch is created and published using GitLab and GitLab pipelines. In this talk, Aarno will show you the process from Asciidoc sources in the Git repo all the way to being deployed on APPUiO.ch Kubernetes.
The document provides an overview of the top-level projects that make up the Chromium source tree. It describes projects such as /android_webview, /base, /build, /cc, /chrome, /components, /content, /ipc, /mojo, /net, /sandbox, /skia, /third_party, /ui, /v8, and /webkit that comprise the core functionality and architecture of the Chromium browser.
Collaborative environment with data science notebook Moon Soo Lee
This document discusses how to build an efficient data science toolchain around notebook technologies. It describes how notebooks can be used for interactive analytics and collaboration. It recommends sharing notebooks and data to maximize their potential. Methods for sharing include GitHub, nbviewer, Apache Zeppelin, and commercial services. It also discusses enabling multi-user environments through JupyterHub and Zeppelin and building data catalogs for managing and sharing datasets.
Migrating python.org to buildbot 9 and python 3Craig Rodrigues
Craig Rodrigues presented on migrating Python.org's build system from Buildbot 8 to Buildbot 9 and from Python 2 to Python 3. Buildbot is open source build automation software used by Python.org to build and test Python (CPython). The migration involved porting Buildbot and its dependencies like Twisted to be compatible with Python 3, porting Python.org's Buildbot configuration, and working with an ops team to complete the migration. This updated Python.org's infrastructure to a newer, actively supported version of Buildbot that enables new features and works with both Python 2 and Python 3.
This is a one hour technical talk by @wescpy on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies. There is a bonus section covering serverless in-practice featuring how to think about app development, common use cases, flexibility, best practices, and local dev & testing.
This presentation describes the common issues when doing application logging and introduce how to solve most of the problems through the implementation of an unified logging layer with Fluentd.
1. Eduardo Silva discussed unifying event and log data from multiple sources into the cloud using Fluentd and Fluent Bit.
2. Fluentd is an open source data collector that allows for parsing and storing data from multiple sources through its pluggable input and output plugins.
3. Fluent Bit is designed for collecting data from IoT and embedded devices to transport it to third party services, with a focus on performance and lightweight resource usage.
DITA-OT 2.x: Discover What's New in Toolkit TwoRobert Anderson
What's new in DITA-OT 2.x? What caused us to break backwards compatibility with 1.x, and why is that a good thing? What can you expect from the toolkit in the future?
Updates on webSpoon and other innovations from Hitachi R&DHiromu Hota
Updates on webSpoon and introduction of SpoonGit (Git client integrated with Spoon) at PCM17 (10th Pentaho Community Meeting in Mainz, Germany, Nov 11, 2017)
Git is a distributed version control system (DVCS) created by Linus Torvalds in 2005 as an alternative to BitKeeper after its free-of-charge status was revoked for Linux kernel developers. Unlike typical SCMs that track file changes, Git treats each commit as a full snapshot of the project and only stores file differences between commits. This makes Git operations like branching and merging very fast and efficient. Git allows developers to work offline and each local repository contains the full project history. GitHub is a popular hosting service for Git repositories that allows for collaboration and code review. While Git can be used as a valid SVN client, it is best to avoid rewriting history when using Git with SVN to prevent issues with other team
This document provides an agenda and summary for an IAM webinar on CAS, Shibboleth, and Grouper hosted by Unicon. The webinar will include updates on community events and trends in identity and access management. Presenters will provide overviews of the Shibboleth identity provider and service provider, CAS, and Grouper projects including recent releases, contributions from Unicon, and opportunities for future work. Time will be allotted at the end for questions.
Public briefing from Unicon's IAM team on observations and highlights about Apereo/Jasig CAS, Internet2 Shibboleth, and Internet2 Grouper. Unicon Open Source Support development progress and intentions for the next quarter are also shared. http://www.unicon.net/support
Presented at: Config Management Camp, Ghent, 2020-02
Kubernetes provides a declarative API, so you can describe the desired state of the system. And then it is the role of the control plane to operate the cluster (make the actual state match the desired state).
But we still need config mgmt for API objects to the point when they are applied to the cluster.
Helm helps to organize these configs into charts, template them, and manage releases. And GitOps lets you use a git repo as a single source of truth for the desired state of the whole system. Then all changes to this state are delivered as git commits instead of using kubectl apply or helm upgrade.
In this talk I will introduce the GitOps model for operating cloud native environments and give a short demo.
In this talk I show two CNCF projects:
- Flux CD: https://fluxcd.io/
- Helm: https://helm.sh/
This is a one hour technical talk on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies.
The journey towards stabilizing Chromium’s Wayland supportIgalia
Chromium has had experimental support for Wayland for some time, and is moving
towards stabilizing it. Let’s take a look at how we got to where we are now,
and at what’s still missing before it can be stabilized.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
Sustainable Futures: Funding the Web EcosystemIgalia
We work and live in the modern world. Surely such an integral piece of our
day-to-day life is being built and maintained in a way that ensures it will
last?
Unfortunately this isn’t the case. The current system funding access to the web
is fragile, fractured and unsustainable. In this talk, I’ll give an overview of
the current state of things, how we currently fund the web, why this is a
problem, and possible ways to fix this so that access to information remains
stable and sustainable for future generations to come.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
More Related Content
Similar to Summary of Igalia's contributions to Chromium in the past year (BlinkOn 10)
Contributions to an open source project: Igalia and the Chromium projectIgalia
Mario Sánchez Prada explains Igalia's work on several efforts around Chromium and the Web Platform at the 43rd International Conference on Software Engineering (ICSE 2021)
Spanish Industry Case Studies Room
May 23-29, 2021
Improving Chromium's code health: Onion Soup and beyond (BlinkOn 11)Igalia
By Antonio Gomes and Mario Sánchez Prada.
In this talk, we'll provide a high-level overview of the work we've been doing at Igalia this year aimed at improving the health of the Chromium codebase. It consists of a variety of tasks such as the collaboration with the Onion Soup project, the migration to the new Mojo APIs, the removal of wtf/time.h or helping with the migration to the Identity and the Network services, among others.
(c) BlinkOn 11
November 14th, 2019
Sunnyvale, California
https://www.youtube.com/channel/UCIfQb9u7ALnOE4ZmexRecDg
The printing press of 2021 - using GitLab to publish the VSHN HandbookAarno Aukia
VSHNs public employee handbook.vshn.ch is created and published using GitLab and GitLab pipelines. In this talk, Aarno will show you the process from Asciidoc sources in the Git repo all the way to being deployed on APPUiO.ch Kubernetes.
The document provides an overview of the top-level projects that make up the Chromium source tree. It describes projects such as /android_webview, /base, /build, /cc, /chrome, /components, /content, /ipc, /mojo, /net, /sandbox, /skia, /third_party, /ui, /v8, and /webkit that comprise the core functionality and architecture of the Chromium browser.
Collaborative environment with data science notebook Moon Soo Lee
This document discusses how to build an efficient data science toolchain around notebook technologies. It describes how notebooks can be used for interactive analytics and collaboration. It recommends sharing notebooks and data to maximize their potential. Methods for sharing include GitHub, nbviewer, Apache Zeppelin, and commercial services. It also discusses enabling multi-user environments through JupyterHub and Zeppelin and building data catalogs for managing and sharing datasets.
Migrating python.org to buildbot 9 and python 3Craig Rodrigues
Craig Rodrigues presented on migrating Python.org's build system from Buildbot 8 to Buildbot 9 and from Python 2 to Python 3. Buildbot is open source build automation software used by Python.org to build and test Python (CPython). The migration involved porting Buildbot and its dependencies like Twisted to be compatible with Python 3, porting Python.org's Buildbot configuration, and working with an ops team to complete the migration. This updated Python.org's infrastructure to a newer, actively supported version of Buildbot that enables new features and works with both Python 2 and Python 3.
This is a one hour technical talk by @wescpy on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies. There is a bonus section covering serverless in-practice featuring how to think about app development, common use cases, flexibility, best practices, and local dev & testing.
This presentation describes the common issues when doing application logging and introduce how to solve most of the problems through the implementation of an unified logging layer with Fluentd.
1. Eduardo Silva discussed unifying event and log data from multiple sources into the cloud using Fluentd and Fluent Bit.
2. Fluentd is an open source data collector that allows for parsing and storing data from multiple sources through its pluggable input and output plugins.
3. Fluent Bit is designed for collecting data from IoT and embedded devices to transport it to third party services, with a focus on performance and lightweight resource usage.
DITA-OT 2.x: Discover What's New in Toolkit TwoRobert Anderson
What's new in DITA-OT 2.x? What caused us to break backwards compatibility with 1.x, and why is that a good thing? What can you expect from the toolkit in the future?
Updates on webSpoon and other innovations from Hitachi R&DHiromu Hota
Updates on webSpoon and introduction of SpoonGit (Git client integrated with Spoon) at PCM17 (10th Pentaho Community Meeting in Mainz, Germany, Nov 11, 2017)
Git is a distributed version control system (DVCS) created by Linus Torvalds in 2005 as an alternative to BitKeeper after its free-of-charge status was revoked for Linux kernel developers. Unlike typical SCMs that track file changes, Git treats each commit as a full snapshot of the project and only stores file differences between commits. This makes Git operations like branching and merging very fast and efficient. Git allows developers to work offline and each local repository contains the full project history. GitHub is a popular hosting service for Git repositories that allows for collaboration and code review. While Git can be used as a valid SVN client, it is best to avoid rewriting history when using Git with SVN to prevent issues with other team
This document provides an agenda and summary for an IAM webinar on CAS, Shibboleth, and Grouper hosted by Unicon. The webinar will include updates on community events and trends in identity and access management. Presenters will provide overviews of the Shibboleth identity provider and service provider, CAS, and Grouper projects including recent releases, contributions from Unicon, and opportunities for future work. Time will be allotted at the end for questions.
Public briefing from Unicon's IAM team on observations and highlights about Apereo/Jasig CAS, Internet2 Shibboleth, and Internet2 Grouper. Unicon Open Source Support development progress and intentions for the next quarter are also shared. http://www.unicon.net/support
Presented at: Config Management Camp, Ghent, 2020-02
Kubernetes provides a declarative API, so you can describe the desired state of the system. And then it is the role of the control plane to operate the cluster (make the actual state match the desired state).
But we still need config mgmt for API objects to the point when they are applied to the cluster.
Helm helps to organize these configs into charts, template them, and manage releases. And GitOps lets you use a git repo as a single source of truth for the desired state of the whole system. Then all changes to this state are delivered as git commits instead of using kubectl apply or helm upgrade.
In this talk I will introduce the GitOps model for operating cloud native environments and give a short demo.
In this talk I show two CNCF projects:
- Flux CD: https://fluxcd.io/
- Helm: https://helm.sh/
This is a one hour technical talk on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies.
Similar to Summary of Igalia's contributions to Chromium in the past year (BlinkOn 10) (20)
The journey towards stabilizing Chromium’s Wayland supportIgalia
Chromium has had experimental support for Wayland for some time, and is moving
towards stabilizing it. Let’s take a look at how we got to where we are now,
and at what’s still missing before it can be stabilized.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
Sustainable Futures: Funding the Web EcosystemIgalia
We work and live in the modern world. Surely such an integral piece of our
day-to-day life is being built and maintained in a way that ensures it will
last?
Unfortunately this isn’t the case. The current system funding access to the web
is fragile, fractured and unsustainable. In this talk, I’ll give an overview of
the current state of things, how we currently fund the web, why this is a
problem, and possible ways to fix this so that access to information remains
stable and sustainable for future generations to come.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
Status of the Layer-Based SVG Engine in WebKitIgalia
LBSE is a new SVG engine for the WebKit project that aims to unify the HTML and
SVG rendering pipelines. On this talk we’ll review the activities around LBSE
in the past year plus an outlook to the next months.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
A Year of the Servo Reboot: Where Are We Now?Igalia
Created by Mozilla Research in 2012 and now part of Linux Foundation Europe, the Servo project is an experimental rendering engine written in Rust. It combines memory safety and concurrency to create an independent, modular, and embeddable rendering engine that adheres to web standards. Stewardship of Servo moved from Mozilla Research to the Linux Foundation in 2020, where its mission remains unchanged. After some slow years, in 2023 there has been renewed activity on the project, with a roadmap now focused on improving the engine’s CSS 2 conformance, exploring Android support, and making Servo a practical embeddable rendering engine. In this presentation, Rakhi Sharma reviews the status of the project, our recent developments in 2023, our collaboration with Tauri to make Servo an easy-to-use embeddable rendering engine, and our plans for the future to make Servo an alternative web rendering engine for the embedded devices industry.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://ossna2024.sched.com/event/1aBNF/a-year-of-servo-reboot-where-are-we-now-rakhi-sharma-igalia
Building End-user Applications on Embedded Devices with WPEIgalia
The Web engine is the most important component of a Web Browser, enabling
developers to harness the power of the Web Platform to build their
applications. However, Web Browsers are not the only type of applications that
can be built with Web Engines, which can also be used to develop other types of
applications using the same Web-based technologies, but for a different type of
use cases other than "browsing the Web".
These use cases can cover a wide range of situations outside of the traditional
desktop or mobile environments, such as the ones embedded systems are usually
used for (e.g. set-top-boxes, smart home appliances, GPS navigation devices, or
in-car/in-flight infotainment systems, to name a few). And in those situations
it is very common to be running on boards with SoCs and a particular set of HW
capabilities that make it crucial for the Web Engine to be able to tightly
integrate with them.
In this session we will focus on how WPE, a fully Open Source port of the
WebKit Web engine for Linux-based embedded devices, can be used to adapt to the
different challenges that embedded devices pose to develop end-user
applications, using the power of the Web Platform underneath.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aNTr/building-end-user-applications-on-embedded-devices-with-wpe-mario-sanchez-prada-igalia
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
The Raspberry Pi 5 was announced on October 2023. This new version of the
popular embedded device comes with a new iteration of Broadcom’s VideoCore GPU
platform, and was released with a fully open source driver stack, developed by
Igalia. The presentation will discuss some of the major changes required to
support this new Video Core iteration, the challenges we faced in the process
and the solutions we provided in order to deliver conformant OpenGL ES and
Vulkan drivers. The talk will also cover the next steps for the open source
Raspberry Pi 5 graphics stack.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aBEx
Automated Testing for Web-based Systems on Embedded DevicesIgalia
Every day, embedded devices are becoming more powerful and capable of running
more elaborate applications. Among these applications are Web-based ones,
enabling to leverage features from the Web APIs to the embedded context, either
through a generic browser running a traditional Web application or through a
customized Web engine tightly integrated within the system.
But such capabilities usually bring new challenges, like testing user
interactions with the application using the embedded device's specific I/O
methods, such as gestures, or inspecting Web application internals with
JavaScript. In this context, using a browser automation framework such as
WebDriver, which is a W3C standard supported by WebKit Web engine, allows
testing Web-based applications on such devices as if the user were actually
using it, alongside running custom JS code.
In this session, we will cover why we need browser automation for testing on
certain types of embedded devices, with a focus on WebDriver as the proposed
tool to achieve that goal. We will also discuss WebDriver's main features and
limitations, as well as other possible approaches and frameworks that could be
considered for this kind of task.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aeSx/automated-testing-for-web-based-systems-on-embedded-devices-lauro-moura-igalia
Embedding WPE WebKit - from Bring-up to MaintenanceIgalia
Embedded devices have become powerful enough to run Web content a decade ago,
and any modern SoC that can run Linux and includes a GPU is a potential
candidate to hide a Web engine under the surface. How did it made it there?
Does it only show Web content? What else can it do? The talk will cover
bring-up tips to build and get WPE WebKit working on your custom embedded
device and make your own simple Web browser, as well as the best practices for
keeping the system up to date. No less important is integration with the rest
of the system: this session will detail the possibilities that WebKit brings to
the table, including how to add new JavaScript APIs which call into native code
to provide tight, performant access to platform functionality.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aBFQ/embedding-wpe-webkit-from-bring-up-to-maintenance-adrian-perez-de-castro-igalia
This talk dives into how the scheduler impacts your gameplay on Linux and
unveils our journey to smoother gameplay. How does task scheduling impact Linux
gaming? Suboptimal task scheduling can cause stuttering while playing games on
the Steam Deck game console. First, we nail down the enemy. What exactly is
"stuttering," and how can we measure its impact on your gameplay? Next, we
extensively analyzed the characteristics of game tasks from the scheduler’s
point of view. Characterizing task behavior in Linux gaming helps to understand
why some schedulers create much stuttering and others create less and to unveil
the secrets behind smooth vs. choppy performance. Lastly, we will share our
progress on the optimized scheduler for reducing the stuttering problems in
Linux gaming, especially Steam Deck. We implemented the scheduling policy based
on sched_ext, a BPF-based extensible scheduling framework.
(c) Open Source Summit North America 2024
April 16-18, 2024
Seatle, Washington (US)
https://events.linuxfoundation.org/open-source-summit-north-america/
https://ossna2024.sched.com/event/1aBOT/optimizing-scheduler-for-linux-gaming-changwoo-min-igalia
So, we are adding a backend for the SpiderMonkey’s codegen to enable JIT
support for JavaScript running through Wasm. Sounds a bit cryptic so let’s
divide it into parts.
SpiderMonkey is a JavaScript engine which is used for running JavaScript inside
the Firefox browser. SpiderMonkey is written in C++ and supports compilation
into the Wasm module, see live demo -
https://mozilla-spidermonkey.github.io/sm-wasi-demo/. However, SpiderMonkey
compiled into the Wasm module supports execution of JavaScript only in the
interpreter-only mode and it doesn’t support just-in-time compilation because
there is no Wasm backend for that. There are backends for Arm, X86, X64 etc but
there is none for Wasm.
Why do we want to add support for JIT? Well, because we want speed. Right now
there is no solution to run JS scripts via Wasm fast, there are only
interpreters.
Why does JIT improve performance?
The reasons are the same for why an interpreter is slower than a compiler -
because it eliminates the interpreter loop, uses a more efficient ABI and, more
importantly, it can specialize polymorphic operations in JavaScript. So, we not
only enable the JIT tier in SpiderMonkey for Wasm but we also provide support
for inline caches.
Inline caches is a mechanism for specializing the behavior of particular
operations like plus or a call to specific arguments provided at runtime.
With all that we can generate Wasm modules on the fly, instantiate them, and
link them to provide from ~2x to ~11x speedup over the interpreter. In the
talks we will cover how the whole scheme works with SpiderMonkey: 1. How to
link modules on the fly into SpiderMonkey.wasm 2. How to add an exotic Wasm
backend into SpiderMonkey’s supported backend line - X64, X86, Arm, Wasm 3. How
to use the whole solution in the cloud instead of QuickJS 4. How to get a
speedup of your JS over wasm with test data.
Wasm I/O 2024
14 - 15 Mar, 2024
Barcelona
https://2024.wasmio.tech/
To crash or not to crash: if you do, at least recover fast!Igalia
What could be possibly worse that an almost unbeatable boss in
a game or a tough maze that consume hours of gameplay with not
much progress? How about a Linux kernel crash that makes you
lose all the game progress with no apparent reason or feedback?
Though rare, it is a real possibility that would make gamers
quite annoyed, given that Linux is used more and more as a
platform for playing games.
Some technologies are available to collect logs and feedback
the user in case such disastrous events happen, mostly related
with kernel crashes handling mechanisms. The main ones available
are kdump and pstore, but still there are work to be done in
this area...
In this talk we're going to present the basics about kernel
crash handling, like how a kernel panic might happen, how to
deal with that (with an overall discussion about kdump and
pstore techs) and the kdumpst tool, developed specially to
deal with this situation on Steam Deck (and generically on
Arch Linux); also we're gonna discuss some missing
pieces / ideas to make it even less likely gamers need to
complain that their device just got hang for no reason!
FOSForums 2023
Aug 26 - Aug 27, 2023
Institute of Computing, State University of Campinas (Unicamp)
Campinas, São Paulo, Brazil
https://www.fosforums.org/
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
Nesta charla impartida por Alejandro Piñeiro de Igalia, darase unha introdución
a Mesa, librería open-source para o desenvolvemento de drivers gráficos.
Explicarase a súa historia, os seus compoñentes máis importantes, que
utilidades proporcionan aos desenvolvedores e unha lista de hardware ás que dan
soporte. Finalmente explicarase o caso concreto do soporte proporcionado para
as GPUs dos dispositivos da serie Raspberry Pi, centrándonos nas Raspberry Pi 4
e Raspberry Pi 5
Igalia é unha empresa galega, con sede na Coruña, especializada en servizos de
consultoría, e que desenvolve solucións innovadoras de código aberto para un
gran conxunto de plataformas de software e hardware. En Igalia traballan nas
áreas máis interesantes do software de código aberto, incluídos navegadores,
gráficos e multimedia.
Igalia desenvolveu os controladores OpenGL ES 3.1 e Vulkan 1.2 conformes para a
GPU VideoCore VII Broadcom que se fornece coa nova Raspberry Pi 5.
Alejandro Piñeiro é enxeñeiro de Software e socio en Igalia, é desenvolvedor de
Software Libre desde 2004. A súa experiencia inclúe unha variedade de proxectos
de GNOME e freedesktop.org, enfocándose desde 2015 en Mesa, especificamente os
drivers Intel e Broadcom. É un dos responsables do desenvolvemento do
controlador Broadcom Vulkan para Raspberry Pi 4 & 5.
Máis información en https://aindustriosa.org/Mesa/
Esta actividade está patrocinada pola Xunta de Galicia e pola Axencia Para a
Modernización Tecnolóxica (AMTEGA).
(c) A Industriosa
https://aindustriosa.org
28 de Outubro (Vigo)
Chimera Linux is a novel Linux distribution built around FreeBSD core tools and
the LLVM toolchain. Since its initial launch in 2021, it has made a lot of
progress and is now in alpha stage. The system can be deployed on a wide array
of hardware and many people are using it as their desktop system; it works on
x86_64, AArch64, POWER (little and big endian) as well as RISC-V and by now
comes with thousands of packages.
While trying to be practical, Chimera is also highly hardened, partly thanks to
the LLVM toolchain, rendering it immune to various security issues other
distros are vulnerable to. It has transparent and robust infrastructure,
ensuring smooth deployment of packages. We are also developing various new
tooling that the whole ecosystem can benefit from, including the Turnstile
session tracker. Service management is based around Dinit, a modern,
supervising system; we maintain and create a variety of tooling around it,
trying to break the existing status quo with systemd, while abandoning legacy
approaches.
2023 has seen several major milestones, so I will focus on these, while also
giving a short overview so that people unfamiliar with the system don't feel
lost. I will also explain how our work benefits the entire Linux ecosystem, as
well as beyond.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2524-2023-in-chimera-linux/
For the last 3 years, I've been building a complete Linux distribution, Chimera
Linux (https://chimera-linux.org) using solely LLVM as its system toolchain -
that means Clang, compiler-rt, and libc++, alongside its other tooling. Right
now, it is a complete desktop system that is already used by many, with a
familiar GNOME interface and thousands of packages, targeting 5 CPU
architectures. In this talk I would like to focus on my experiences using the
toolchain, what obstacles got in the way, how I dealt with them, the issues
that are still left and I would like to see addressed, the many benefits using
LLVM gave the project, and overall give the audience an insight into practical
deployment of LLVM in a project where it isn't simply a drop-in alternative to
GCC.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2555-building-a-linux-distro-with-llvm/
turnip: Update on Open Source Vulkan Driver for Adreno GPUsIgalia
Turnip changed a lot since the last status update. You could now run AAA
desktop games via FEX + Turnip, Adreno 7xx is now supported, Turnip is used by
emulators on Android, and more!
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2033-turnip-update-on-open-source-vulkan-driver-for-adreno-gpus/
Graphics stack updates for Raspberry Pi devicesIgalia
This talk will show the efforts done in the Open-Source graphics stack for
supporting Raspberry Pi devices. Although the talk will focus on the recently
launched new Raspberry Pi 5, we will show the improvements done for previous
generations of the Raspberry Pi hardware.
Raspberry Pi 5 has available FLOSS GPU drivers on product launch, exposing
OpenGL-ES 3.1 and Vulkan 1.2. We'll go through the changes needed to enable
desktop OpenGL 3.1 on RPi4/5.
We will also review the changes done to the kernel driver to expose the RPi5
capabilities and the new GPU stats support for RPi4/5.
Finally, we will show the work done to use Wayfire as the default Wayland
compositor on the Raspberry Pi OS.
- https://www.mesa3d.org/
- https://www.raspberrypi.com/
- https://wayfire.org/
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2841-graphics-stack-updates-for-raspberry-pi-devices/
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSIgalia
This talk will cover our experience in utilizing Wayland subsurfaces and
implementing delegated compositing for Chromium on ChromeOS. Several concepts
will be covered - from overlay making decision in Chromium/Viz to design and
implementation of custom Wayland protocols, which were required to pass frame
data as overlays via Wayland and reconstruct that frame on the Wayland server
side.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-3177-delegated-compositing-utilizing-wayland-protocols-for-chromium-on-chromeos/
MessageFormat: The future of i18n on the webIgalia
Internationalization in JavaScript and on the web platform is very complicated,
but also vastly important for us developers in order to build accessible and
intelligible interfaces. Thankfully, Unicode Consortium's MessageFormat working
group and TC39 have been hard at work standardizing the next generation of i18n
tooling that aims to unify analogous non-standard tools in use today while
approaching this problem from a fresh perspective.
Join me along this tour of i18n in JavaScript, discover some of the newest
additions to the toolkit and learn about the ongoing MessageFormat proposal and
how it aims to radically improve the developer experience.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2832-messageformat-the-future-of-i18n-on-the-web/
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
2. About me
CS Engineer & member of Igalia’s Chromium Team
● GNOME: Contributor, GNOME foundation member
● WebKit: WebKitGTK, Linux Accessibility
● Chromium: Servicification, Onion Soup
3. Servicification
● Network Service (//services/network)
○ Migration to the network::SimpleURLLoader API
○ Enabled on Mac/Win/Linux/CrOS since March
●
● Identity service (//services/identity).
○ Migration to the new IdentityManager API
○ Weekly status report at identity-service-dev ML
600+ CLs landed between April ’18 and March ‘19
4. Onion Soup & Code Health
● Started this collaboration in February 2019
● 450+ CLs merged so far, including:
○ Make more Blink classes garbage collectable
○ Merge duplicated APIs / remove unused ones
○ Change long, short... to int32_t, int_16…
○ Replace WTF::RetainPtr use with base utils
○ Clean up unnecessary Create() methods
○ Drop usage of net::CompletionCallback
○ ...
5. CSS
● CSS Grid:
○ Implemented new Baseline Alignment algorithm
○ Change behavior of % row tracks and gutters
○ Updates to follow spec changes & bugfixing
● CSS Containment:
○ Avoid extra layouts on LayoutText::SetText
○ Introduce CompositingInputsRoot
● CSS Text:
○ white-space: break-spaces / line-break: anywhere
6. Accessibility
● ATK support for Chromium's UI and Blink content
● 2 new OWNERs for Linux a11y (Joanie, Martin)
● TODO: Live region events, text selection, bug fixes
Goal: Chromium + Orca usable by GNOME 3.34
7. V8
● Implement Object.fromEntries() method
● Optimize the ObjectLiteral spread syntax
● Add Private Methods (WIP)
● Add support for BigInt in WebAssembly API (WIP)
... a bunch of other misc stuff ...
8. Ozone / Wayland
● Working on this since end of 2016 (meta bug)
● Ozone/Wayland platform is fully upstream now:
○ All features from non-Ozone Chromium/Linux
○ Supports Native GPU memory buffers and Zero-copy
○ TODO: HiDPI support, File dialogs, tab drag support
● 2 new OWNERs:
○ Ozone/Linux (Maksim), Ozone/Wayland (Maksim, Antonio)
See Maksim's talk for more details!
9. MathML
● W-I-P branch implementing MathML support
● Basic support implemented based on LayoutNG
● Plan to refine and upstream work during 2019
See Fred & Rob's talk for more details!
10. Other contributions
● Fixed interoperability issues with text selection/editing
● API to manage spatial navigation in <webview>
● Support for memory pressure handler in CC
● Contributed to Origin-Signed HTTP Responses
● 1 new OWNER for navigatorcontentutils (Gyuyoung)
...plus several other changes & fixes here and there
11. Some stats & numbers
Second biggest contributor in number of commits!!
(excluding bots and @chromium addresses)
$ git log --since="1 April 2018" --until="1 April 2019"
| grep ^Author: sed -r 's/^.*<.*@(.*)>$/1/'
| grep -v gserviceaccount.com | grep -v chromium.org | sort | uniq -c | sort -g
[...]
218 microsoft.com
362 samsung.com
373 gmail.com
516 intel.com
746 opera.com
1534 igalia.com
8952 google.com
12. Some stats & numbers
● More than 1650 CLs merged (including V8), with growing trend
● 24 igalians contributing to several different areas:
s13n, Onion Soup, CSS, a11y, Ozone/Wayland, MathML, V8, WebAssembly...
13. Credit
Igalians contributing to the work presented here:
Abhijeet Kandalkar, Alexander Dunaev, Antonio Gomes, Caitlin Potter,
Cathie Chen, Frédéric Wang, Gyuyoung Kim, Henrique Ferreiro,
Jacobo Aragunde Pérez, Javier Fernandez, Jessica Tallon, Joanmarie Diggs,
Joyee Cheung, Julie Jeongeun Kim, Maksim Sisov, Manuel Rego Casasnovas,
Mario Sánchez Prada, Martin Robinson, Miyoung Shin, Nick Diego Yamane,
Oriol Brufau, Rob Buis, Sergio Villar Senin and Sven Sauleau