If you've been paying attention for the last few years, you're likely well-versed in progressive enhancement and it's content-out approach to web design, but you may be less familiar with the Accessible Rich Internet Applications spec and how you can leverage its enhanced semantics to provide a truly accessible experience.
In this session, we'll cover the following:
* Discuss progressive enhancement and where ARIA fits into the mix
* Examine how ARIA's landmark roles can provide additional clues as to document structure
* Look at the various roles and states ARIA defines for building accessible widgets
* Cover how to leverage tabindex in an effort to create a better overall experience when using the keyboard
* Walk through the construction of an ARIA-enabled widget, from markup to scripting, following the progressive enhancement process
Users are gradually becoming more accustomed to and reliant on voice-based interactions, so enabling users to complete critical tasks without a visual user interface is crucial for the long-term success of websites. This session shows how designing such a “headless” user interface is equivalent to designing the conversation you want to have with your users. Learn how to ensure that the technological decisions you make with respect to HTML, CSS, and JavaScript respect and support that conversation.
The Features of Highly Effective Forms [SmashingConf NYC 2016]Aaron Gustafson
Web forms are complex beasts with many moving parts. That’s one of the reasons they're so challenging to build well. In this session, Aaron Gustafson will walk you through the process of creating a form—from planning to production—and give you sage advice for improvement. You’ll learn ways to keep forms focused, how to leverage HTML5 for better user interaction, and a variety of design techniques to enhance forms’ usability. Whether you have one form or a thousand, you’ll leave this session with a much better handle on how to take them from distressing to delightful!
Designing the Conversation [SmashingConf 2016]Aaron Gustafson
Users are gradually becoming more accustomed to and reliant on voice-based interactions, so enabling users to complete critical tasks without a visual user interface is crucial for the long-term success of websites. This session shows how designing such a “headless” user interface is equivalent to designing the conversation you want to have with your users. Learn how to ensure that the technological decisions you make with respect to HTML, CSS, and JavaScript respect and support that conversation.
Progressive Enhancement with ARIA [Carsonified HTML & CSS Online Conference]Aaron Gustafson
Designing and developing with accessibility in mind has numerous benefits: it makes your website usable by everyone, it makes your content inherently more search engine friendly, and it makes providing context-sensitive interfaces (e.g. mobile) even easier. In this session, Aaron Gustafson will provide you with a quick refresher on progressive enhancement and show you where the Web Accessibility Initiative's Accessible Rich Internet Applications (WAI-ARIA) spec fits into it all. Throughout the talk, Aaron will provide numerous examples of how to weave ARIA into your projects and how to use ARIA, in concert with JavaScript, to dramatically enhance the usability of client-side widgets.
Users are gradually becoming more accustomed to and reliant on voice-based interactions, so enabling users to complete critical tasks without a visual user interface is crucial for the long-term success of websites. This session shows how designing such a “headless” user interface is equivalent to designing the conversation you want to have with your users. Learn how to ensure that the technological decisions you make with respect to HTML, CSS, and JavaScript respect and support that conversation.
The Features of Highly Effective Forms [SmashingConf NYC 2016]Aaron Gustafson
Web forms are complex beasts with many moving parts. That’s one of the reasons they're so challenging to build well. In this session, Aaron Gustafson will walk you through the process of creating a form—from planning to production—and give you sage advice for improvement. You’ll learn ways to keep forms focused, how to leverage HTML5 for better user interaction, and a variety of design techniques to enhance forms’ usability. Whether you have one form or a thousand, you’ll leave this session with a much better handle on how to take them from distressing to delightful!
Designing the Conversation [SmashingConf 2016]Aaron Gustafson
Users are gradually becoming more accustomed to and reliant on voice-based interactions, so enabling users to complete critical tasks without a visual user interface is crucial for the long-term success of websites. This session shows how designing such a “headless” user interface is equivalent to designing the conversation you want to have with your users. Learn how to ensure that the technological decisions you make with respect to HTML, CSS, and JavaScript respect and support that conversation.
Progressive Enhancement with ARIA [Carsonified HTML & CSS Online Conference]Aaron Gustafson
Designing and developing with accessibility in mind has numerous benefits: it makes your website usable by everyone, it makes your content inherently more search engine friendly, and it makes providing context-sensitive interfaces (e.g. mobile) even easier. In this session, Aaron Gustafson will provide you with a quick refresher on progressive enhancement and show you where the Web Accessibility Initiative's Accessible Rich Internet Applications (WAI-ARIA) spec fits into it all. Throughout the talk, Aaron will provide numerous examples of how to weave ARIA into your projects and how to use ARIA, in concert with JavaScript, to dramatically enhance the usability of client-side widgets.
Summary from 'Experience Ajax' - a half a day workshop for designers, front-end engineers and product managers, conducted, as a part of USID 2007 - Living in Digital World, Conference, 18 - 20th June in Hyderabad, India.
Il secondo incontro dell' AWS Users Group Naples, le slide dell' introduzione
Link all'evento:
http://blog.vmengine.net/2010/02/18/cloud-computing-nuove-strategie-oltre-la-crisi/
When should website incorporate rich interactivity? When should they use Ajax to support that rich interactivity. Presentation from AJAXWorld East 2008.
Immersive Experiences: The Next Generation of End-user Computing: Big Idea by...Dion Hinchcliffe
Here's my keynote talk recently at #AXS2023. The future of computing is about to break out of our little screens. But what will it look like and how can we prepare. Here are some ideas...
Getting design right with HTML prototypes for ClarksJonathan Brace
Slides from a presentation I did at the October 2018 User Experience Professionals Association meetup which focused on the UX or retail.
My talk summary:
Jon will take you through a project where “traditional” UX tools were dropped in favour of using web technologies to design an updated eCommerce experience for Clarks.
By focusing on designing things right through prototyping, cxpartners are helping Clarks to deliver a customer-centric eCommerce experience to their customers.
He’ll explain how working with developers to produce HTML prototypes can reduce risk in design, produce better testing results, and ensure a smooth delivery process of new and updated digital services to a wider audience of users.
Crafting Rich Experiences with Progressive Enhancement [WebVisions 2011]Aaron Gustafson
If you’ve been working on the web for any amount of time, you’ve likely heard (or even used) the term “progressive enhancement” before. As you probably know, it is the gold standard of how to approach web design. But what is progressive enhancement really? What does it mean? How does it work? And how does it fit into our workflow in a time of rapidly evolving languages and browsers? In this session, Aaron Gustafson will answer all of these questions and provide concrete takeaways that will help you improve your web design skills.
Introduction to HTML5/CSS3 In Drupal 7Mediacurrent
HTML5 is here and it has many improvements over its predecessors, offering a full range of new features previously unavailable without complex JavaScript coding. Now it is possible to offer intuitive rich user interfaces using baked-in techniques and supported by more and more modern browsers.
If you have ever wondered about the next emerging technology on the web or need a quick crash course in HTML5 and CSS3 this program is right for you. We will answer the following questions:
What is HTML5?
How does HTML 4.01/ XHTML 1.0 compare with the new HTML5?
What are the new HTML5 structural elements?
What do you need to do to build a Drupal 7 theme in HTML5?
What is CSS3?
What are the new CSS3 properties and techniques?
What CSS3 techniques should be used in Drupal?
What are some advanced CSS3 techniques?
About our speaker: Dante Taylor, Creative Director at Mediacurrent. Dante has his Bachelor of Fine Arts (BFA) from Savannah College of Art and Design, and has worked as a designer for over ten years, starting with the version 4.7 release.
Beyond HTML Exploring Advanced Techniques in Website Development.pdfBitCot
In the ever-evolving landscape of website development, mastering advanced techniques is crucial for creating sophisticated, dynamic, and user-friendly online experiences. While HTML forms the foundation, going beyond it unlocks a realm of possibilities.
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
Material for this slide includes:
1. Introduction of bootstrap framework
2. Reasons for using bootstrap framework
3. Bootstrap framework installation and directory
4. How to use bootstrap framework
Delivering Critical Information and Services [JavaScript & Friends 2021]Aaron Gustafson
Early on, Internet access was considered a luxury. Those times have passed and the Internet, especially the Web, has become a necessity. Whether your users are trying to access their money, gather health information, attend class, apply for assistance, or any of the other hundreds (if not thousands) of critical tasks people do on the web, your site needs to be prepared to meet their needs. And it needs to work, no matter what.
In this session, I discuss the many challenges to delivering critical information and services as well as the steps you can take to overcome those challenges. He’ll explore ways to make sure you can meet users on a variety of devices—and not the just the latest and greatest high end ones folks are talking about; how to make it accessible to people with disabilities; and how to load—and load quickly—on limited- bandwidth connections.
Summary from 'Experience Ajax' - a half a day workshop for designers, front-end engineers and product managers, conducted, as a part of USID 2007 - Living in Digital World, Conference, 18 - 20th June in Hyderabad, India.
Il secondo incontro dell' AWS Users Group Naples, le slide dell' introduzione
Link all'evento:
http://blog.vmengine.net/2010/02/18/cloud-computing-nuove-strategie-oltre-la-crisi/
When should website incorporate rich interactivity? When should they use Ajax to support that rich interactivity. Presentation from AJAXWorld East 2008.
Immersive Experiences: The Next Generation of End-user Computing: Big Idea by...Dion Hinchcliffe
Here's my keynote talk recently at #AXS2023. The future of computing is about to break out of our little screens. But what will it look like and how can we prepare. Here are some ideas...
Getting design right with HTML prototypes for ClarksJonathan Brace
Slides from a presentation I did at the October 2018 User Experience Professionals Association meetup which focused on the UX or retail.
My talk summary:
Jon will take you through a project where “traditional” UX tools were dropped in favour of using web technologies to design an updated eCommerce experience for Clarks.
By focusing on designing things right through prototyping, cxpartners are helping Clarks to deliver a customer-centric eCommerce experience to their customers.
He’ll explain how working with developers to produce HTML prototypes can reduce risk in design, produce better testing results, and ensure a smooth delivery process of new and updated digital services to a wider audience of users.
Crafting Rich Experiences with Progressive Enhancement [WebVisions 2011]Aaron Gustafson
If you’ve been working on the web for any amount of time, you’ve likely heard (or even used) the term “progressive enhancement” before. As you probably know, it is the gold standard of how to approach web design. But what is progressive enhancement really? What does it mean? How does it work? And how does it fit into our workflow in a time of rapidly evolving languages and browsers? In this session, Aaron Gustafson will answer all of these questions and provide concrete takeaways that will help you improve your web design skills.
Introduction to HTML5/CSS3 In Drupal 7Mediacurrent
HTML5 is here and it has many improvements over its predecessors, offering a full range of new features previously unavailable without complex JavaScript coding. Now it is possible to offer intuitive rich user interfaces using baked-in techniques and supported by more and more modern browsers.
If you have ever wondered about the next emerging technology on the web or need a quick crash course in HTML5 and CSS3 this program is right for you. We will answer the following questions:
What is HTML5?
How does HTML 4.01/ XHTML 1.0 compare with the new HTML5?
What are the new HTML5 structural elements?
What do you need to do to build a Drupal 7 theme in HTML5?
What is CSS3?
What are the new CSS3 properties and techniques?
What CSS3 techniques should be used in Drupal?
What are some advanced CSS3 techniques?
About our speaker: Dante Taylor, Creative Director at Mediacurrent. Dante has his Bachelor of Fine Arts (BFA) from Savannah College of Art and Design, and has worked as a designer for over ten years, starting with the version 4.7 release.
Beyond HTML Exploring Advanced Techniques in Website Development.pdfBitCot
In the ever-evolving landscape of website development, mastering advanced techniques is crucial for creating sophisticated, dynamic, and user-friendly online experiences. While HTML forms the foundation, going beyond it unlocks a realm of possibilities.
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
Material for this slide includes:
1. Introduction of bootstrap framework
2. Reasons for using bootstrap framework
3. Bootstrap framework installation and directory
4. How to use bootstrap framework
Delivering Critical Information and Services [JavaScript & Friends 2021]Aaron Gustafson
Early on, Internet access was considered a luxury. Those times have passed and the Internet, especially the Web, has become a necessity. Whether your users are trying to access their money, gather health information, attend class, apply for assistance, or any of the other hundreds (if not thousands) of critical tasks people do on the web, your site needs to be prepared to meet their needs. And it needs to work, no matter what.
In this session, I discuss the many challenges to delivering critical information and services as well as the steps you can take to overcome those challenges. He’ll explore ways to make sure you can meet users on a variety of devices—and not the just the latest and greatest high end ones folks are talking about; how to make it accessible to people with disabilities; and how to load—and load quickly—on limited- bandwidth connections.
Designing the Conversation [Beyond Tellerrand 2019]Aaron Gustafson
Over time, your users will become more accustomed to and reliant on voice-based interactions with their computers and, thereby, the web. Enabling them to complete critical tasks without a visual user interface will be crucial for the long-term success of your website. In this session, Aaron Gustafson will discuss how smart markup choices can improve the overall usability and accessibility of your projects without disrupting your current workflow.
For the last three years, our industry has been coming to terms with Progressive Web Apps (PWAs) and what they mean for the work we do every day. Scores of articles, reams of documentation, and dozens of white papers touting the successes and failures in this space can really get your head spinning. It’s easy to get lost in the complexities of service workers, manifests, and oh so many JavaScript frameworks and toolkits. Aaron believes it’s time to take a step back and refocus our attention on what really matters: building great web experiences. In this session, you’ll learn how to apply modern web design and development best practices to your web projects. You’ll learn how to grow a project from a core, universally-accessible experience to a sophisticated Progressive Web App that ensures users will be able to access your product, no matter what.
Our industry is abuzz with talk about Progressive Web Apps (PWAs) and with good reason: they are a great way to improve the experiences our users have on our sites, especially when it comes to performance. Using Service Workers—a key component of PWAs—we can manage network requests and the cache to an incredibly granular degree. We can also totally abuse the privilege Service Workers grant us when it comes to writing files to disk.
In this session, Aaron Gustafson will discuss some of the potential pitfalls in implementing Service Workers, especially when it comes to managing heavy files like images and video. He’ll provide guidance on current best practices in cache management. And he’ll offer a few simple recipes you can put to use right away to deliver amazing experiences for your users that respect their data usage and disk space.
Adapting to Reality [Starbucks Lunch & Learn]Aaron Gustafson
After enjoying more than a decade of relative stability in designing for the 'desktop' web, smartphones had to come along and throw a wrench in the works. It seemed that in an instant, everything changed and nothing was certain any more. The truth is, though, nothing was ever certain.
One of the web’s major strengths is its ability to adapt, to travel anywhere and everywhere in service of its users. All those years we were the ones restraining it with our desire to create a single monolithic experience. But experience is not monolithic. Every person is different, and we all bring our unique perspectives, experiences, and capabilities to the table. A one-size-fits-all approach rarely fits anyone well. When we embrace that, our designs, products, and experiences will be all the better for it.
Conversational Semantics for the Web [CascadiaJS 2018]Aaron Gustafson
Over time, your users will become more accustomed to and reliant on voice-based interactions with their computers and, thereby, the web. Enabling them to complete critical tasks without a visual user interface will be crucial for the long-term success of your website. In this session, Aaron Gustafson will discuss how smart markup choices can improve the overall usability and accessibility of your projects without disrupting your current workflow.
Design is problem solving. Each and every day, we are tasked with finding ways to reduce the friction our users experience on the Web. That means streamlining flows, reducing cognitive load, writing more appropriate copy, and (of course) building accessible experience. But experience is about more than just interface. Our users’ experiences begin with their first request to our servers. In this intensely practical session, Aaron will explore the ins and outs of page load performance by showing how he made the web site of the 10K Apart meet its own contest rules, by having a site that was functional and attractive even without JavaScript, and was less than ten kilobytes at initial load. You’ll walk away with a better understanding of the page load process as well as numerous ways you can improve the projects you are working on right now.
PWA: Where Do I Begin? [Microsoft Ignite 2018]Aaron Gustafson
In this session, you'll learn how to apply modern best practices to grow your Progressive Web Apps fluidly from mobile devices all the way to large screen desktop environments. You’ll even learn how to lay the groundwork for reaching users of future form factors and “headless” UIs. We'll focus on design patterns that set you up for success on every device and across platforms and guarantee your users will be able to access your product, no matter what. Additional topics will include a primer on how your PWA can integrate more tightly with Windows 10—including how to distribute your PWA via the Store—and how to incorporate accessibility from the very beginning.
Designing the Conversation [Concatenate 2018]Aaron Gustafson
Over time, your users will become more accustomed to and reliant on voice-based interactions with their computers and, thereby, the web. Enabling them to complete critical tasks without a visual user interface will be crucial for the long-term success of your website.
Designing the Conversation [Accessibility DC 2018]Aaron Gustafson
Over time, your users will become more accustomed to and reliant on voice-based interactions with their computers and, thereby, the web. Enabling them to complete critical tasks without a visual user interface will be crucial for the long-term success of your website.
Design is problem solving. Each and every day, we are tasked with finding ways to reduce the friction our users experience on the Web. That means streamlining flows, reducing cognitive load, and writing more appropriate copy, but user experience goes far beyond the interface. Our users’ experiences begin with their first request to our servers. In this intensely practical session, Aaron will explore the ins and outs of page load performance by showing how he made the web site of the 10K Apart meet its own contest rules, by having a site that was functional and attractive even without JavaScript, and was less than ten kilobytes at initial load. You’ll walk away with a better understanding of the page load process as well as numerous ways you can improve the projects you are working on right now.
We, as an industry, tend to have a pretty myopic view of experience. Those of us who work day-to-day in accessibility probably have a broader perspective than most, but I would argue that even we all fall short now and again when it comes to seeing the Web as others do.
Performance as User Experience [AEA SEA 2018]Aaron Gustafson
Aaron Gustafson
Author, Adaptive Web Design
Performance as User Experience
Design is problem solving. Each and every day, we are tasked with finding ways to reduce the friction our users experience on the Web. That means streamlining flows, reducing cognitive load, and writing more appropriate copy, but user experience goes far beyond the interface. Our users’ experiences begin with their first request to our servers. In this intensely practical session, Aaron will explore the ins and outs of page load performance by showing how he made the web site of the 10K Apart meet its own contest rules, by having a site that was functional and attractive even without JavaScript, and was less than ten kilobytes at initial load. You’ll walk away with a better understanding of the page load process as well as numerous ways you can improve the projects you are working on right now.
Performance as User Experience [An Event Apart Denver 2017]Aaron Gustafson
Design is problem solving. Each and every day, we are tasked with finding ways to reduce the friction our users experience on the Web. That means streamlining flows, reducing cognitive load, and writing more appropriate copy, but user experience goes far beyond the interface. Our users’ experiences begin with their first request to our servers. In this intensely practical session, Aaron will explore the ins and outs of page load performance by showing how he made the web site of the 10K Apart meet its own contest rules, by having a site that was functional and attractive even without JavaScript, and was less than ten kilobytes at initial load. You’ll walk away with a better understanding of the page load process as well as numerous ways you can improve the projects you are working on right now.
Over time, your users will become more accustomed to and interacting with their computers on the web. Enabling them to complete critical tasks without a visual user interface will be crucial for the long-term success of your website.
So how do you design a "headless" UI? That's easy: You design the conversation.
Conversation is at the root of every interaction we have, be it with another human being, a game, or with a website. This session will discuss how to design and implement a web application that will allow you to create a web page that will allow you to create HTML documents.
After enjoying more than a decade of relative stability in designing for the 'desktop' web, smartphones had to come along and throw a wrench in the works. It seemed that in an instant, everything changed and nothing was certain any more. The truth is, though, nothing was ever certain.
One of the web’s major strengths is its ability to adapt, to travel anywhere and everywhere in service of its users. All those years we were the ones restraining it with our desire to create a single monolithic experience. But experience is not monolithic. Every person is different and we all bring our unique perspectives, experiences, and capabilities to the table. A one-size-fits-all approach rarely fits anyone well. When we embrace that, our designs, products, and experiences will be all the better for it.
In this talk, Aaron will discuss and dissect several adaptive interfaces and demonstrate how they smartly morph to meet their users’ needs — slow connections, older browsers, narrow screens, and even no screens at all. He’ll also introduce you to a battle-tested tool for planning, discussing, building and testing adaptive interfaces.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
8. What if you can’t use a mouse?
photo by lastquest 8
9. What if you don’t see a change?
photo by placenamehere 9
10. We can and must build better.
photo by Guillermo 10
11. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
Every great experience on the web
begins with two key things: clear,
well-written prose and the HTTP
protocol.
Text & HTTP
11
12. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
Semantics (markup) convey the
underlying meaning of
the content...
(x)HTML
Text & HTTP
12
13. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
Semantics (markup) convey the
underlying meaning of
the content...
but if poorly applied, meaning can
be obscured.
(x)HTML
Text & HTTP
12
14. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
CSS can enhance usability through
visual clues...
CSS
(x)HTML
Text & HTTP
13
15. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
CSS can enhance usability through
visual clues...
but it can also reduce accessibility
if misused.
CSS
(x)HTML
Text & HTTP
13
16. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
JavaScript can be used to build
more intuitive interfaces...
JavaScript
CSS
(x)HTML
Text & HTTP
14
17. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
JavaScript can be used to build
more intuitive interfaces...
but it cannot be relied on 100% of
the time.
JavaScript
CSS
(x)HTML
Text & HTTP
14
18. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Building better
WAI-ARIA extends the semantics
of the document to provide
ARIA additional insight into the state of
the interface and how to interact
JavaScript with it.
CSS
(x)HTML
Text & HTTP
15
19. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Progressive Enhancement
ARIA
User Experience
JavaScript
CSS
BASIC ADVANCED
Browser Capabilities
(x)HTML
Text & HTTP
16
54. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Complex Widgets
role="presentation"
42
55. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Widget States
aria-busy
aria-checked
aria-disabled
aria-expanded
aria-grabbed
aria-hidden
aria-invalid
aria-pressed
aria-selected
aria-valuenow (the W3C defines this as a “property”)
aria-valuetext (ditto)
43
58. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Live Regions
<span id="chars_left_notice" class="numeric">
<strong id="status-field-char-counter"
class="char-counter">140</strong>
</span>
46
59. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Live Regions
<span id="chars_left_notice" class="numeric"
aria-live="polite">
<strong id="status-field-char-counter"
class="char-counter">140</strong>
</span>
47
60. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Live Regions
<span id="chars_left_notice" class="numeric"
aria-live="polite">
<strong id="status-field-char-counter"
class="char-counter">140</strong>
characters left
</span>
48
61. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Notification Options
off
change not announced
polite
change announced after user completes her current activity
assertive
user agent should interrupt the user’s activity, but not immediately
49
63. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
tabindex helps manage focus
<div tabindex="0">
<p>This <code>div</code> can now receive focus
using a keyboard’s <kbd>tab</kbd> key. How cool
is that?</p>
</div>
<div tabindex="-1">
<p>This <code>div</code> won’t be focused by a
user via the <kbd>tab</kbd> key, but JavaScript
can <code>focus()</code> it. Nifty, huh?</p>
</div>
51
72. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Required source
<h1>Pumpkin Pie</h1>
<div class="tabbed">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
...
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li>½ cup white sugar</li>
...
</ul>
<h2>Directions</h2>
...
</div>
59
73. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Understanding the flow
Split the
content & make Page
some tabs
JS?
Yes No
60
83. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Enabling the keyboard
tabindex="-1"
69
84. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Enabling the keyboard
tabindex="0"
69
85. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Enabling the keyboard
function moveFocus( e ) {
e = ( e ) ? e : event;
var tab = e.target || e.srcElement,
key = e.keyCode || e.charCode,
pass = true;
tab = getTab( tab );
// keyboard handling goes here
if ( ! pass )
{
return cancel( e );
}
}
70
86. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Enabling the keyboard
function getTab( tab )
{
while ( tab.nodeName.toLowerCase() != 'li' )
{
tab = tab.parentNode;
}
return tab;
}
71
87. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Enabling the keyboard
function moveFocus( e ) {
// ...
switch ( key ) {
case 37: // left arrow
case 38: // up arrow
move( tab, 'previous', false );
pass = false;
break;
// down (39), right (40), home (36), end (35)
// should be added here
case 27: // escape
tab.blur();
pass = false;
break;
}
// ...
}
72
88. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Enabling the keyboard
function move( tab, direction, complete ) {
if ( complete ) {
if ( direction == 'previous' ) {
tab.parentNode.childNodes[0].focus();
} else {
tab.parentNode
.childNodes[tab.parentNode
.childNodes.length-1].focus();
}
} else {
var target = direction == 'previous' ? tab.previousSibling
: tab.nextSibling;
if ( target ) {
target.focus();
}
}
}
73
92. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
For More
WAI-ARIA Spec
w3.org/TR/wai-aria/
WAI-ARIA Support in Browsers
paciellogroup.com/blog/aria-tests/ARIA-SafariaOperaIEFF.html
TabInterface
easy-designs.github.com/tabinterface.js/
77
94. Progressive Enhancement with ARIA! Accessibility Summit — 30 September 2010
Slides available at
http://slideshare.net/AaronGustafson
This presentation is licensed under
Creative Commons
Attribution-Noncommercial-Share Alike 3.0
flickr Photo Credits
“ferris wheel? not yet...” by drcorneilus
“Hunter Museum” by TimothyJ
“No, I don't need any help - I'm…” by Ed Yourdon
“The almighty mouse” by lastquest
“wii browser - zoomed in” by placenamehere
“Legospective” by Guillermо
“I love my toolbox 15 July Scavenger Hunt” by Saffanna
“Dual Samsung Monitors” by steve-uk
“Keystone of the Monumental Arch,…” by Verity Cridland
“Lego” by DavePress
“iFlickr touch screen” by exfordy
“Green Plant” by kevin1024
“Cartas” by cfpg
“Lego Millenium Falcon” by Richard Jones
79