The document discusses the complexity of DITA (Darwin Information Typing Architecture). It explores both objective and subjective measures of complexity, including the number of parts and connections in a system. While DITA has many tags and features that could make it complex, the document argues that complexity depends on an individual's background and needs, and it can be managed by reducing specializations, using tools, and clearly defining roles. The speaker seeks audience input on how complex different DITA features seem and whether any parts seem too difficult.
Presented by Phase2 Software Architect Tobby Hagler, this session is meant to be a primer to enterprise concepts and how they can be applied to Drupal development.
A modern, high-scale Web site is a composite of decentralized fragments that are assembled on the edge, in just-in-time fashion as the content is being delivered to users. Sometimes, a load-balanced PHP environment just can't serve the traffic you have, but you still want to build it in Drupal.
Drupal is a great Content Management System, and a powerful Development Framework. But the Drupal instance that runs the show is not always the end-all-be-all website that users will ultimately interact with. In a world of web-scale and high-availability, it becomes increasingly important to build your Drupal instance with the bigger picture in mind.
Integration with Varnish, CDNs, and other caching systems help Drupal scale. This also prevents users from ever reaching the "origin", which means all users see the exact same page. If users never interact with Drupal directly, then how can you customize the overall user experience? Also, Web sockets lets you display changing content (sports scores, news updates, stocks) in actual real-time updates.
With ESI, JavaScript/AJAX, Web sockets, and integration with third-party services, it's all possible. It just takes a shift in thinking and how you approach the site build.
This session will explore how to build a Drupal website that will interoperate with other web components, live behind CDNs, and make heavy use of caching layers, yet still maintain a positive custom user experience (complete with "Hello username" links and "your comments" blocks). It will focus on the pitfalls that many Drupal developers never even consider (eg, device detection for mobile), and how to overcome them.
Ebook Accessibility: Why, How, and What For - ebookcraft 2016 - Laura BradyBookNet Canada
Workshop: "Ebook Accessibility: Why, How, and What For" by Laura Brady (Brady Type) for ebookcraft 2016, presented by BookNet Canada and eBOUND Canada - March 30, 2016
Presented by Phase2 Software Architect Tobby Hagler, this session is meant to be a primer to enterprise concepts and how they can be applied to Drupal development.
A modern, high-scale Web site is a composite of decentralized fragments that are assembled on the edge, in just-in-time fashion as the content is being delivered to users. Sometimes, a load-balanced PHP environment just can't serve the traffic you have, but you still want to build it in Drupal.
Drupal is a great Content Management System, and a powerful Development Framework. But the Drupal instance that runs the show is not always the end-all-be-all website that users will ultimately interact with. In a world of web-scale and high-availability, it becomes increasingly important to build your Drupal instance with the bigger picture in mind.
Integration with Varnish, CDNs, and other caching systems help Drupal scale. This also prevents users from ever reaching the "origin", which means all users see the exact same page. If users never interact with Drupal directly, then how can you customize the overall user experience? Also, Web sockets lets you display changing content (sports scores, news updates, stocks) in actual real-time updates.
With ESI, JavaScript/AJAX, Web sockets, and integration with third-party services, it's all possible. It just takes a shift in thinking and how you approach the site build.
This session will explore how to build a Drupal website that will interoperate with other web components, live behind CDNs, and make heavy use of caching layers, yet still maintain a positive custom user experience (complete with "Hello username" links and "your comments" blocks). It will focus on the pitfalls that many Drupal developers never even consider (eg, device detection for mobile), and how to overcome them.
Ebook Accessibility: Why, How, and What For - ebookcraft 2016 - Laura BradyBookNet Canada
Workshop: "Ebook Accessibility: Why, How, and What For" by Laura Brady (Brady Type) for ebookcraft 2016, presented by BookNet Canada and eBOUND Canada - March 30, 2016
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...BookNet Canada
This workshop looks at the main formats for metadata — Dublin Core, ONIX, EAD, schema.org, open graph, twitter card — and talks about how they can be used by publishers to create rich content and how to think about crosswalks between the formats to make publishing more efficient.
March 18, 2019
ebookcraft.booknetcanada.ca
#EbookCraft
An alphabetical tour of digital media landscape terminology, covering concepts from Ajax to Usability. Designed for training of journalists entering the digital media landscape.
Speaking 'Development Language' (Or, how to get your hands dirty with technic...Julie Meloni
Slides from an internal workshop at George Washington University Library on 12 June 2012. The goal of this workshop was to increase the number of people who can “work” on technical issues in the library. Topics were grouped into three main parts: "Development Lifecycle & Where You Fit In", "Computer Programming Basics", and "Python in Particular".
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...BookNet Canada
Workshop: "You Want to Go XML-First: Now What? Building an In-House XML-First Workflow" by Terri Rothman & Sylvia Hunter (P-Shift, University of Toronto Press) for ebookcraft 2016, presented by BookNet Canada and eBOUND Canada - March 30, 2016
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...Howard Greenberg
Wondering how to take advantage of Java and Managed Beans in XPages? To do this requires knowing how to store data in Java objects and a good understanding of Maps, Trees, Lists, and Sets. No, we are not talking about Google Maps or those big green things in forests but different Java interfaces! Come learn different programming models to use when storing application configuration information, speeding up lookups to Domino data and feeding data to repeat and table controls. Learn how to build reports from different data sources. Plus, we will also look at working with dates and numbers in Java and Domino. Finally, we will review the Domino Java APIs and an alternative, the OpenNTF Domino API.
"The Ebook Developer's Toolbox" by Sanders Kleinfeld (O’Reilly Media) for ebookcraft 2016, presented by BookNet Canada and eBOUND Canada - March 31, 2016
Solving real world data problems with JerakiaCraig Dunn
This is the talk I gave at Config Management Camp 2016 in Ghent introducing Jerakia as a lookup tool that can be used in place of, or along side of hiera to solve some of the edge cases around data separation
Presentation given to eLearning/Instructional Design students on MSc in Applied eLearning and Postgraduate Diploma on Third Level Learning and Teaching.
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...BookNet Canada
This workshop looks at the main formats for metadata — Dublin Core, ONIX, EAD, schema.org, open graph, twitter card — and talks about how they can be used by publishers to create rich content and how to think about crosswalks between the formats to make publishing more efficient.
March 18, 2019
ebookcraft.booknetcanada.ca
#EbookCraft
An alphabetical tour of digital media landscape terminology, covering concepts from Ajax to Usability. Designed for training of journalists entering the digital media landscape.
Speaking 'Development Language' (Or, how to get your hands dirty with technic...Julie Meloni
Slides from an internal workshop at George Washington University Library on 12 June 2012. The goal of this workshop was to increase the number of people who can “work” on technical issues in the library. Topics were grouped into three main parts: "Development Lifecycle & Where You Fit In", "Computer Programming Basics", and "Python in Particular".
You Want to Go XML-First: Now What? Building an In-House XML-First Workflow -...BookNet Canada
Workshop: "You Want to Go XML-First: Now What? Building an In-House XML-First Workflow" by Terri Rothman & Sylvia Hunter (P-Shift, University of Toronto Press) for ebookcraft 2016, presented by BookNet Canada and eBOUND Canada - March 30, 2016
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...Howard Greenberg
Wondering how to take advantage of Java and Managed Beans in XPages? To do this requires knowing how to store data in Java objects and a good understanding of Maps, Trees, Lists, and Sets. No, we are not talking about Google Maps or those big green things in forests but different Java interfaces! Come learn different programming models to use when storing application configuration information, speeding up lookups to Domino data and feeding data to repeat and table controls. Learn how to build reports from different data sources. Plus, we will also look at working with dates and numbers in Java and Domino. Finally, we will review the Domino Java APIs and an alternative, the OpenNTF Domino API.
"The Ebook Developer's Toolbox" by Sanders Kleinfeld (O’Reilly Media) for ebookcraft 2016, presented by BookNet Canada and eBOUND Canada - March 31, 2016
Solving real world data problems with JerakiaCraig Dunn
This is the talk I gave at Config Management Camp 2016 in Ghent introducing Jerakia as a lookup tool that can be used in place of, or along side of hiera to solve some of the edge cases around data separation
Presentation given to eLearning/Instructional Design students on MSc in Applied eLearning and Postgraduate Diploma on Third Level Learning and Teaching.
Learning About JavaScript (…and its little buddy, JQuery!)Julie Meloni
Slides from an internal workshop at the GWU Library on 26 June 2012. The workshop was organized into three parts: "Understanding JavaScript Basics", "About the DOM (Document Object Model)", and "Where JQuery Fits in and How it Works".
Anatomy of a UI Control - Extension Library Case Studygregorbyte
My Presentation from AUSLUG 2016 in which I demonstrate the different parts of a UI Control and where you can find them in the XPages extension library source code
I based my presention on the great "HTML5 for Web designers" by Jeremy Keith. Awesome and pragmatic book, the way I like it. Get your copy on: http://books.alistapart.com/products/html5-for-web-designers
Decoding and developing the online finding aidkgerber
Workshop for the Library Technology Conference on Encoded Archival Description, and the mark-up languages involved in its use including HTML, XML, and XSLT.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
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/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
1. Is DITA Simple, Complex, or Too
@jimtvanc #LavaCon
Complex?
Jim Tivy
2. @jimtvanc #LavaCon
About the speaker
• Documentation systems since the 80s
• Entity modeling, database system specialist
• XQuery Working Group early 2000s
• CTO, Bluestream
• Member, Oasis DITA TC
3. Overview
• Why do we care
• What is complexity
• DITA complexity
• How to manage complexity
• Is DITA simple, complex, or too complex
@jimtvanc #LavaCon
4. Why do we care?
• ROI
• We want to get the work done
• Change management
– Answer to “This is too complex”
• Should we be pursuing alternatives
@jimtvanc #LavaCon
5. What is complexity?
• Complexus – entwined
• A system would be more complex if more
parts could be distinguished and if more
connections between them existed
(Principia)
• Classes of Individuals and Relationships
between such individuals
• Value and state spaces
@jimtvanc #LavaCon
7. Objective and subjective
• Objective
– Number of parts
– Number of connections
– Size of state space
• Subjective
– Different backgrounds
– Different ways of storing knowledge
– Energy
@jimtvanc #LavaCon
8. Knowledge
“facts, information, and skills acquired by
a person through experience or
education; the theoretical or practical
understanding of a subject”
(Google)
@jimtvanc #LavaCon
9. DITA complexity
• Check the “story” …
• Look for “external subject references”
• Look for “unnecessary information”
@jimtvanc #LavaCon
10. Structured writing
• Information types of concept, task,
reference (Robert E Horn)
• Structure not presentation
– ignoring <b> and <i>
– semantic tagging – e.g.: <step> not <li>
• Chunks of content – topics
• “Address problems in complex writing”
@jimtvanc #LavaCon
11. Topics
• “Basic unit of authoring and re-use”
• “Can be generic or more specialized”
• “Content units in DITA are expressed
using XML elements and can be
conditionally processed using metadata
attributes and values”
• Elements, attributes – time to learn XML
@jimtvanc #LavaCon
12. The rabbit hole
• To be researched
• XML is ordered
• However, expansive
• “In another moment down went Alice after
it, never once considering how in the world
she was to get out again”
• Keep your eye on the ball
@jimtvanc #LavaCon
13. XML concepts
• Extensible Markup Language
• XML document – unfortunate terminology
• “XML documents are made up of storage
units called entities, which contain either
parsed or unparsed data” (Introduction)
• Beam me up…
@jimtvanc #LavaCon
14. XML - tag view
@jimtvanc #LavaCon
start
element
end
element
18. XML in summary
• XML is a way to structure content in
documents. XML structures using a tree
of elements which enclose content tagging
that content with a meaningful name.
• Tags are processed by computers, for
example: to render the document to a PDF
or HTML publication.
@jimtvanc #LavaCon
19. Topics – conditional text
• Now we know XML
• <li product="bluetooth>Talk using a
Bluetooth wireless headset</li>
• <val>
<prop action="exclude" att="product“
val="bluetooth"/>
</val>
@jimtvanc #LavaCon
23. DITA maps
• Reference all topics in publication
• Define hierarchy of topics
• Define the context in which topics are
processed
• (Maps) “can be used by information
architects, writers, and publishers to plan,
develop, and deliver content”
@jimtvanc #LavaCon
24. Processors
• Publishing processor – e.g. DITA OT
• Editors
• CMS UX
• DITA XML documents are computer
readable and “typed”
• Processors can use implied class attribute
<title class="- topic/title ">Nav…</title>
@jimtvanc #LavaCon
28. Objective
• Approximately 800 tags
• Sophisticated features
• System of systems
• Add on systems like a CMS
• Not to mention
– Specialization
– DITA 1.3 - Key scopes, branch filtering
• = complex
@jimtvanc #LavaCon
29. Subjective
• Which is simple, complex, too complex?
1. Conditional processing
2. Transclusion
3. Linking
4. Relationship tables
5. Maps
6. Keys
7. Glossref
• Is XML simple, complex, too complex?
@jimtvanc #LavaCon
30. Managing complexity
• Which roles have to know what
– Author
– SME
– Publisher
– Localizer
• Reduce specializations and domains
• Tool abstractions and helpers
• Tool demo
@jimtvanc #LavaCon
31. Too complex
• ROI – your requirements and features
• Could it be simpler?
• Future promise
• Resonance – e.g. HTML, SVG, Linking
• Alternatives
– Lightweight DITA
– Flare, Confluence
@jimtvanc #LavaCon
32. Your thoughts
Degree of Complexity for an Author
1. Simple
2. Some parts are complex
3. Many parts are complex
4. Most parts are complex
5. Too complex
@jimtvanc #LavaCon
Editor's Notes
Shows 2 individuals of 2 classes with similar ionic relations
Lets tell a story. When we tell a story we can see the lack of logic and we can also cross reference it with the facts. As well, a story is mostly a closed system, so dangling external subject references are apparent. Unnecessary information is more difficult. Also, inconsistencies or lack of absolutes muddies the waters of a story.
Structured writing addresses problems in complex writing
XML is a way to use tags to enclose content within a DITA topic.
Tree or Infoset
This is the actual “text” of the XML.
Microsoft Word shows a simple view too. Microsoft Word also uses XML behind the scenes. The specification for this is about 5000 pages long as compared to DITA spec of 750. One problem is where is the cursor for more writing (and structuring)
Now we know XML we can express all using XML.
The power of notation – table view in order
Last quote notes that maps are for more than the author role.
DITA is computer readable and typed so it is open to processing. Since it uses a standard like XML parsers that enable a computer to access the structure of a DITA document are readily available.