The presented solution leverages Zenoh to connect to a ROS2 system using mobile devices.
The main advantage is that the mobile devices can use the same ROS2 APIs as the main system without the complexities of the default DDS protocol.
This document provides an agenda and overview for a hands-on lab on using DPDK in containers. It introduces Linux containers and how they use fewer system resources than VMs. It discusses how containers still use the kernel network stack, which is not ideal for SDN/NFV usages, and how DPDK can be used in containers to address this. The hands-on lab section guides users through building DPDK and Open vSwitch, configuring them to work with containers, and running packet generation and forwarding using testpmd and pktgen Docker containers connected via Open vSwitch.
This document provides an overview of Ceph storage, including:
1) Ceph addresses challenges faced by traditional storage such as increasing data growth and legacy infrastructure limitations through a software-defined storage approach.
2) Ceph's architecture is based on RADOS which uses four daemons - monitors, object storage devices, managers, and metadata servers - to distribute and organize data across pools and placement groups.
3) Clients can access Ceph storage using the Ceph native API, Ceph block device, Ceph object gateway, or Ceph file system.
The webinar discussed accelerating P4 and eBPF programs on Netronome SmartNIC hardware. It covered the Linux kernel infrastructure like TC and XDP that supports offloading eBPF programs. It also explained how the NFP architecture is optimized for network flow processing with its multi-core design and memory hierarchy. The webinar demonstrated how eBPF programs can be translated to run efficiently on the NFP hardware by handling maps and applying optimizations.
This document provides an agenda and overview for a hands-on lab on using DPDK in containers. It introduces Linux containers and how they use fewer system resources than VMs. It discusses how containers still use the kernel network stack, which is not ideal for SDN/NFV usages, and how DPDK can be used in containers to address this. The hands-on lab section guides users through building DPDK and Open vSwitch, configuring them to work with containers, and running packet generation and forwarding using testpmd and pktgen Docker containers connected via Open vSwitch.
This document provides an overview of Ceph storage, including:
1) Ceph addresses challenges faced by traditional storage such as increasing data growth and legacy infrastructure limitations through a software-defined storage approach.
2) Ceph's architecture is based on RADOS which uses four daemons - monitors, object storage devices, managers, and metadata servers - to distribute and organize data across pools and placement groups.
3) Clients can access Ceph storage using the Ceph native API, Ceph block device, Ceph object gateway, or Ceph file system.
The webinar discussed accelerating P4 and eBPF programs on Netronome SmartNIC hardware. It covered the Linux kernel infrastructure like TC and XDP that supports offloading eBPF programs. It also explained how the NFP architecture is optimized for network flow processing with its multi-core design and memory hierarchy. The webinar demonstrated how eBPF programs can be translated to run efficiently on the NFP hardware by handling maps and applying optimizations.
Coscup2021 open source network os for datacenterDung-Ru Tsai
Open Source Network OS for Datacenter summarizes SONiC, an open source network operating system for datacenters. Key points include:
- SONiC uses a spine-leaf topology and supports VxLAN overlay networking with MP-BGP EVPN control plane.
- It has a modular architecture with components like SWSS for state synchronization, Orchagent for state processing, and SAI for hardware abstraction.
- Applications communicate through Redis databases and netlink messaging. Orchagent acts as a consumer and producer to process state between databases.
- The document discusses using Zabbix for MySQL performance monitoring as an alternative to proprietary solutions like MySQL Enterprise Monitor.
- It describes how to install and configure Zabbix, including the Zabbix server, web interface, and agents. Basic MySQL monitoring is possible using built-in functionality.
- For more advanced MySQL monitoring, it recommends using the open source FromDual Performance Monitor for MySQL together with Zabbix. This provides more metrics, graphs, and flexibility than the basic Zabbix MySQL template.
Ceph Object Storage Reference Architecture Performance and Sizing GuideKaran Singh
Together with my colleagues at Red Hat Storage Team, i am very proud to have worked on this reference architecture for Ceph Object Storage.
If you are building Ceph object storage at scale, this document is for you.
This document discusses deploying IPv6 on OpenStack. It provides an overview of IPv6, including that IPv6 addresses the shortage of IPv4 addresses by providing a vastly larger 128-bit address space. It describes IPv6 address types and allocation methods. It also discusses IPv6 configuration modes in OpenStack, including stateless address autoconfiguration (SLAAC) and DHCPv6 stateless and stateful modes. Additionally, it covers deployment options for IPv6 on OpenStack like dual stack, NAT64/DNS64, and network tunnels. It provides details on IPv6 address and router advertisement configuration in OpenStack.
Ceph Intro and Architectural Overview by Ross Turkbuildacloud
This document provides an overview of Ceph architecture and introduces its key components. Ceph is an open-source distributed storage system that provides object, block, and file storage in a single unified storage cluster. It utilizes several unique technologies, including CRUSH for distributed object mapping, thin provisioning for efficient storage of block devices, and dynamic subtree partitioning for clustered metadata management. The document outlines Ceph's core components like RADOS, Librados, RBD, CephFS, and RADOS Gateway and how they work together to provide a scalable, reliable and distributed storage platform.
DPDK is a set of drivers and libraries that allow applications to bypass the Linux kernel and access network interface cards directly for very high performance packet processing. It is commonly used for software routers, switches, and other network applications. DPDK can achieve over 11 times higher packet forwarding rates than applications using the Linux kernel network stack alone. While it provides best-in-class performance, DPDK also has disadvantages like reduced security and isolation from standard Linux services.
DigitalOcean uses Ceph for block and object storage backing for their cloud services. They operate 37 production Ceph clusters running Nautilus and one on Luminous, storing over 54 PB of data across 21,500 OSDs. They deploy and manage Ceph clusters using Ansible playbooks and containerized Ceph packages, and monitor cluster health using Prometheus and Grafana dashboards. Upgrades can be challenging due to potential issues uncovered and slow performance on HDD backends.
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
This presentation features a walk through the Linux kernel networking stack for users and developers. It will cover insights into both, existing essential networking features and recent developments and will show how to use them properly. Our starting point is the network card driver as it feeds a packet into the stack. We will follow the packet as it traverses through various subsystems such as packet filtering, routing, protocol stacks, and the socket layer. We will pause here and there to look into concepts such as networking namespaces, segmentation offloading, TCP small queues, and low latency polling and will discuss how to configure them.
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
This document discusses supporting Apache HBase and improving troubleshooting and supportability. It introduces two Cloudera employees who work on HBase support and provides an overview of typical troubleshooting scenarios for HBase like performance degradation, process crashes, and inconsistencies. The agenda covers using existing tools like logs and metrics to troubleshoot HBase performance issues with a general approach, and introduces htop as a real-time monitoring tool for HBase.
This presentation provides an overview of the Dell PowerEdge R730xd server performance results with Red Hat Ceph Storage. It covers the advantages of using Red Hat Ceph Storage on Dell servers with their proven hardware components that provide high scalability, enhanced ROI cost benefits, and support of unstructured data.
How deep is your buffer – Demystifying buffers and application performanceCumulus Networks
Packet buffer memory is among the oldest topics in networking, and yet it never seems to fade in popularity. Starting from the days of buffers sized by the bandwidth delay product to what is now called "buffer bloat", from the days of 10Mbps to 100Gbps, the discussion around how deep should the buffers be never ceases to evoke opinionated responses.
In this webinar we will be joined by JR Rivers, co-founder and CTO of Cumulus Networks, a man who has designed many ultra-successful switching chips, switch products, and compute platforms, to discuss the innards of buffering. This webinar will cover data path theory, tools to evaluate network data path behavior, and the configuration variations that affect application visible outcomes.
This document provides an overview of Ceph, a distributed storage system. It defines software defined storage and discusses different storage options like file, object, and block storage. It then introduces Ceph, highlighting that it provides a unified storage platform for block, object, and file storage using commodity hardware in a massively scalable, self-managing, and fault-tolerant manner. The document outlines Ceph's architecture including its components like OSDs, monitors, RADOS, RBD, RGW, and CephFS. It also discusses various access methods and use cases for Ceph like with OpenStack.
In this talk we will discuss how to build and run containers without root privileges. As part of the discussion, we will introduce new programs like fuse-overlayfs and slirp4netns and explain how it is possible to do this using user namespaces. fuse-overlayfs allows to use the same storage model as "root" containers and use layered images. slirp4netns emulates a TCP/IP stack in userland and allows to use a network namespace from a container and let it access the outside world (with some limitations).
We will also introduce Usernetes, and how to run Kubernetes in an unprivileged user namespace
https://sched.co/Jcgg
Enable DPDK and SR-IOV for containerized virtual network functions with zunheut2008
Zun is an OpenStack service that manages containers as first-class resources without relying on virtual machines. The document discusses enabling DPDK and SR-IOV support in Zun to accelerate containerized network functions (NFV). It outlines challenges in using containers for NFV and how Zun addresses gaps. Benchmark tests show containers leveraging DPDK and SR-IOV through Zun can achieve near-physical server performance for networking workloads.
Go through these slides and find out more about micro-ROS, the framework that puts ROS 2 onto microcontrollers, and Ofera, the EU project behind the product.
These slides were presented by eProsima CEO Jaime Martin Losa at the European Robotics Forum 2023 as part of the track “Success Stories from EU funded projects”.
Presentation with Sreda Software Solutions company information and software development capabilities including Automotive electronics, telematics, V2x/C-ITS, Wireless communication, LTE Advanced Pro, Mobile applications, Back end services and data analytics
Coscup2021 open source network os for datacenterDung-Ru Tsai
Open Source Network OS for Datacenter summarizes SONiC, an open source network operating system for datacenters. Key points include:
- SONiC uses a spine-leaf topology and supports VxLAN overlay networking with MP-BGP EVPN control plane.
- It has a modular architecture with components like SWSS for state synchronization, Orchagent for state processing, and SAI for hardware abstraction.
- Applications communicate through Redis databases and netlink messaging. Orchagent acts as a consumer and producer to process state between databases.
- The document discusses using Zabbix for MySQL performance monitoring as an alternative to proprietary solutions like MySQL Enterprise Monitor.
- It describes how to install and configure Zabbix, including the Zabbix server, web interface, and agents. Basic MySQL monitoring is possible using built-in functionality.
- For more advanced MySQL monitoring, it recommends using the open source FromDual Performance Monitor for MySQL together with Zabbix. This provides more metrics, graphs, and flexibility than the basic Zabbix MySQL template.
Ceph Object Storage Reference Architecture Performance and Sizing GuideKaran Singh
Together with my colleagues at Red Hat Storage Team, i am very proud to have worked on this reference architecture for Ceph Object Storage.
If you are building Ceph object storage at scale, this document is for you.
This document discusses deploying IPv6 on OpenStack. It provides an overview of IPv6, including that IPv6 addresses the shortage of IPv4 addresses by providing a vastly larger 128-bit address space. It describes IPv6 address types and allocation methods. It also discusses IPv6 configuration modes in OpenStack, including stateless address autoconfiguration (SLAAC) and DHCPv6 stateless and stateful modes. Additionally, it covers deployment options for IPv6 on OpenStack like dual stack, NAT64/DNS64, and network tunnels. It provides details on IPv6 address and router advertisement configuration in OpenStack.
Ceph Intro and Architectural Overview by Ross Turkbuildacloud
This document provides an overview of Ceph architecture and introduces its key components. Ceph is an open-source distributed storage system that provides object, block, and file storage in a single unified storage cluster. It utilizes several unique technologies, including CRUSH for distributed object mapping, thin provisioning for efficient storage of block devices, and dynamic subtree partitioning for clustered metadata management. The document outlines Ceph's core components like RADOS, Librados, RBD, CephFS, and RADOS Gateway and how they work together to provide a scalable, reliable and distributed storage platform.
DPDK is a set of drivers and libraries that allow applications to bypass the Linux kernel and access network interface cards directly for very high performance packet processing. It is commonly used for software routers, switches, and other network applications. DPDK can achieve over 11 times higher packet forwarding rates than applications using the Linux kernel network stack alone. While it provides best-in-class performance, DPDK also has disadvantages like reduced security and isolation from standard Linux services.
DigitalOcean uses Ceph for block and object storage backing for their cloud services. They operate 37 production Ceph clusters running Nautilus and one on Luminous, storing over 54 PB of data across 21,500 OSDs. They deploy and manage Ceph clusters using Ansible playbooks and containerized Ceph packages, and monitor cluster health using Prometheus and Grafana dashboards. Upgrades can be challenging due to potential issues uncovered and slow performance on HDD backends.
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
This presentation features a walk through the Linux kernel networking stack for users and developers. It will cover insights into both, existing essential networking features and recent developments and will show how to use them properly. Our starting point is the network card driver as it feeds a packet into the stack. We will follow the packet as it traverses through various subsystems such as packet filtering, routing, protocol stacks, and the socket layer. We will pause here and there to look into concepts such as networking namespaces, segmentation offloading, TCP small queues, and low latency polling and will discuss how to configure them.
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
This document discusses supporting Apache HBase and improving troubleshooting and supportability. It introduces two Cloudera employees who work on HBase support and provides an overview of typical troubleshooting scenarios for HBase like performance degradation, process crashes, and inconsistencies. The agenda covers using existing tools like logs and metrics to troubleshoot HBase performance issues with a general approach, and introduces htop as a real-time monitoring tool for HBase.
This presentation provides an overview of the Dell PowerEdge R730xd server performance results with Red Hat Ceph Storage. It covers the advantages of using Red Hat Ceph Storage on Dell servers with their proven hardware components that provide high scalability, enhanced ROI cost benefits, and support of unstructured data.
How deep is your buffer – Demystifying buffers and application performanceCumulus Networks
Packet buffer memory is among the oldest topics in networking, and yet it never seems to fade in popularity. Starting from the days of buffers sized by the bandwidth delay product to what is now called "buffer bloat", from the days of 10Mbps to 100Gbps, the discussion around how deep should the buffers be never ceases to evoke opinionated responses.
In this webinar we will be joined by JR Rivers, co-founder and CTO of Cumulus Networks, a man who has designed many ultra-successful switching chips, switch products, and compute platforms, to discuss the innards of buffering. This webinar will cover data path theory, tools to evaluate network data path behavior, and the configuration variations that affect application visible outcomes.
This document provides an overview of Ceph, a distributed storage system. It defines software defined storage and discusses different storage options like file, object, and block storage. It then introduces Ceph, highlighting that it provides a unified storage platform for block, object, and file storage using commodity hardware in a massively scalable, self-managing, and fault-tolerant manner. The document outlines Ceph's architecture including its components like OSDs, monitors, RADOS, RBD, RGW, and CephFS. It also discusses various access methods and use cases for Ceph like with OpenStack.
In this talk we will discuss how to build and run containers without root privileges. As part of the discussion, we will introduce new programs like fuse-overlayfs and slirp4netns and explain how it is possible to do this using user namespaces. fuse-overlayfs allows to use the same storage model as "root" containers and use layered images. slirp4netns emulates a TCP/IP stack in userland and allows to use a network namespace from a container and let it access the outside world (with some limitations).
We will also introduce Usernetes, and how to run Kubernetes in an unprivileged user namespace
https://sched.co/Jcgg
Enable DPDK and SR-IOV for containerized virtual network functions with zunheut2008
Zun is an OpenStack service that manages containers as first-class resources without relying on virtual machines. The document discusses enabling DPDK and SR-IOV support in Zun to accelerate containerized network functions (NFV). It outlines challenges in using containers for NFV and how Zun addresses gaps. Benchmark tests show containers leveraging DPDK and SR-IOV through Zun can achieve near-physical server performance for networking workloads.
Go through these slides and find out more about micro-ROS, the framework that puts ROS 2 onto microcontrollers, and Ofera, the EU project behind the product.
These slides were presented by eProsima CEO Jaime Martin Losa at the European Robotics Forum 2023 as part of the track “Success Stories from EU funded projects”.
Presentation with Sreda Software Solutions company information and software development capabilities including Automotive electronics, telematics, V2x/C-ITS, Wireless communication, LTE Advanced Pro, Mobile applications, Back end services and data analytics
This document discusses the use of Robot Operating System 2 (ROS 2) and Data Distribution Service (DDS) for smart manufacturing. ROS 2 is an open-source robotics middleware that has gained popularity for use in mobile robots, industrial robots, and autonomous vehicles. It allows for distributed, decentralized control through the use of DDS as its underlying middleware for data distribution. The document outlines the history and releases of ROS 2, its advantages over a centralized ROS 1 architecture, and examples of its use in industrial applications such as multiple autonomous guided vehicles (AGVs) and 5G factory networks.
Vishal Bhoj is a highly skilled Android developer with over 8 years of experience in software development, design, and integration for embedded systems. He has extensive experience porting and maintaining different versions of Android on ARM processors, and has contributed significantly to the AOSP community including upstreaming the HiKey target. He currently works as an Android Engineer at Linaro where he maintains CI/CD pipelines and monthly Android releases for various platforms.
Node.js vs. Python 5 Ways to Pick the Best Technology for Your Back-endCapital Numbers
When it comes to choosing the right technology for back-end development, two of the most popular options are Node.js and Python. Both of these technologies have a wide range of benefits and capabilities, making it difficult to determine which one is better suited for your project. In this ppt, we'll compare Node.js and Python in terms of their performance, scalability, ease of use, and community support.
Read this blog - https://bit.ly/3XUh5x2
This document outlines the roadmap for RhoMobile Suite from 2015-2018. It discusses plans to integrate the TAU Platform into the Rhodes repository, support newer platforms and web technologies like Node.js, improve the CommonAPI, architecture, RhoConnect, and developer experience tools. Major releases are scheduled for RMS 5.5 in 2016, RMS 6.0 in 2017, with many minor releases and new features added each year.
ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOSAndrei Kholodnyi
A slim ROS2 design with minimal external dependencies makes it a promising candidate for direct deployment in the mobile robot environment. Such embedded systems are the area where VxWorks RTOS historically plays a leading role. This presentation describes the motivation and challenges of porting the Robot Operating System to VxWorks, gives some recommendations to the ROS2 community and discusses possible next steps.
Nanog75, Network Device Property as CodeDamien Garros
Device configuration templates have simplified a lot of things for the network industry but many networks are still managing their device properties (aka variables) manually which is very tedious and error prone. This talk will present a new approach to generate and manage network device properties easily using infrastructure as code principles.
Www ccnav5 net_ccna_3_v5_0_scaling_networks_final_exam_2013Đồng Quốc Vương
The document provides answers to questions about CCNA 3 v5.0 Scaling Networks exam. It includes questions about commands to upgrade an IOS image, EIGRP configuration and operation, OSPF neighbor states, and STP port roles.
Information can be displayed in many ways tables, graphs, or paragraphs, but the perspective given by a map is hard to beat. Maps provide a great visualization of data that is quick to understand and easy to read.Previously setting up web maps by hand involved sending the data with difficulties of choosing data format and transporting large amount of data. Or setting up a web service to publish the data and creating your own web map requires knowledge of different technologies such as WMS, TMS, OpenLayers and Leaflet.We happy to present an alternative:We are going to demo the QGIS Web App Builder, and explore some of the underlying technologies behind this great feature.As a developer you can also use this declarative approach directly which will be the focus of our talk.We will explore modern web technology and components. Looking at how React (a declarative framework for defining javascript web components) and OpenLayers (popular GIS focused visualization library) can be used together.These are leveraged by a “web sdk” responsible for generating a web application from a simple description.We are excited to show you how building an interactive web map can be quick, easy and fun!
Rust is a systems programming language that is becoming increasingly popular, especially in the realm of web development. Its chief advantage is its safety features, which prevent many types of errors that can occur in other languages. Rust is also quite fast, as it uses a just-in- time compiler. This means that code is compiled as it is executed rather than beforehand. This can lead to faster execution times.
Open Middleware Technologies for Smart Robotics - a FIWARE Smart Fest present...eProsima
Discover in this presentation the basic aspects of what eProsima is doing nowadays in terms of developing open-source solutions for robotics, both in terms of giving access to resource-constrained devices to the robotics field and making several communication protocols available to talk between them, thus expanding their capabilities and interoperability.
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)FIWARE
The Use of DDS Middleware in Robotics - 17 June 202
Corresponding webinar recording: https://youtu.be/pTkZk4VF0gY
This webinar, in cooperation with FIWARE Foundation Gold Member eProsima, will provide an introduction to core real-time technologies: FAST DDS, the most complete Open Source DDS for ROS 2, and Micro XRCE-DDS, the middleware for microcontrollers and micro-ROS.
Chapter: Robotics
Difficulty: 3
Audience: Technical Domain Specific
Speakers: Jaime Martin Losa (CEO, eProsima) and Francesca Finocchiaro (Team Manager micro-ROS, eProsima)
This document proposes a software defined radio based architecture to integrate various Internet of Things protocols into smartphones. It discusses integrating SDRs into smartphones as apps to allow them to communicate with different IoT devices. The architecture provides a radio frontend and coordinator app to manage shared radio frequency access between multiple SDR apps. Performance tests on various smartphones show execution times improving on newer platforms. This allows smartphones to overcome language barriers and directly communicate with a wide range of IoT devices.
The document discusses Windows Mixed Reality development. It provides an overview of mixed reality, the Windows MR runtime, and development tools and SDKs. Main topics covered include the MR spectrum, HoloLens vs. immersive apps, the Unity and Windows SDKs, and the MixedRealityToolkit. Common issues and the latest updates in MR development are also mentioned.
This document summarizes a ROS-Industrial forum that took place on December 5th, 2013. The agenda included an introduction, a presentation on BRIDE (a model-driven engineering tool for ROS), and a section for community contributions and needs. Several organizations presented contributions they had made to ROS-Industrial as well as needs they had. These included point creation capabilities in MoveIt!, laser scanner drivers, hardware-in-the-loop environments, and joint torque/force feedback. The overall goal of the forum was to gather the community, promote contributions, discuss technology needs, and disseminate information.
Similar to Mobile Gateway for ROS2 Systems with Zenoh (20)
MOE: Cross Platform Mobile Apps in JavaGergely Kis
Create cross platform mobile apps in Java with the Multi-OS Engine. This is a presentation by Gergely Kis at the Darwino Workshop November 2016, in Cologne, Germany
Cooking Eclipse Plugins with BDD, Cucumber, SWTBot and TychoGergely Kis
At Migeran, we are building our Eclipse based development tools using a Behavior Driven Development and Testing methodology. We use Cucumber (JVM version) to write the feature specifications, SWTBot to automate the execution of each step, Tycho to integrate the whole test sequence into Maven, and Jenkins to execute everything automatically.
This talk will be a success story of our experience using these tools. We will cover the following topics in particular:
- Achieving scenario independence
- Managing long test execution times
- Integrating Cucumber, SWTBot, Tycho and Jenkins
- Managing Mac OSX slaves in Jenkins
- How much manual testing is still necessary?
Cross-Platform Native Apps in Java (budapest.mobile)Gergely Kis
This document discusses developing cross-platform native apps using Java with the Intel Multi-OS Engine (MOE). It describes MOE's capabilities like using Java to build iOS apps, its performance compared to other solutions, and how its bindings generator allows full access to native APIs. MOE allows building once and deploying to multiple platforms like iOS and Android without rewriting code.
SFD 2014: Multiplatform App Development with MigeranGergely Kis
This is the slide deck for the Migeran presentation at the SFD 2014 conference in Szeged, Hungary.
Migeran is an open-source framework to create iOS apps in Java. Using Migeran, you can quickly create cross platform mobile apps, targeting iOS and Android.
Migeran technical presentation at Prezi HQ on 27 November 2013.
Contents:
- Migeran Overview
- Write iOS Apps in Java
- Discover the Development Tools
- Live Demo
Migeran: iOS Apps in Java at Budapest New Tech MeetupGergely Kis
Migeran allows developers to write Java code and build iOS applications, providing a Java runtime for iOS and integration with Xcode and Eclipse. It aims to help developers build apps for both iOS and Android with one codebase by avoiding duplicating code. Migeran's architecture includes a Dalvik VM enhanced for iOS, standard and third party library bindings, and NatJ which makes it easy to write native bindings in Java code.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
Project Management: The Role of Project Dashboards.pdfKarya Keeper
Project management is a crucial aspect of any organization, ensuring that projects are completed efficiently and effectively. One of the key tools used in project management is the project dashboard, which provides a comprehensive view of project progress and performance. In this article, we will explore the role of project dashboards in project management, highlighting their key features and benefits.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
Oracle Database 19c New Features for DBAs and Developers.pptx
Mobile Gateway for ROS2 Systems with Zenoh
1. M I G E R A N
Mobile Gateways
for ROS2 Systems
with
Gergely Kis
Co-Founder / CTO
2. MIGERAN - SOFTWARE CONSULTING
About Migeran
15
YEARS
AR / VR Application
Development
Business & Mobile
Application
Development
First Own Product
Migeran for iOS
Acquired by
Multi-OS Engine
Open Source Project
Automotive AR
System Development
WayRay AG
3. MIGERAN - SOFTWARE CONSULTING
● 4 years experience with the ROS middleware
● Worked with most major versions of ROS
○ ROS1: kinetic, melodic, noetic
○ ROS2: ardent, bouncy, dashing, foxy and now rolling
● Implemented bridging between ROS1 and ROS2
○ Extended ros1_bridge support to support our use case
● Used ROS in an automotive environment
● Worked with most major ROS2 backends
○ FastRTPS, CycloneDDS, Iceoryx, Zenoh
ROS Experience
WayRay AG
5. MIGERAN - SOFTWARE CONSULTING
Standard Solution
Node 1 Node 2
Node 3 Node 4
REST Mobile
Gateway
Con: We lose the features of the ROS middleware on mobile devices!
7. MIGERAN - SOFTWARE CONSULTING
ROS2 Communication Landscape
RCL Implementation
RMW API
RCL C API
ROS2 Rust
Aplication
RCLCPP API
ROS2 C++
Application
Rust Bindings
CycloneDDS FastDDS
rmw_cyclonedds rmw_fastdds
DDS Protocol
rmw_iceoryx
rmw_zenoh
(prototype)
Iceoryx Zenoh
Zenoh-DDS-Bridge
● ROS2 has an abstracted
communication layer
● Standard backends use the DDS
protocol
● Other backends also available, e.g.
Iceoryx for shared memory
● Experimental Zenoh backend is also
available
Java Bindings
ROS2 Java /
Android
Application
…
8. MIGERAN - SOFTWARE CONSULTING
● Designed for single host and LAN based environments
● Problems in routed and wireless environments
● Standard solution: Use a VPN to package DDS traffic
ROS2 DDS Backend Limitations
Node 1 Node 2
Node 3 Node 4
Node 1 Node 2
Node 3 Node 4
VPN
Not applicable in the
Mobile environment
9. MIGERAN - SOFTWARE CONSULTING
Solution 1: Zenoh All The Way
Node 1 Node 2
Node 3 Node 4
Zenoh
Router
Challenges:
● RMW Zenoh is still experimental
● Large change to existing systems
RMW Zenoh Backend
ROS2 Framework
RCLCPP API Java Bindings
ROS2
Android
Application
Mobile Device
RMW Zenoh Backend
10. MIGERAN - SOFTWARE CONSULTING
Solution 2: Zenoh based Gateway
Node 1 Node 2
Node 3 Node 4
Zenoh
Router
Advantages:
● Minimal change to the existing system
● First step toward a system-wide Zenoh adoption
RMW Zenoh Backend
ROS2 Framework
RCLCPP API Java Bindings
ROS2
Android
Application
Mobile Device
Standard DDS
Backend
Zenoh DDS
Plugin
11. MIGERAN - SOFTWARE CONSULTING
● Production-ready Zenoh backend for ROS2
○ ROS2 backend implemented in safe Rust
○ Compatible with DDS Backends using the
Zenoh DDS Plugins
○ Even more performance in pure Zenoh
systems
○ Collaborating with ZettaScale to make this
happen
● Make ROS2 and Zenoh easier to use in
mobile apps
○ Android, iOS, React Native, …
Next Steps
RCL Implementation
RMW API
RCL C API
ROS2 Rust
Application
RCLCPP
API
ROS2 C++
Application
Rust API(s)
Zenoh
Unsafe Rust RMW API binding
Safe Rust RMW API
RMW API Implementation
12. M I G E R A N
Thank you for
your attention!
migeran.com