In this conference talk from late 2022, Eric Meyer presents the story of the CSS :has() pseudo class and how it came to be, dives into the details of how it works, and scratches the surface of the amazing powers it brings to developers.
The document contains a presentation on CSS (Cascading Style Sheets) given by Herman. The presentation covers the basics of CSS including how it separates design from HTML, writing CSS selectors for tags, classes and IDs, basic styling properties, the box model, positioning, CSS frameworks, and standards used at Bina Nusantara University.
This hands-on session will introduce you to Bootstrap, a powerful HTML/CSS framework for developing responsive web sites. Learn how to leverage the various capabilities of this framework to quickly generate HTML prototypes.
Attendees will work through creating a basic consumer web site. We will look at the new layout framework introduced in Bootstrap 3, a variety of web components, and some basic CSS styling.
Don’t worry if writing HTML is outside your comfort zone, this session will take you from the basics to creating impressive web prototypes in no time.
CSS::SpriteMaker is a Perl module that allows you to create CSS Image Sprites. A CSS Image sprite is an image containing smaller images, plus a CSS stylesheet that allows the browser to render each smaller image. In this talk I present CSS::SpriteMaker by example, covering its advanced layouts and features.
An Event Apart Seattle - New CSS Layout Meets the Real WorldRachel Andrew
The document discusses several new CSS layout techniques including the media object, magazine-style layouts, and fancy headers.
[1] The media object pattern is demonstrated using CSS Grid Layout, with an image and text wrapping around it. Flexbox is also used to make the object flexible. [2] Magazine-style multi-column layouts are created with grid areas, minmax rows, and object-fit for images. [3] Fancy headers are made with circles and curved text using border-radius, shape-outside, and flexbox alignment. Feature queries allow fallback styles for older browsers.
An Event Apart DC - New CSS Layout meets the Real WorldRachel Andrew
The document discusses using CSS Grid Layout and other modern CSS techniques to create magazine-style layouts and interfaces. Some key points:
- The Media Object pattern is demonstrated using CSS Grid Layout, with images and text arranged in columns and rows.
- Flexbox and minmax() are used to create flexible layouts with auto-sizing elements.
- Feature queries allow applying styles conditionally based on browser support for CSS features.
- Techniques like shape-outside and grid areas are used to create magazine-style layouts with images, captions, and floating elements. Fancy headers with circular elements are also demonstrated.
My session notes from Flash Midlands in Birmingham (UK) 16th June 2009.
An introduction to declarative graphics and skinning for Flex applications using Degrafa and the new FXG format.
This document outlines the remaining classes for a web design course, including grid layout, navigation, jQuery, forms, and more. It then provides details on creating layouts using the grid framework over two classes. The first layout will be relatively simple for inside pages, while the second for the front page will be more complex. Examples of grid layout are provided. Finally, instructions are given for an assignment due November 7th involving adding content to a two-column layout and creating a header image for the front page under 940px wide.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targetting, as well as solutions to modern browser bugs are covered. Presented at Rich Web Experience 2011, Ft. Lauderdale, FL.
The document is an image map of a website promoting various products for sale. It contains over 30 hyperlinks to different product pages and categories. The image map includes links to mobile phones, laptops, audio devices, home appliances, cameras and more. It also includes links to the website's social media pages on Facebook, Twitter and Google+.
There are a million ways to write HTML and CSS, and everyone has their own, but is there a right way? Our code needs to be well structured, written in an organized manner, and performance driven. Sharing code amongst a team should be a joyful experience, not absolute terror.
Shay talks about how to how to write tactical HTML and CSS, crafting code that is maintainable, flexible, and extensible. Covering new methodologies such as OOCSS and SMACSS learn how to architect websites which are manageable and performant.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targeting, as well as solutions to modern browser bugs are covered.
When it comes to building responsive web layouts we’ve used tables, floats and Flexbox. Now there’s CSS Grid. In this talk, we’ll go over what differentiates it from other techniques and why it’s completely changing the game. Through code examples and demos, you’ll walk out of this talk able to start using Grid right away.
This document discusses front-end modular and automated development. It introduces modular development principles like separating code into independent and reusable modules, using namespaces to avoid naming collisions, and loosely coupling modules through a messaging system to reduce dependencies. It also describes techniques like minification and static file caching to improve performance. Overall, the document advocates designing applications in a modular way to make the codebase more maintainable and extensible.
Searched for various CSS and HTML terms. Viewed results on validator errors, CSS properties, and forums discussing CSS issues. Also viewed a tutorial on variable declarations in C programming.
The document discusses a scalable and modular architecture for CSS that involves categorizing styles into base, layout, module, and state categories. This approach helps make CSS more flexible, maintainable, and avoids overly specific selectors. Key aspects include naming conventions, limiting the depth of styles, and using child selectors. An example of a "media object" pattern is provided to demonstrate how abstracting styles into reusable modules can significantly reduce code. While this approach goes against some conventional wisdom, it separates structure and skin while promoting reusability.
The document discusses using CSS grid layout to create magazine-style page layouts and fancy headers. It provides examples of creating a flexible "media object" with images and text that can stack on mobile. It also demonstrates making a "half-border box" and positioning elements in a "magazine-style layout" with multiple images and a caption. Finally, it shows how to style a run header with the distance in a circular shape and background image.
The document describes 9 module positions on a website template. Each position listing includes the module type, name, class suffix, and HTML source code or menu item type and name. Position 1 contains a logo image. Positions 2-3 contain menus and banners. Position 4 displays article content. Positions 5-7 contain custom HTML modules promoting responsive design, support, and settings. Position 8 features staff profiles in a portfolio. Position 9 shows recent blog posts. The document provides technical details on the modules, content, and structure across various areas of the template.
This document describes 14 module positions on a website template. It provides details for each position such as the module type, name, class suffix, and HTML code. The positions include a logo, menus, banners, article content, featured content on homepage about responsive design, support, settings and public teams. It also includes footer widget positions for company description, social media, tags, categories, and recent posts.
This document discusses moving toward more modular and reusable HTML and CSS structures. It outlines problems with current practices like code becoming brittle and files swelling in size. It recommends abstracting structure from presentation using techniques like transparentizing elements, avoiding parent dependency, and favoring semantics. The document provides examples of bad and good practices and emphasizes keeping specificity low and code maintainable. The goal is building flexible and extensible components rather than pages to improve standards and reusability.
The document provides an overview and code snippets for an Eagles 2011 NFL Draft mobile app created with Sencha Touch. It discusses challenges faced like learning Sencha Touch, displaying live updates, and adapting images for different screen sizes. Lessons learned include destroying DOM elements when done, establishing post-launch content parameters, and using background-size for images. The document also discusses tooling, dependencies, and best practices for mobile development.
An overview of how we build custom, bespoke WordPress themes - from techniques to file structures and automation - this is an insight into how we develop (profitable!) bespoke custom WordPress themes.
CSS Flexbox and Grid: The future of website layouts - DN Scrum Breakfast - Au...Scrum Breakfast Vietnam
CSS has always been used to layout web pages, but it's never done a very good job of it. The world has changed when CSS Flexbox and CSS Grid were introduced. These two CSS3 web layout techniques have become popular in web design in recent times. There are many problems that are hard or impossible to solve with CSS alone, now have become much easier with Flexbox or CSS Grid. Flexbox is made for one-dimensional layouts and Grid is made for two-dimensional layouts. As a web developer, you must have a look at it. They are the futures of web layout.
Our workshop will be including the following:
1. How CSS Layouts were handled before now
2. An introduction to CSS Flexbox
3. Learn CSS Flexbox with the game
4. Tea Break
5. An introduction to CSS Grid
6. Learn CSS Grid with game
The document summarizes a presentation about using Adobe Fireworks for designing HTML and CSS websites. It discusses how Fireworks is ideal for web design as it integrates well with other Adobe applications. It also explores how Fireworks allows for rapid prototyping through features like slicing images and exporting code. The presentation emphasizes writing code by hand and using frameworks like the 960 grid system to help maintain consistency and improve efficiency.
BEM. What you can borrow from Yandex frontend devVarya Stepanova
This document discusses the benefits of using a Block Element Modifier (BEM) methodology for organizing CSS and HTML code into independent and reusable blocks. It provides examples of how to structure files and code for blocks, elements, modifiers, and different pages and browsers to maintain a clear separation of concerns. Developing in this way aims to make code more modular, independent, readable and maintainable.
This document provides an agenda for an HTML5 workshop. The agenda includes discussions of differences between HTML5 and XHTML, building with HTML5 syntax like DOCTYPEs and character sets, and features like audio/video, geolocation, forms, and accessibility. It also outlines exercises for validating HTML5 markup and exploring new HTML5 elements.
How to Prepare a WordPress Theme for Public ReleaseDavid Yeiser
A presentation for WordCamp Louisville on how to prepare a theme for distribution. It mainly follows the theme review process outlined at WordPress.org. It also discusses reasons to release a theme and briefly highlights ways to stand out from the crowd.
This document provides an agenda and overview for an HTML5 and CSS3 workshop. The agenda includes explaining differences between HTML5 and XHTML, building with HTML5 elements like <header>, <nav>, <article>, <aside>, and <footer>, bringing back semantic HTML tags, figures and captions, editable elements, drag and drop, HTML5 metadata like microformats, and page structure. It discusses syntax changes in HTML5 and introducing new elements and attributes to improve semantics and accessibility.
Don't let your motivation go, save time with kworkflowIgalia
Another day, another custom kernel deployment on another Linux distribution, on
another hardware and on another architecture and you are about to create
another script that handles another system configuration... Wait! Stop now! Why
not use Kworkflow?
Kworkflow (kw) optimizes the Linux kernel development workflow by significantly
reducing the time spent on repetitive tasks and standardizing some practices.
kw development is strongly focused on reliability to offer a comprehensive set
of features such as:
- Building and deploying custom kernels across remote and local systems
running on popular Linux distributions like Arch Linux, Debian, Ubuntu,
Fedora, Raspberry Pi OS, and SteamOS.
- Seamlessly handling cross-compilation in the same kernel tree, mitigating
cross-compilation complexities.
- Managing multiple development environments for different setups.
- Sorting all your kernel configuration files in a single place.
- Facilitating remote kernel debugging and code inspection.
- Systematizing Linux kernel guidelines for patch submission.
- Support for applying and reviewing patches from mailing lists via lore
interface (under development).
This talk will introduce the key features of kw and show how it can be used to
improve your kernel development efficiency.
This talk is ideal for Linux kernel developers of all experience levels seeking
to streamline their development workflow.
More about kw at: https://kworkflow.org/
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-5733-don-t-let-your-motivation-go-save-time-with-kworkflow/
Efficiently localizing user interfaces is an age-old problem that has haunted
programmers since the early days of software development. Many tools and
techniques have been employed over the years for this with differing levels of
success by organizations across the world.
A few years ago, stakeholders came together in the Unicode Consortium from
various areas of work bringing along tools and knowledge in order to build a
definitive system that could be a standard solution for these problems. The
first part of this design has taken shape as “MessageFormat 2”.
What is MessageFormat 2 like? How does it approach the vast problem space and
how exactly could it be adopted across various user interfaces? What further
tools and standards are already being developed on top of it? Join us in this
session to answer these questions and find out what the future of localization
will look like.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-5561-solving-the-world-s-localization-problems/
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targetting, as well as solutions to modern browser bugs are covered. Presented at Rich Web Experience 2011, Ft. Lauderdale, FL.
The document is an image map of a website promoting various products for sale. It contains over 30 hyperlinks to different product pages and categories. The image map includes links to mobile phones, laptops, audio devices, home appliances, cameras and more. It also includes links to the website's social media pages on Facebook, Twitter and Google+.
There are a million ways to write HTML and CSS, and everyone has their own, but is there a right way? Our code needs to be well structured, written in an organized manner, and performance driven. Sharing code amongst a team should be a joyful experience, not absolute terror.
Shay talks about how to how to write tactical HTML and CSS, crafting code that is maintainable, flexible, and extensible. Covering new methodologies such as OOCSS and SMACSS learn how to architect websites which are manageable and performant.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targeting, as well as solutions to modern browser bugs are covered.
When it comes to building responsive web layouts we’ve used tables, floats and Flexbox. Now there’s CSS Grid. In this talk, we’ll go over what differentiates it from other techniques and why it’s completely changing the game. Through code examples and demos, you’ll walk out of this talk able to start using Grid right away.
This document discusses front-end modular and automated development. It introduces modular development principles like separating code into independent and reusable modules, using namespaces to avoid naming collisions, and loosely coupling modules through a messaging system to reduce dependencies. It also describes techniques like minification and static file caching to improve performance. Overall, the document advocates designing applications in a modular way to make the codebase more maintainable and extensible.
Searched for various CSS and HTML terms. Viewed results on validator errors, CSS properties, and forums discussing CSS issues. Also viewed a tutorial on variable declarations in C programming.
The document discusses a scalable and modular architecture for CSS that involves categorizing styles into base, layout, module, and state categories. This approach helps make CSS more flexible, maintainable, and avoids overly specific selectors. Key aspects include naming conventions, limiting the depth of styles, and using child selectors. An example of a "media object" pattern is provided to demonstrate how abstracting styles into reusable modules can significantly reduce code. While this approach goes against some conventional wisdom, it separates structure and skin while promoting reusability.
The document discusses using CSS grid layout to create magazine-style page layouts and fancy headers. It provides examples of creating a flexible "media object" with images and text that can stack on mobile. It also demonstrates making a "half-border box" and positioning elements in a "magazine-style layout" with multiple images and a caption. Finally, it shows how to style a run header with the distance in a circular shape and background image.
The document describes 9 module positions on a website template. Each position listing includes the module type, name, class suffix, and HTML source code or menu item type and name. Position 1 contains a logo image. Positions 2-3 contain menus and banners. Position 4 displays article content. Positions 5-7 contain custom HTML modules promoting responsive design, support, and settings. Position 8 features staff profiles in a portfolio. Position 9 shows recent blog posts. The document provides technical details on the modules, content, and structure across various areas of the template.
This document describes 14 module positions on a website template. It provides details for each position such as the module type, name, class suffix, and HTML code. The positions include a logo, menus, banners, article content, featured content on homepage about responsive design, support, settings and public teams. It also includes footer widget positions for company description, social media, tags, categories, and recent posts.
This document discusses moving toward more modular and reusable HTML and CSS structures. It outlines problems with current practices like code becoming brittle and files swelling in size. It recommends abstracting structure from presentation using techniques like transparentizing elements, avoiding parent dependency, and favoring semantics. The document provides examples of bad and good practices and emphasizes keeping specificity low and code maintainable. The goal is building flexible and extensible components rather than pages to improve standards and reusability.
The document provides an overview and code snippets for an Eagles 2011 NFL Draft mobile app created with Sencha Touch. It discusses challenges faced like learning Sencha Touch, displaying live updates, and adapting images for different screen sizes. Lessons learned include destroying DOM elements when done, establishing post-launch content parameters, and using background-size for images. The document also discusses tooling, dependencies, and best practices for mobile development.
An overview of how we build custom, bespoke WordPress themes - from techniques to file structures and automation - this is an insight into how we develop (profitable!) bespoke custom WordPress themes.
CSS Flexbox and Grid: The future of website layouts - DN Scrum Breakfast - Au...Scrum Breakfast Vietnam
CSS has always been used to layout web pages, but it's never done a very good job of it. The world has changed when CSS Flexbox and CSS Grid were introduced. These two CSS3 web layout techniques have become popular in web design in recent times. There are many problems that are hard or impossible to solve with CSS alone, now have become much easier with Flexbox or CSS Grid. Flexbox is made for one-dimensional layouts and Grid is made for two-dimensional layouts. As a web developer, you must have a look at it. They are the futures of web layout.
Our workshop will be including the following:
1. How CSS Layouts were handled before now
2. An introduction to CSS Flexbox
3. Learn CSS Flexbox with the game
4. Tea Break
5. An introduction to CSS Grid
6. Learn CSS Grid with game
The document summarizes a presentation about using Adobe Fireworks for designing HTML and CSS websites. It discusses how Fireworks is ideal for web design as it integrates well with other Adobe applications. It also explores how Fireworks allows for rapid prototyping through features like slicing images and exporting code. The presentation emphasizes writing code by hand and using frameworks like the 960 grid system to help maintain consistency and improve efficiency.
BEM. What you can borrow from Yandex frontend devVarya Stepanova
This document discusses the benefits of using a Block Element Modifier (BEM) methodology for organizing CSS and HTML code into independent and reusable blocks. It provides examples of how to structure files and code for blocks, elements, modifiers, and different pages and browsers to maintain a clear separation of concerns. Developing in this way aims to make code more modular, independent, readable and maintainable.
This document provides an agenda for an HTML5 workshop. The agenda includes discussions of differences between HTML5 and XHTML, building with HTML5 syntax like DOCTYPEs and character sets, and features like audio/video, geolocation, forms, and accessibility. It also outlines exercises for validating HTML5 markup and exploring new HTML5 elements.
How to Prepare a WordPress Theme for Public ReleaseDavid Yeiser
A presentation for WordCamp Louisville on how to prepare a theme for distribution. It mainly follows the theme review process outlined at WordPress.org. It also discusses reasons to release a theme and briefly highlights ways to stand out from the crowd.
This document provides an agenda and overview for an HTML5 and CSS3 workshop. The agenda includes explaining differences between HTML5 and XHTML, building with HTML5 elements like <header>, <nav>, <article>, <aside>, and <footer>, bringing back semantic HTML tags, figures and captions, editable elements, drag and drop, HTML5 metadata like microformats, and page structure. It discusses syntax changes in HTML5 and introducing new elements and attributes to improve semantics and accessibility.
Don't let your motivation go, save time with kworkflowIgalia
Another day, another custom kernel deployment on another Linux distribution, on
another hardware and on another architecture and you are about to create
another script that handles another system configuration... Wait! Stop now! Why
not use Kworkflow?
Kworkflow (kw) optimizes the Linux kernel development workflow by significantly
reducing the time spent on repetitive tasks and standardizing some practices.
kw development is strongly focused on reliability to offer a comprehensive set
of features such as:
- Building and deploying custom kernels across remote and local systems
running on popular Linux distributions like Arch Linux, Debian, Ubuntu,
Fedora, Raspberry Pi OS, and SteamOS.
- Seamlessly handling cross-compilation in the same kernel tree, mitigating
cross-compilation complexities.
- Managing multiple development environments for different setups.
- Sorting all your kernel configuration files in a single place.
- Facilitating remote kernel debugging and code inspection.
- Systematizing Linux kernel guidelines for patch submission.
- Support for applying and reviewing patches from mailing lists via lore
interface (under development).
This talk will introduce the key features of kw and show how it can be used to
improve your kernel development efficiency.
This talk is ideal for Linux kernel developers of all experience levels seeking
to streamline their development workflow.
More about kw at: https://kworkflow.org/
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-5733-don-t-let-your-motivation-go-save-time-with-kworkflow/
Efficiently localizing user interfaces is an age-old problem that has haunted
programmers since the early days of software development. Many tools and
techniques have been employed over the years for this with differing levels of
success by organizations across the world.
A few years ago, stakeholders came together in the Unicode Consortium from
various areas of work bringing along tools and knowledge in order to build a
definitive system that could be a standard solution for these problems. The
first part of this design has taken shape as “MessageFormat 2”.
What is MessageFormat 2 like? How does it approach the vast problem space and
how exactly could it be adopted across various user interfaces? What further
tools and standards are already being developed on top of it? Join us in this
session to answer these questions and find out what the future of localization
will look like.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-5561-solving-the-world-s-localization-problems/
The Whippet Embeddable Garbage Collection LibraryIgalia
Whippet is a minimal, embed-only, highly parallel, pure-C garbage collection
library, designed to replace Guile's use of the Boehm-Demers-Weiser collector,
but designed also to be usable by other languages that might appreciate a
zero-dependency, state-of-the-art upgrade to their memory manager. In this talk
we present Whippet, compare Guile-on-Whippet to Guile-on-BDW, and outline a
roadmap to getting Whippet merged into Guile.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-6066-the-whippet-embeddable-garbage-collection-library/
From frontend developers to data scientists; from hobbyists to researchers, the
JavaScript programming language offers something to everyone. Still, while
everybody asks "what is JavaScript?" nobody asks "how is JavaScript?".
It might therefore be interesting to dig a bit deeper into this complex and
versatile programming language: Where is it going? How has it evolved over the
years? How does language design and evolution happen in the first place? What
are the rules put in place to ensure that it evolves in the right direction and
continue to serve its ever-evolving set of users and other stakeholders?
Join me in this overview of the TC39 standards committee, its processes and
initiatives as we learn just how much work goes into reshaping the most popular
programming language for the future.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-4276-nobody-asks-how-is-javascript-/
Getting more juice out from your Raspberry Pi GPUIgalia
Unleashing the power of 3D graphics on the Raspberry Pi is an ongoing effort at
Igalia. We are constantly exploring new opportunities to maximize the GPU's
potential. The process of identifying applications that can be optimized is
highly rewarding. Every so often, we uncover a breakthrough, enabling us to
boost application performance up to ~70%.
The graphics stack for the Raspberry Pi 4 and 5 is built on the Mesa user-space
drivers (V3D/V3DV) and the Linux kernel driver V3D. These drivers are fully
mature, with the upstream Mesa Vulkan driver V3DV having already achieved
Vulkan 1.3 conformance, and the OpenGL/ES driver V3D exposing desktop OpenGL
3.1.
However, just having working, conformant drivers isn't enough for us. In this
talk, we will demonstrate how we go the extra mile to extract the maximum
performance from the Raspberry Pi's GPU, proving that a more performant
embedded GPU is possible.
In addition to explaining where we currently stand, we will showcase several
cases where optimizations in the Mesa user-space drivers led to significant
performance improvements. We will also review recent developments in the kernel
driver, including support for Huge Pages in the GPU kernel driver and our
experience using Transparent Huge Pages (THP) on an embedded device.
By the end of this talk, we hope the audience will have a better understanding
of the graphics stack for embedded GPUs and how to start getting more juice out
of an embedded board.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-5553-getting-more-juice-out-from-your-raspberry-pi-gpu/
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status updateIgalia
The WebKit WPE and GTK ports are aiming to leverage GstWebRTC as their WebRTC
backend. Over the years we made progress towards this goal both in WebKit and
in GStreamer. During this talk we will present the current integration status
of GstWebRTC in WebKit and the plans we have for the coming months.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-4651-webrtc-support-in-webkitgtk-and-wpewebkit-with-gstreamer-status-update/
Demystifying Temporal: A Deep Dive into JavaScript New Temporal APIIgalia
This talk covers fundamental principles that drive Temporal's functionality,
including essential concepts like immutable objects, extended range and
precision, and improved time zone support. It also provides details about all
different data types you can find in the API, when and how to use them, and
essentially sets the stage for seamless integration of Temporal into your
codebase.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-4397-demystifying-temporal-a-deep-dive-into-javascript-new-temporal-api/
What would it be like if you could write a program in Scheme and then let
anyone on the planet run it? With the advent of new standards in web browsers,
this day is finally here: the world is our oyster.
In this talk, Andy presents Hoot, a new implementation of Guile that targets
WebAssembly. Hoot is on the cutting edge of Wasm language run-times, using the
newly-exposed built-in garbage collection and tail-call capabilities of web
browsers. These facilities allow users to program the browser in a Scheme that
really feels like a Scheme.
The talk will go deep into the details of what the new Wasm capabilities are,
what affordances and obstacles they pose to the kinds of features that Schemers
want, how the Hoot implementation works, and a vision for future directions.
Hoot’s choices aren’t the only ones possible, and we as a community should
explore the possibilities as broadly as we can!
(c) The 29th ACM SIGPLAN International Conference on Functional Programming (ICFP 2024)
Scheme 2024 Series
Mon 2 - Sat 7 September 2024
Milan, Italy
https://icfp24.sigplan.org/home/scheme-2024
An efficient and flexible compiler backend is crucial for performance and
adaptability. This presentation will take the audience through the journey of
developing a new backend compiler for etnaviv, inspired by the architecture of
agx and nak, and partially implemented in Rust. Leveraging the infrastructure
that Mesa offers, we will delve into the motivations, challenges, and technical
intricacies encountered during this project.
(c) X.Org Developer's Conference (XDC) 2024
October 9-11, 2024
Montréal (Canada)
https://indico.freedesktop.org/event/6/page/28-overview
https://www.youtube.com/watch?v=n_fn4evXeZo
The success of the RISC-V instruction set architecture depends on the ability
for software to exploit the hardware effectively, both for the baseline (and
now defined ISA profiles) and for new instruction set extensions. The LLVM
compiler infrastructure (including Clang) is key for this, and has been a major
success story for RISC-V software ecosystem enablement through cross-party
collaboration. This talk provides an update on the current status, with up to
date benchmarks for code size and generated code performance vs GCC. We'll
explore how recent work in CI and tracking of these metrics has been helping to
accelerate progress and ensure quality, and look ahead to future challenges.
(c) RISC-V Summit North America 2024
October 22-23, 2024
Santa Clara, California (US)
https://riscv.org/event/risc-v-summit-north-america-2024/
https://www.youtube.com/watch?v=8SSNZwvRhqU
Device-Generated Commands are the Vulkan equivalent of DX12’s ExecuteIndirect
functionality and the next step beyond indirect draws and dispatches. Some
games are starting to use these APIs and some Mesa drivers have recently
implemented support for related Vulkan extensions. This talk will quickly
explain the general concepts behind Device-Generated Commands and will provide
a rough idea of how these APIs look like in Vulkan.
(c) X.Org Developer's Conference (XDC) 2024
October 9-11, 2024
Montréal (Canada)
https://indico.freedesktop.org/event/6/page/28-overview
https://www.youtube.com/watch?v=ngyBOTi6oHg
This talk overviews typical tasks and challenges that downstream projects have to deal with, and invites to discuss possible improvements that Chromium could do to ease the maintenance of downstreams.
A lightning talk about using Chromium for Apps, which is giving a different perspective for the Chromium project while it is also being used by millions of users. Let’s delve together to understand this idea further!
Sustainable Futures - Funding the Web Ecosystem v2 - fonts.pdfIgalia
The web is a vital source of the world’s infrastructure and has shaped the way
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.
(c) State of the Browser 2024
London Web Standards
14 September 2024
London
New and upcoming features in the Node.js module loadersIgalia
Recently we have been adding or designing a bunch of new features for the
module loaders in Node.js to improve CJS/ESM interoperability, module loading
performance, customization and configuration. Let’s check them out in this
talk!
(c) ViteConf 2024
October 3rd & 4th
Hosted by https://StackBlitz.com
https://viteconf.org/
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
12. “The problem is that browsers cannot store all
of the information they need to know exactly
what to invalidate when something in the DOM
changes. They end up using a tainting model
that inevitably (in the worst case scenarios)
leads to over-invalidation.”
shauninman.com/archive/2008/05/05/css_qualified_selectors#comment_3942