Slides from a motivational speech I made as a introduction the at Devel 2016 Prague conference on 19. 3. 2016 in VŠE university areal in Prague. The topic is "MQTT, Arduino and Internet of Things", more info at http://devel.cz/konference#jukin
1. MQTT is a lightweight publish/subscribe messaging protocol that was co-invented by IBM over 13 years ago for use in remote sensors and devices with low-bandwidth and intermittent connections.
2. It uses a publish/subscribe model where senders of messages, called publishers, do not program the messages for specific receivers, called subscribers, but instead categorize published messages into topics. Subscribers receive messages that were published to topics they expressed interest in.
3. MQTT is well-suited for constrained devices and Internet of Things applications because it minimizes network bandwidth and device resource usage while still providing reliable delivery of messages.
MQTT is a lightweight publish/subscribe messaging protocol ideal for constrained devices and low-bandwidth networks. It allows devices to publish messages to topics and subscribe to receive messages for topics, minimizing network usage. MQTT was created in 1999 and is in the process of being standardized. It uses TCP ports 1883 and 8883 and supports publish/subscribe messaging along with quality of service (QoS) guarantees and message retention. MQTT brokers allow clients like IoT devices to connect and publish/subscribe to topics to send and receive payload data.
Message queuing telemetry transport (mqtt)Hamdamboy
MQTT is a publish-subscribe messaging protocol that allows devices to connect to a broker server and publish or subscribe to topics. It has three main parts: a broker server that accepts subscribers and retransmits messages from publishers, subscriber clients that listen for incoming messages, and publisher clients that can produce information to notify others. MQTT uses TCP/IP and a publisher-broker-subscriber pattern to allow one publisher to multicast messages to many subscribers through topics. It supports different levels of quality of service (QoS) to control message delivery reliability.
JavaCro2016 talk about MQTT protocol and its usage in IoT. ESP8266 demo was part of presentation. Source core for this is at GitHub https://github.com/mresetar/alertbox
How to build Open Hardware self-navigating car robotTomáš Jukin
The document describes how to build an open hardware robot using Arduino, Raspberry Pi, and hot glue. It discusses the components needed, including a Raspberry Pi, Arduino microcontroller, sensors, motors and more. It also covers the software architecture using a multi-agent system approach with agents for movement, steering, collision avoidance and more, implemented using Ruby and the Celluloid and agens frameworks on the Raspberry Pi.
1. MQTT is a lightweight publish/subscribe messaging protocol that was co-invented by IBM over 13 years ago for use in remote sensors and devices with low-bandwidth and intermittent connections.
2. It uses a publish/subscribe model where senders of messages, called publishers, do not program the messages for specific receivers, called subscribers, but instead categorize published messages into topics. Subscribers receive messages that were published to topics they expressed interest in.
3. MQTT is well-suited for constrained devices and Internet of Things applications because it minimizes network bandwidth and device resource usage while still providing reliable delivery of messages.
MQTT is a lightweight publish/subscribe messaging protocol ideal for constrained devices and low-bandwidth networks. It allows devices to publish messages to topics and subscribe to receive messages for topics, minimizing network usage. MQTT was created in 1999 and is in the process of being standardized. It uses TCP ports 1883 and 8883 and supports publish/subscribe messaging along with quality of service (QoS) guarantees and message retention. MQTT brokers allow clients like IoT devices to connect and publish/subscribe to topics to send and receive payload data.
Message queuing telemetry transport (mqtt)Hamdamboy
MQTT is a publish-subscribe messaging protocol that allows devices to connect to a broker server and publish or subscribe to topics. It has three main parts: a broker server that accepts subscribers and retransmits messages from publishers, subscriber clients that listen for incoming messages, and publisher clients that can produce information to notify others. MQTT uses TCP/IP and a publisher-broker-subscriber pattern to allow one publisher to multicast messages to many subscribers through topics. It supports different levels of quality of service (QoS) to control message delivery reliability.
JavaCro2016 talk about MQTT protocol and its usage in IoT. ESP8266 demo was part of presentation. Source core for this is at GitHub https://github.com/mresetar/alertbox
How to build Open Hardware self-navigating car robotTomáš Jukin
The document describes how to build an open hardware robot using Arduino, Raspberry Pi, and hot glue. It discusses the components needed, including a Raspberry Pi, Arduino microcontroller, sensors, motors and more. It also covers the software architecture using a multi-agent system approach with agents for movement, steering, collision avoidance and more, implemented using Ruby and the Celluloid and agens frameworks on the Raspberry Pi.
How you can build a robot Dr. Strangelove would approveTomáš Jukin
In 2019, nearly every citizen can be a maker! As airships, airplanes and nukes were great inventions of 70’s, applied robotics are the topic you should worry today! Join Thomas, my apprentice, on this wonderful journey of exploration. You will find out what great tools you can use today. How PID controllers, Arduino, Teensy and ROS can be used together to build a robot. You will see which open hardware device should be used as a brain and which one as a heart. You will learn how to let robot sense the world around it and how to let it think! You will explore the possibilities of modern robotics and AI. Remember: The whole point of the doomsday machine is lost...if you keep it a secret!
Slides from my talk which took a place at the WebExpo Prague 2019 conference at 20. 9. 2019.
https://www.webexpo.net/prague2019/talk/how-you-can-build-a-robot-dr-strangelove-would-approve
Slides from my talk at DevFest Prague 2017 about few thoughts on a topic of "When a robot is smart enough" with examples how you can build one at home from Open Hardware components.
Ideas were demonstrated on a showcase of my #Probee smart robotic car build using #Arduino and #RaspberryPi.
All code is open source at https://github.com/Juicymo/iot-probee
Link to event: https://2017.devfest.cz/schedule/day1?sessionId=123
Talk was presented on 2017/11/04
#DevFestCZ #Probee
Internet of Things & Open HW for Web DevelopersTomáš Jukin
Slides from a speech I made at WebExpo Prague 2015 conference at Kino Světozor in Prague about "Internet of Things & Open Hardware for Web Developers", more info at http://webexpo.cz/praha2015/prednaska/co-najde-webovy-vyvojar-na-dne-studanek-internet-of-things-a-open-hardware/
Neural Networks are another type of Artificial Intelligence used in computing. They are used in computer games, expert systems and at many more places.
A in a limited way you are able to use them on Arduino too - eg. to steer an Arduino robot! In my presentation I will explain more about this topic.
This slides were presented on my presentation "Arduino, roboti a neurální sítě" at Czech Arduino Day 2015 on BarCamp Plzeň (more info at https://plzenskybarcamp.cz/2015/arduino-day) #ArduinoD15 #Arduino #barCampCZ
Multi-Agent Systems (MAS) is one type of Artificial Intelligence used in computing. In this presentation I am explaining how they can be used to control Arduino Robot.
This slides were presented on my presentation "Multi-Agentní Systémy - vybudujme si populaci na stole či v kapse!" at DevFest 2014 (more info at http://devfest.cz/program/)
Video from my lecture (in czech language) is accessible here: https://youtu.be/JIGxJtDX2fA?list=PLcyrRW-49oISXNKAbmTu2hd19QPzvvNVE
CoreData - there is an ORM you can like!Tomáš Jukin
The document discusses Core Data, an object graph and persistence framework for managing and persisting data in iOS and macOS applications. It provides an overview of why and when to use Core Data, noting that it handles common tasks like data schema changes, syncing with servers and peers, undo/redo, threading, and notifying code of changes. It also discusses alternatives like MagicalRecord that simplify Core Data usage. The document recommends using Core Data for any non-trivial application where requirements may change over time, and provides code examples for common Core Data tasks like fetching, saving context, and queries.
Few tips, examples and hints related to presentation skills. What to do when making a presentation and what should be avoided. To what should you focus. Useful for absolute beginners but skilled professionals could find few hints too.
This presentation was first presented on the SCOPE project organized by IAESTE in Prague (more info at http://get-in-scope.cz/)
Slides from my presentation about Security on iOS which has been performed at enForum Business Breakfest "SmartPhone: Dobrý sluha, špatný pán".
More info about event could be found at http://enforum.cz/akce/smartphone-dobry-sluha-spatny-pan/
ONscreen vs. OFFscreen rendering v iOS - For-Mobile 3/2013Tomáš Jukin
Slidy z mé prezentace na téma "ONscreen vs. OFFscreen rendering v iOS", která proběhla na For-Mobile iOS v březnu 2013 v prostorách Microsoft ČR.
Více o události For-Mobile: http://srazy.info/for-mobile/3293
#forMobileCZ
Slidy z mé prezentace na téma "MVC na iOS - Možný pohled na modely s načítáním dat do UITableView na pozadí pomocí bloků", která proběhla na For-Mobile iOS v říjnu 2013 v prostorách InovaJet na Dejvické.
Více o události For-Mobile: http://srazy.info/for-mobile/3153
#forMobileCZ
Slidy z mé prezentace na téma Novinky v iOS6 a CocoaPods, která proběhla na For-Mobile iOS v září 2012 v posluchárně TIC ČKD Praha.
Více o události For-Mobile: http://srazy.info/for-mobile/2670
#forMobileCZ
Slides from my presentation on Java BootCamp #5 about Git.
Java BootCamp #5 took place in Hradec Králové at 8. 11. 2012
http://www.java-bootcamp.cz/cs/bootcamp-5
My presentation about "Tools beyond Ruby on Rails" which was presented on regular meeting of Czech RoR community "První Středa #naruby" at 3. 10. 2012.
More about event could be found at http://srazy.info/prvni-streda-ruby-on-rails/2706
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
How you can build a robot Dr. Strangelove would approveTomáš Jukin
In 2019, nearly every citizen can be a maker! As airships, airplanes and nukes were great inventions of 70’s, applied robotics are the topic you should worry today! Join Thomas, my apprentice, on this wonderful journey of exploration. You will find out what great tools you can use today. How PID controllers, Arduino, Teensy and ROS can be used together to build a robot. You will see which open hardware device should be used as a brain and which one as a heart. You will learn how to let robot sense the world around it and how to let it think! You will explore the possibilities of modern robotics and AI. Remember: The whole point of the doomsday machine is lost...if you keep it a secret!
Slides from my talk which took a place at the WebExpo Prague 2019 conference at 20. 9. 2019.
https://www.webexpo.net/prague2019/talk/how-you-can-build-a-robot-dr-strangelove-would-approve
Slides from my talk at DevFest Prague 2017 about few thoughts on a topic of "When a robot is smart enough" with examples how you can build one at home from Open Hardware components.
Ideas were demonstrated on a showcase of my #Probee smart robotic car build using #Arduino and #RaspberryPi.
All code is open source at https://github.com/Juicymo/iot-probee
Link to event: https://2017.devfest.cz/schedule/day1?sessionId=123
Talk was presented on 2017/11/04
#DevFestCZ #Probee
Internet of Things & Open HW for Web DevelopersTomáš Jukin
Slides from a speech I made at WebExpo Prague 2015 conference at Kino Světozor in Prague about "Internet of Things & Open Hardware for Web Developers", more info at http://webexpo.cz/praha2015/prednaska/co-najde-webovy-vyvojar-na-dne-studanek-internet-of-things-a-open-hardware/
Neural Networks are another type of Artificial Intelligence used in computing. They are used in computer games, expert systems and at many more places.
A in a limited way you are able to use them on Arduino too - eg. to steer an Arduino robot! In my presentation I will explain more about this topic.
This slides were presented on my presentation "Arduino, roboti a neurální sítě" at Czech Arduino Day 2015 on BarCamp Plzeň (more info at https://plzenskybarcamp.cz/2015/arduino-day) #ArduinoD15 #Arduino #barCampCZ
Multi-Agent Systems (MAS) is one type of Artificial Intelligence used in computing. In this presentation I am explaining how they can be used to control Arduino Robot.
This slides were presented on my presentation "Multi-Agentní Systémy - vybudujme si populaci na stole či v kapse!" at DevFest 2014 (more info at http://devfest.cz/program/)
Video from my lecture (in czech language) is accessible here: https://youtu.be/JIGxJtDX2fA?list=PLcyrRW-49oISXNKAbmTu2hd19QPzvvNVE
CoreData - there is an ORM you can like!Tomáš Jukin
The document discusses Core Data, an object graph and persistence framework for managing and persisting data in iOS and macOS applications. It provides an overview of why and when to use Core Data, noting that it handles common tasks like data schema changes, syncing with servers and peers, undo/redo, threading, and notifying code of changes. It also discusses alternatives like MagicalRecord that simplify Core Data usage. The document recommends using Core Data for any non-trivial application where requirements may change over time, and provides code examples for common Core Data tasks like fetching, saving context, and queries.
Few tips, examples and hints related to presentation skills. What to do when making a presentation and what should be avoided. To what should you focus. Useful for absolute beginners but skilled professionals could find few hints too.
This presentation was first presented on the SCOPE project organized by IAESTE in Prague (more info at http://get-in-scope.cz/)
Slides from my presentation about Security on iOS which has been performed at enForum Business Breakfest "SmartPhone: Dobrý sluha, špatný pán".
More info about event could be found at http://enforum.cz/akce/smartphone-dobry-sluha-spatny-pan/
ONscreen vs. OFFscreen rendering v iOS - For-Mobile 3/2013Tomáš Jukin
Slidy z mé prezentace na téma "ONscreen vs. OFFscreen rendering v iOS", která proběhla na For-Mobile iOS v březnu 2013 v prostorách Microsoft ČR.
Více o události For-Mobile: http://srazy.info/for-mobile/3293
#forMobileCZ
Slidy z mé prezentace na téma "MVC na iOS - Možný pohled na modely s načítáním dat do UITableView na pozadí pomocí bloků", která proběhla na For-Mobile iOS v říjnu 2013 v prostorách InovaJet na Dejvické.
Více o události For-Mobile: http://srazy.info/for-mobile/3153
#forMobileCZ
Slidy z mé prezentace na téma Novinky v iOS6 a CocoaPods, která proběhla na For-Mobile iOS v září 2012 v posluchárně TIC ČKD Praha.
Více o události For-Mobile: http://srazy.info/for-mobile/2670
#forMobileCZ
Slides from my presentation on Java BootCamp #5 about Git.
Java BootCamp #5 took place in Hradec Králové at 8. 11. 2012
http://www.java-bootcamp.cz/cs/bootcamp-5
My presentation about "Tools beyond Ruby on Rails" which was presented on regular meeting of Czech RoR community "První Středa #naruby" at 3. 10. 2012.
More about event could be found at http://srazy.info/prvni-streda-ruby-on-rails/2706
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
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.
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.
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.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.