Many of us approach regular expressions with a certain fear and trepidation, using them only when absolutely necessary. We can get by when we need to use them, but we hesitate to dive any deeper into their cryptic world. Ruby has so much more to offer us through the Regexp class and the Oniguruma regular expression library. This talk will showcase advanced regular expression techniques include grouping, lookahead and lookbehinds. Are your regular expressions greedy, lazy, or possessive? Learn how to change their behavior for the better. You will walk away with tools and techniques to harness the power of Ruby regular expressions and bring beauty and elegance into your code.
This document provides instruction on conjugating the verb "to be" in English. It covers the present simple, present continuous, and past simple forms of the verb, including positive and negative examples. Examples are provided for the singular and plural first, second, and third person forms. Readers are given practice filling in missing verbs and are encouraged to generate their own examples using the various verb forms.
The document contains random letters and symbols with no discernible words or meaning. It appears to be gibberish with no essential information that can be summarized.
This document provides a grammar exercise involving transforming verbs into their past simple form and using them in sentences. It contains 11 sentences where the verbs in brackets need to be changed to past simple. It also asks the reader to find music-related words that may appear as past simple verbs, including accompany, compose, interpret, record, perform, write, and learn. Finally, it prompts the reader to write a short story about what they would do if they were a musician.
This document contains a slideshow on the present progressive tense in English. It includes 8 sections that cover: (1) the basic structure of the present progressive with be + -ing; (2) spelling rules for -ing; (3) negatives and questions; (4) differences from the simple present; (5) non-action verbs that are not used in the progressive; (6) see, look at, watch, hear and listen; and (7) think about and think that. Each section provides examples, explanations, and exercises to practice forming and using the present progressive tense.
Jaakko Kemppainen - Pathfinder in VR - Mindtrek 2016Mindtrek
The document discusses virtual reality game design. It summarizes the current state of VR, including the first generation of consumer devices, popular genres being conversions of old games and horror experiences. It outlines different expectations for VR - business opportunists seeking quick profits, gameplay explorers experimenting with mechanics, and meaning researchers studying player experience. It notes challenges including a small market, simulator sickness, and rethinking aesthetics without traditional cinematic techniques. It concludes that while the possibilities are unknown, further research is needed over the next few years to understand VR's potential.
Presentación Oportunidad de negocio CONEX CLUB por GLORIA OSORIOGloria Osorio
The document repeatedly lists the URL www.travelbest.conexclub.com and contact information for Gloria Osorio including a phone number, email address, and social media handle. No other substantive information is provided.
This film pitch proposes a period drama set in 1605 London around the Gunpowder Plot, focusing on how the actions of plot leaders John Grant and Robert Catesby affected their families. The film would follow Grant and Catesby's wives and children as they deal with the social disruption and changes to family life caused by their husbands' rebellion and punishments. Key themes are rebellion, social disruption, and family. The film would be shot on location in London with costumes reflecting the upper-class Tudor era characters. Actors like Tom Hiddleston, Emily Blunt, and Henry Cavill are proposed for leading roles.
This document provides instruction on conjugating the verb "to be" in English. It covers the present simple, present continuous, and past simple forms of the verb, including positive and negative examples. Examples are provided for the singular and plural first, second, and third person forms. Readers are given practice filling in missing verbs and are encouraged to generate their own examples using the various verb forms.
The document contains random letters and symbols with no discernible words or meaning. It appears to be gibberish with no essential information that can be summarized.
This document provides a grammar exercise involving transforming verbs into their past simple form and using them in sentences. It contains 11 sentences where the verbs in brackets need to be changed to past simple. It also asks the reader to find music-related words that may appear as past simple verbs, including accompany, compose, interpret, record, perform, write, and learn. Finally, it prompts the reader to write a short story about what they would do if they were a musician.
This document contains a slideshow on the present progressive tense in English. It includes 8 sections that cover: (1) the basic structure of the present progressive with be + -ing; (2) spelling rules for -ing; (3) negatives and questions; (4) differences from the simple present; (5) non-action verbs that are not used in the progressive; (6) see, look at, watch, hear and listen; and (7) think about and think that. Each section provides examples, explanations, and exercises to practice forming and using the present progressive tense.
Jaakko Kemppainen - Pathfinder in VR - Mindtrek 2016Mindtrek
The document discusses virtual reality game design. It summarizes the current state of VR, including the first generation of consumer devices, popular genres being conversions of old games and horror experiences. It outlines different expectations for VR - business opportunists seeking quick profits, gameplay explorers experimenting with mechanics, and meaning researchers studying player experience. It notes challenges including a small market, simulator sickness, and rethinking aesthetics without traditional cinematic techniques. It concludes that while the possibilities are unknown, further research is needed over the next few years to understand VR's potential.
Presentación Oportunidad de negocio CONEX CLUB por GLORIA OSORIOGloria Osorio
The document repeatedly lists the URL www.travelbest.conexclub.com and contact information for Gloria Osorio including a phone number, email address, and social media handle. No other substantive information is provided.
This film pitch proposes a period drama set in 1605 London around the Gunpowder Plot, focusing on how the actions of plot leaders John Grant and Robert Catesby affected their families. The film would follow Grant and Catesby's wives and children as they deal with the social disruption and changes to family life caused by their husbands' rebellion and punishments. Key themes are rebellion, social disruption, and family. The film would be shot on location in London with costumes reflecting the upper-class Tudor era characters. Actors like Tom Hiddleston, Emily Blunt, and Henry Cavill are proposed for leading roles.
For seven years and over 400 issues, This Week in Rust has brought the pulse of the Rust community to Rustaceans' inboxes. As we know from the Stack Overflow Developer Survey, Rust is a beloved language. Each week the long list of blog posts, requests for comments, calls for participation, and more in This Week in Rust show WHY Rust is so loved. Rustaceans are not only dedicated to improving both the language itself and their skills with it, they are also committed to teaching others. Come to this talk for a look back through This Week in Rust's History, including the trends we have seen in community conversations around the language, stories from community members who's articles have been featured in the newsletters, and more. You will also get a behind the scenes look at how your editors bring the newsletter to you each week and learn how you can help too!
The document discusses the Rust compiler and borrow checker. It provides an overview of the stages of compilation including lexical analysis, parsing, semantic analysis, optimization, and code generation. It then does a deep dive on the borrow checker, explaining that it tracks variable initializations and moves in order to catch errors like attempting to use a variable after it has been moved.
Habitat is amazing technology - but a new technology alone will not deliver business value. A technology is good for your business when it allows you to deliver stronger value in higher quantities at a faster velocity. For a business, much of the value comes in the software applications it produces - the application itself is what makes it money. Come hear how Habitat’s focus on the application as the unit of automation allows you to focus on the application itself and not worry about where it will run. Habitat also allows you to easily change where and what your application runs on. Your application and business needs will change over time, which means you need to be able to change your application at a very high velocity without being locked into one type of infrastructure or one vendor. Come witness how Habitat allows your applications to be infrastructure and platform agnostic - you focus on the application, Habitat takes care of packaging your software, exporting it, and running it wherever you need. Learn how you can deliver stronger value in higher quantities at a faster velocity without sacrificing stability.
One of the most magical parts of Habitat is service discovery. Come to this talk to see the beauty of Habitat service discovery in action - how running services become aware of new services, self organize into defined topologies, and handle failure - all without any central orchestrator. Additionally, you will take a deep technical dive into WHY Habitat handles service discovery the way it does and the tradeoffs we made in constructing it. The better you understand the why of Habitat service discovery, the better you will be able to harness its power for your own organization!
This document provides an overview of web operations concepts including LAMP stacks, virtualization, cloud computing, containers, container images, orchestrators like Kubernetes, and recommended resources. It traces the evolution from single application/server models to modern approaches that leverage containers, container images, and orchestration to manage large numbers of distributed applications and services. Key steps discussed include creating container images with Dockerfiles, running containers on container hosts, and using orchestrators like Kubernetes to coordinate containers and their connections to other resources like databases and domains.
Traits are one of the most powerful, but also most difficult parts of Rust to master. Come to this talk for a visual exploration of how traits work - from the most basic to the advanced. It is only through deep understanding of a concept like traits that you can fully harness their power in your every day code. You will walk away with a deep understanding of how traits work, why they work the way they do, and the how and why of using them.
In a world of buzzwords and trends it is easy to believe that a type of infrastructure is now dead or that a new type is the future. Beyond those with clairvoyance, no one can say with certainty what the future of infrastructure will bring. What we can know is that in today’s reality many applications must run on mixed infrastructure - bare metal for static compute heavy loads, virtual machines for persistent data stores, and ephemeral short lived containers for stateless portions of the application. Come to this talk to learn how to determine what parts of an application go on what type of infrastructure and how to coordinate the different types into a coherent and powerful experience.
The challenge of balancing the need for security with the need for usability is nothing new. Managing secrets when using configuration management tools like Chef is no exception to this rule. Add in the fact that there are multiple tools attempting to solve this problem - each with advantages and drawbacks - and the balance becomes even more precarious! This talk will provide a brief overview of secrets management and then take a deep, technical dive into one tool in particular - Chef Vault. You will walk away understanding how it works - what theories and technologies drive it - as well as how to use it and evaluate whether Chef Vault is the right tool for your particular need. You will also walk away knowing the limitations of Chef Vault - it is not the right tool for every secrets management situation - and how to evaluate whether you safely can work around those limits or need to look at another tool.
Running a successful open source project is just as much (if not more) of a social task as a technical one. The combination of technical and social skills required can seem very intimidating at first! The good new is that all these skills can be learned. Come to this talk and learn how to tell when a project is ready to be open sourced (hint: it’s more than throwing it on Github), reviewing pull requests, kindly saying “no” when a pull request isn’t the right direction for a project, and more.
Working technology for a political campaign involves the shortest timelines, tightest deadlines, and highest stakes you will likely ever encounter in a technology career. Come hear a tale of two political campaigns - a state measure campaign and a presidential campaign - and the application of both DevOps technologies and culture to move fast, pivot quickly, and hopefully win. One of the key challenges of politics - as well as DevOps in general - is harnessing automation without losing the critical human touch which moves hearts and changes minds. Learn how to find the line where too much automation (yes, there is such a thing) is counterproductive and you need to pull back to maintain a personal connection with voters, customers, employees, and more. You will also walk away knowing how to take the lessons and experience learned to future campaigns and projects - especially when your candidate, product, etc. does not end up winning. There is value - sometimes more value - in a loss as well as a win. Learn how to take what you can, iterate, and refine it for a future application.
So you’ve released an open source project to the world, people are using it …the hard part is done, right? No, far from it. Open sourcing a project is only a fraction of the effort that will go into it over time. Come to this talk to earn how to triage and determine levels of support for issues that come into your projects (open source users are customers!). Also learn how to handle when something goes wrong – whether it is with your own project or an upstream project two levels up from yours. Walk away knowing how to handle the hardest (and most rewarding) parts of open source governance.
See an intro to the Habitat supervisor and packaging system, with a particular focus on what you can do with Habitat TODAY. See a demo of building a Linux package on a Windows workstation, building a Windows package on a Windows workstation, and creating and running a Docker container image from a Habitat package.
You can see the demos at these YouTube links
Running a Linux Package with Habitat Supervisor: https://www.youtube.com/watch?v=uw-mWBklmFg
Creating a Linux Package on a Windows Workstation: https://www.youtube.com/watch?v=uaIe2RuIC4Y
Creating a Windows Package on a Windows Workstation: https://www.youtube.com/watch?v=01s3t-S_ae4
Creating and running a Docker Image from a Habitat Package: https://www.youtube.com/watch?v=tILvSfGEO0I
The document discusses refactoring Terraform configuration files to improve their design. It provides an example of refactoring a "supermarket-terraform" configuration that originally defined AWS resources across multiple files. The refactoring consolidates the configuration into a single file and adds testing using Test Kitchen. It emphasizes starting small by adding tests incrementally and not making changes without tests to avoid introducing errors.
DevOps originated from the Toyota Production System which pioneered lean manufacturing practices like just-in-time production and continuous improvement. These concepts influenced early software development methodologies like agile, Scrum, and extreme programming. As software development aimed to deliver value faster, operations struggled to keep up, highlighting the need for closer collaboration between development and operations teams. In 2008, Patrick Debois coined the term "DevOps" to describe this integration. Since then, DevOps adoption has grown significantly, though its core goals of empowering employees, delivering value, and embracing change remain the same.
The document discusses surgical refactoring, which aims to minimize risk when refactoring code. It involves carefully diagnosing what the code does before refactoring, adding tests to validate understanding, and refactoring in small, verified steps. Pre-operation steps include understanding the code behavior, adding tests to execute it, and determining expected returns. This helps refactor code safely without introducing unintended bugs.
When a developer comes into an existing code base the urge to refactor can be overwhelming. However, legacy code bases – even those created and maintained with the best intentions – often resemble living organisms more than modular machines. Rather than simply taking out a module and replacing it with a better one, we have to surgically slice intricately connected sections of a code base apart and precisely tie each one off to prevent it from bleeding into another section. We also have to operate with the fear that a change in one part of a system may adversely affect other parts or even kill a critical piece of our application or infrastructure. This talk will teach you how to recognize the difference between necessary and cosmetic refactoring and how to assess and evaluate the risks of each. You will also walk away knowing how to develop safeguards and bypasses to minimize potential harm before, during, and after a refactor, as well as how to recognize the point of no return when rolling back a refactoring is riskier than keeping it in production. Maintaining a code base means you must constantly juggle the wish to improve it through refactoring and the potential side effects – you will walk away from this talk with clear techniques to help you find and maintain this balance.
This document provides instructions for setting up and running a private instance of Supermarket, the cookbook management site created by Chef. It describes installing the Private Supermarket package, configuring it to connect to an existing Chef server, and uploading cookbooks for internal use and sharing. Key steps include preparing the Chef server, installing Supermarket using an omnibus package and wrapper cookbook, registering the Supermarket node, and interacting with it using the knife supermarket plugin. A private Supermarket allows companies to securely manage and share company-specific cookbooks internally.
The document provides an overview of Supermarket and how to use it. Some key points:
- Supermarket is an open source platform for sharing Chef cookbooks and tools, replacing the previous community cookbooks site.
- It has both a public version for general use and a private version that can be installed behind a firewall.
- Cookbooks and tools on Supermarket can be browsed and searched via the web interface or command line using knife.
- Users need a Chef account to contribute or download cookbooks. The command line allows downloading, installing, and sharing cookbooks to and from Supermarket.
- Best practices include reviewing code before using others' cookbooks, contributing or adopting cook
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.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
For seven years and over 400 issues, This Week in Rust has brought the pulse of the Rust community to Rustaceans' inboxes. As we know from the Stack Overflow Developer Survey, Rust is a beloved language. Each week the long list of blog posts, requests for comments, calls for participation, and more in This Week in Rust show WHY Rust is so loved. Rustaceans are not only dedicated to improving both the language itself and their skills with it, they are also committed to teaching others. Come to this talk for a look back through This Week in Rust's History, including the trends we have seen in community conversations around the language, stories from community members who's articles have been featured in the newsletters, and more. You will also get a behind the scenes look at how your editors bring the newsletter to you each week and learn how you can help too!
The document discusses the Rust compiler and borrow checker. It provides an overview of the stages of compilation including lexical analysis, parsing, semantic analysis, optimization, and code generation. It then does a deep dive on the borrow checker, explaining that it tracks variable initializations and moves in order to catch errors like attempting to use a variable after it has been moved.
Habitat is amazing technology - but a new technology alone will not deliver business value. A technology is good for your business when it allows you to deliver stronger value in higher quantities at a faster velocity. For a business, much of the value comes in the software applications it produces - the application itself is what makes it money. Come hear how Habitat’s focus on the application as the unit of automation allows you to focus on the application itself and not worry about where it will run. Habitat also allows you to easily change where and what your application runs on. Your application and business needs will change over time, which means you need to be able to change your application at a very high velocity without being locked into one type of infrastructure or one vendor. Come witness how Habitat allows your applications to be infrastructure and platform agnostic - you focus on the application, Habitat takes care of packaging your software, exporting it, and running it wherever you need. Learn how you can deliver stronger value in higher quantities at a faster velocity without sacrificing stability.
One of the most magical parts of Habitat is service discovery. Come to this talk to see the beauty of Habitat service discovery in action - how running services become aware of new services, self organize into defined topologies, and handle failure - all without any central orchestrator. Additionally, you will take a deep technical dive into WHY Habitat handles service discovery the way it does and the tradeoffs we made in constructing it. The better you understand the why of Habitat service discovery, the better you will be able to harness its power for your own organization!
This document provides an overview of web operations concepts including LAMP stacks, virtualization, cloud computing, containers, container images, orchestrators like Kubernetes, and recommended resources. It traces the evolution from single application/server models to modern approaches that leverage containers, container images, and orchestration to manage large numbers of distributed applications and services. Key steps discussed include creating container images with Dockerfiles, running containers on container hosts, and using orchestrators like Kubernetes to coordinate containers and their connections to other resources like databases and domains.
Traits are one of the most powerful, but also most difficult parts of Rust to master. Come to this talk for a visual exploration of how traits work - from the most basic to the advanced. It is only through deep understanding of a concept like traits that you can fully harness their power in your every day code. You will walk away with a deep understanding of how traits work, why they work the way they do, and the how and why of using them.
In a world of buzzwords and trends it is easy to believe that a type of infrastructure is now dead or that a new type is the future. Beyond those with clairvoyance, no one can say with certainty what the future of infrastructure will bring. What we can know is that in today’s reality many applications must run on mixed infrastructure - bare metal for static compute heavy loads, virtual machines for persistent data stores, and ephemeral short lived containers for stateless portions of the application. Come to this talk to learn how to determine what parts of an application go on what type of infrastructure and how to coordinate the different types into a coherent and powerful experience.
The challenge of balancing the need for security with the need for usability is nothing new. Managing secrets when using configuration management tools like Chef is no exception to this rule. Add in the fact that there are multiple tools attempting to solve this problem - each with advantages and drawbacks - and the balance becomes even more precarious! This talk will provide a brief overview of secrets management and then take a deep, technical dive into one tool in particular - Chef Vault. You will walk away understanding how it works - what theories and technologies drive it - as well as how to use it and evaluate whether Chef Vault is the right tool for your particular need. You will also walk away knowing the limitations of Chef Vault - it is not the right tool for every secrets management situation - and how to evaluate whether you safely can work around those limits or need to look at another tool.
Running a successful open source project is just as much (if not more) of a social task as a technical one. The combination of technical and social skills required can seem very intimidating at first! The good new is that all these skills can be learned. Come to this talk and learn how to tell when a project is ready to be open sourced (hint: it’s more than throwing it on Github), reviewing pull requests, kindly saying “no” when a pull request isn’t the right direction for a project, and more.
Working technology for a political campaign involves the shortest timelines, tightest deadlines, and highest stakes you will likely ever encounter in a technology career. Come hear a tale of two political campaigns - a state measure campaign and a presidential campaign - and the application of both DevOps technologies and culture to move fast, pivot quickly, and hopefully win. One of the key challenges of politics - as well as DevOps in general - is harnessing automation without losing the critical human touch which moves hearts and changes minds. Learn how to find the line where too much automation (yes, there is such a thing) is counterproductive and you need to pull back to maintain a personal connection with voters, customers, employees, and more. You will also walk away knowing how to take the lessons and experience learned to future campaigns and projects - especially when your candidate, product, etc. does not end up winning. There is value - sometimes more value - in a loss as well as a win. Learn how to take what you can, iterate, and refine it for a future application.
So you’ve released an open source project to the world, people are using it …the hard part is done, right? No, far from it. Open sourcing a project is only a fraction of the effort that will go into it over time. Come to this talk to earn how to triage and determine levels of support for issues that come into your projects (open source users are customers!). Also learn how to handle when something goes wrong – whether it is with your own project or an upstream project two levels up from yours. Walk away knowing how to handle the hardest (and most rewarding) parts of open source governance.
See an intro to the Habitat supervisor and packaging system, with a particular focus on what you can do with Habitat TODAY. See a demo of building a Linux package on a Windows workstation, building a Windows package on a Windows workstation, and creating and running a Docker container image from a Habitat package.
You can see the demos at these YouTube links
Running a Linux Package with Habitat Supervisor: https://www.youtube.com/watch?v=uw-mWBklmFg
Creating a Linux Package on a Windows Workstation: https://www.youtube.com/watch?v=uaIe2RuIC4Y
Creating a Windows Package on a Windows Workstation: https://www.youtube.com/watch?v=01s3t-S_ae4
Creating and running a Docker Image from a Habitat Package: https://www.youtube.com/watch?v=tILvSfGEO0I
The document discusses refactoring Terraform configuration files to improve their design. It provides an example of refactoring a "supermarket-terraform" configuration that originally defined AWS resources across multiple files. The refactoring consolidates the configuration into a single file and adds testing using Test Kitchen. It emphasizes starting small by adding tests incrementally and not making changes without tests to avoid introducing errors.
DevOps originated from the Toyota Production System which pioneered lean manufacturing practices like just-in-time production and continuous improvement. These concepts influenced early software development methodologies like agile, Scrum, and extreme programming. As software development aimed to deliver value faster, operations struggled to keep up, highlighting the need for closer collaboration between development and operations teams. In 2008, Patrick Debois coined the term "DevOps" to describe this integration. Since then, DevOps adoption has grown significantly, though its core goals of empowering employees, delivering value, and embracing change remain the same.
The document discusses surgical refactoring, which aims to minimize risk when refactoring code. It involves carefully diagnosing what the code does before refactoring, adding tests to validate understanding, and refactoring in small, verified steps. Pre-operation steps include understanding the code behavior, adding tests to execute it, and determining expected returns. This helps refactor code safely without introducing unintended bugs.
When a developer comes into an existing code base the urge to refactor can be overwhelming. However, legacy code bases – even those created and maintained with the best intentions – often resemble living organisms more than modular machines. Rather than simply taking out a module and replacing it with a better one, we have to surgically slice intricately connected sections of a code base apart and precisely tie each one off to prevent it from bleeding into another section. We also have to operate with the fear that a change in one part of a system may adversely affect other parts or even kill a critical piece of our application or infrastructure. This talk will teach you how to recognize the difference between necessary and cosmetic refactoring and how to assess and evaluate the risks of each. You will also walk away knowing how to develop safeguards and bypasses to minimize potential harm before, during, and after a refactor, as well as how to recognize the point of no return when rolling back a refactoring is riskier than keeping it in production. Maintaining a code base means you must constantly juggle the wish to improve it through refactoring and the potential side effects – you will walk away from this talk with clear techniques to help you find and maintain this balance.
This document provides instructions for setting up and running a private instance of Supermarket, the cookbook management site created by Chef. It describes installing the Private Supermarket package, configuring it to connect to an existing Chef server, and uploading cookbooks for internal use and sharing. Key steps include preparing the Chef server, installing Supermarket using an omnibus package and wrapper cookbook, registering the Supermarket node, and interacting with it using the knife supermarket plugin. A private Supermarket allows companies to securely manage and share company-specific cookbooks internally.
The document provides an overview of Supermarket and how to use it. Some key points:
- Supermarket is an open source platform for sharing Chef cookbooks and tools, replacing the previous community cookbooks site.
- It has both a public version for general use and a private version that can be installed behind a firewall.
- Cookbooks and tools on Supermarket can be browsed and searched via the web interface or command line using knife.
- Users need a Chef account to contribute or download cookbooks. The command line allows downloading, installing, and sharing cookbooks to and from Supermarket.
- Best practices include reviewing code before using others' cookbooks, contributing or adopting cook
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.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
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.
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.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
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.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.