Jserv gave a talk about the conceptual introduction to LLVM. The session mentioned the evolution of compiler technologies, paradigm shift, LLVM as a promising open source project, and how LLVM changes the IT world.
CONFidence 2017: Hacking embedded with OpenWrt (Vladimir Mitiouchev)PROIDEA
More and more poorly designed devices are connected to Internet, often without basic security options such as changing password, or firmware updates [sic!]. Many of them are based on well-known SoC, such as Atheros AR9331, Ralink RT5350, or other popular chipsets. Have you ever wondered how to regain control over hardware *you* own? Prepare soldering iron and serial console and learn how to physically hack into embedded device. Tamper with bootloader to modify system. Extract and analyze firmware on various architectures. Eventually, flash device with customized OpenWrt build and modify hardware (eg. add sensors, buttons, LCD screen or USB port).
This talk will take us back to 2006 to understand the world of software development back then, and to realize how much it has changed, for the best or, in some cases unfortunately, for the worst.
Jserv gave a talk about the conceptual introduction to LLVM. The session mentioned the evolution of compiler technologies, paradigm shift, LLVM as a promising open source project, and how LLVM changes the IT world.
CONFidence 2017: Hacking embedded with OpenWrt (Vladimir Mitiouchev)PROIDEA
More and more poorly designed devices are connected to Internet, often without basic security options such as changing password, or firmware updates [sic!]. Many of them are based on well-known SoC, such as Atheros AR9331, Ralink RT5350, or other popular chipsets. Have you ever wondered how to regain control over hardware *you* own? Prepare soldering iron and serial console and learn how to physically hack into embedded device. Tamper with bootloader to modify system. Extract and analyze firmware on various architectures. Eventually, flash device with customized OpenWrt build and modify hardware (eg. add sensors, buttons, LCD screen or USB port).
This talk will take us back to 2006 to understand the world of software development back then, and to realize how much it has changed, for the best or, in some cases unfortunately, for the worst.
Linux kernel status in RISC-V (July 2018) presented at RISC-V Chennai workshop
https://content.riscv.org/wp-content/uploads/2018/07/0930-19.07.18-Atish-Patra-Western-Digital.pdf
Jakiś czas temu mikroserwisy zawładnęły umysłami i duszami backend developerów. Teraz nadszedł czas, by i ci na froncie odeszli od wiecznie żywych monolitów. Za sprawą Webpacka 5 i Module Federation pojawiła się nowa i ciekawa opcja realizacji idei mikrofrontendów. W trakcie prezentacji opowiem o tym, jak zacząć i zbudować solidny komponent z module federation, ile różnych frameworków użyć i czy w ogóle wykorzystanie mikrofrontendów jest dla wszystkich.
Physical and cost analysis of the Bose Audio Amplifier found in the Renault Talisman.
Reverse Costing - Structure, process and cost report - find more here: https://www.systemplus.fr/reverse-costing-reports/bose-automotive-audio-amplifier/
Mockito vs JMockit, battle of the mocking frameworksEndranNL
(Original keynote slides can be found at https://github.com/Endran/PublicSlides)
For years the industry standard of mocking on the JVM has been Mockito. Mockito is a wonderful library that really speeds up your testing by allowing you to create mocks in a very simple way. That being said, it does have its drawbacks, for which different strategies need to be deployed to keep your code testable. The main drawbacks are statics and finals. Final classes cannot be mocked, nor final methods, and also static methods are a no-go. To work with these type of things we need to wrap it, and copy the signature in a non final, non static way.
I have a great adversity against statics, I've devoted an entire post about it, in short; It hides dependencies and brings so little convenience at the costs of its drawbacks. Finals on the other hand have purpose, it helps messaging the goal of a class or method. Java is one of the few languages where classes and methods are open/virtual by default and have to be closed/final by explicit action. In (for example) Kotlin, everything is final by default, if you do not want something to be final, you should use the open keyword.
No matter if you follow the principle of making things final, static or not, if you are using Mockito the decision has been made. This mocking framework demands that everything is non-final, demands that everything is designed to be extended, since it might need to be mocked away. We should be able to improve upon this, and by the name of this post, you should be able to guess which framework will save the day. JMockit will help us with our impediments, and will give some other nifty benefits as well!
This covers some basic major components of the Android Open Source Platform, including:
- AOSP's vs Linux
- AOSP kernel vs Linux kernel differences
- AOSP init.rc files
- AOSP source code organization
- AOSP run-time filesystem
- AOSP build system
- Basics of zygote, system services, and Binder-based IPC
Presented at DC Android Meetup Oct 2015
http://www.meetup.com/DCAndroid/events/225802229/
Why Domain-Driven Design and Reactive Programming?VMware Tanzu
Enterprise software development is hard.
A poorly designed enterprise software application can result in exorbitant costs and overall project failure. Traditional approaches have had difficulty with promoting good design practices, resulting in applications that don’t meet the needs of the business and are costly and difficult to change. Ultimately, this severely limits the value of these applications.
Domain-Driven Design (DDD) and Reactive Programming are design patterns that address these issues head on. Both approaches address application development complexity by breaking your big problems into smaller problems.
DDD puts the focus on the core business domain ensuring that the highest business value areas are addressed first. DDD operates on the premise that your business needs will change, and your applications need to change accordingly. Working closely together, your business domain experts and technical team can deliver apps that evolve with your business.
Reactive Programming promotes simplicity by focusing on only a few important concepts. It reduces the complexity of building a big application by viewing it as a collection of smaller applications that respond to events. The stream of events that occur as part of your business operations can instantly trigger responses from the application, making Reactive Programming real-time, interactive, and engaging.
In this webinar, we will answer five key questions:
What causes software projects to lack well-designed domains?
What is a good domain model and how does it help with reducing complexity?
What is the Reactive model and how does it help developers solve complex application and integration problems?
How can you use these techniques to reduce time-to-market and improve quality as you build software that is more flexible, more scalable, and more tightly aligned to business goals?
How can in-memory data grids like open source Apache Geode and GemFire (Pivotal’s product based on Apache Geode) fit with these modern concepts?
D. Andreadis, Red Hat: Concepts and technical overview of QuarkusUni Systems S.M.S.A.
Dimitris Andreadis, Director of Engineering and Manager of the Quarkus Team at Red Hat, discusses the History, Concepts and Technical Overview of Quarkus framework. The webinar was delivered on June 25, 2020
This presentation was shown at Spring Framework Meeting 2009 in Rome (Lazio - Italy) - 31th October 2009.
http://www.open4dev.com/journal/2009/10/26/spring-framework-meeting-2009-rome.html
Abstract:
Spring LDAP basics: how to start to use the LdapTemplate in your custom J2EE application. This how-to will show you how to bind, unbind, search and authenticate users in your LDAP using the LdapTemplate provided by Spring.
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersGlenn K. Lockwood
How well does InfiniBand virtualized with SR-IOV really perform? SDSC carried out some initial application benchmarking studies and compared to the best-available commercial alternative to determine whether or not SR-IOV was a viable technology for closing the performance gap of virtualized HPC. The results were promising, and this technology will be used in Comet, SDSC's two-petaflop supercomputer being deployed in 2015.
This presentation is about verified boot and its role in keeping devices and personal data safe. There are examples of chain of trust in boot on various SoCs (particularly, those with Android BSP), a role of AVB 2.0 and TEE, and AVB 2.0 integration with U-boot.
The talk was delivered by Igor Opaniuk (Senior Software Engineer, Consultant, GlobalLogic) at GlobalLogic Embedded Career Day #2 on February 10, 2018.
More about GlobalLogic Embedded Career Day #2: https://www.globallogic.com/ua/events/globallogic-kyiv-embedded-career-day-2-materials
SR-IOV ixgbe Driver Limitations and ImprovementLF Events
SR-IOV is a device virtualization technology, it’s mainly used for improving network performance of virtual machines. However, SR-IOV has some limitations which come from hardware and/or driver implementation. For certain use case, such as Network Function Virtualization(NFV), those limitations are critical to provide services. Intel 10Gb NIC, Niantic(82599), has such limitations(e.g. VLAN filtering, multicast promiscuous) for NFV use case.
This presentation will show the limitations and issues and how they are being addressed, then explain how implements VF multicast promiscuous mode support in ixgbe driver and VF trust, iproute2 functionality enhancement.
This presentation was delivered at LinuxCon Japan 2016 by Hiroshi Shimamoto
Detachable user interfaces consist of graphical user interfaces whose parts or whole can be detached at run-time from their host, migrated onto an- other computing platform while carrying out the task, possibly adapted to the new platform and attached to the target platform in a peer-to-peer fashion. De- taching is the property of splitting a part of a UI for transferring it onto another platform. AttAaching is the reciprocal property: a part of an existing interface can be attached to the currently being used interface so as to recompose another one on-demand, according to user's needs, task requirements. Assembling inter- face parts by detaching and attaching allows dynamically composing, decom- posing and re-composing new interfaces on demand. To support this interaction paradigm, a development infrastructure has been developed based on a series of primitives such as display, undisplay, copy, expose, return, transfer, delegate, and switch. We exemplify it with QTkDraw, a painting application with attach- ing and detaching based on the development infrastructure.
Linux kernel status in RISC-V (July 2018) presented at RISC-V Chennai workshop
https://content.riscv.org/wp-content/uploads/2018/07/0930-19.07.18-Atish-Patra-Western-Digital.pdf
Jakiś czas temu mikroserwisy zawładnęły umysłami i duszami backend developerów. Teraz nadszedł czas, by i ci na froncie odeszli od wiecznie żywych monolitów. Za sprawą Webpacka 5 i Module Federation pojawiła się nowa i ciekawa opcja realizacji idei mikrofrontendów. W trakcie prezentacji opowiem o tym, jak zacząć i zbudować solidny komponent z module federation, ile różnych frameworków użyć i czy w ogóle wykorzystanie mikrofrontendów jest dla wszystkich.
Physical and cost analysis of the Bose Audio Amplifier found in the Renault Talisman.
Reverse Costing - Structure, process and cost report - find more here: https://www.systemplus.fr/reverse-costing-reports/bose-automotive-audio-amplifier/
Mockito vs JMockit, battle of the mocking frameworksEndranNL
(Original keynote slides can be found at https://github.com/Endran/PublicSlides)
For years the industry standard of mocking on the JVM has been Mockito. Mockito is a wonderful library that really speeds up your testing by allowing you to create mocks in a very simple way. That being said, it does have its drawbacks, for which different strategies need to be deployed to keep your code testable. The main drawbacks are statics and finals. Final classes cannot be mocked, nor final methods, and also static methods are a no-go. To work with these type of things we need to wrap it, and copy the signature in a non final, non static way.
I have a great adversity against statics, I've devoted an entire post about it, in short; It hides dependencies and brings so little convenience at the costs of its drawbacks. Finals on the other hand have purpose, it helps messaging the goal of a class or method. Java is one of the few languages where classes and methods are open/virtual by default and have to be closed/final by explicit action. In (for example) Kotlin, everything is final by default, if you do not want something to be final, you should use the open keyword.
No matter if you follow the principle of making things final, static or not, if you are using Mockito the decision has been made. This mocking framework demands that everything is non-final, demands that everything is designed to be extended, since it might need to be mocked away. We should be able to improve upon this, and by the name of this post, you should be able to guess which framework will save the day. JMockit will help us with our impediments, and will give some other nifty benefits as well!
This covers some basic major components of the Android Open Source Platform, including:
- AOSP's vs Linux
- AOSP kernel vs Linux kernel differences
- AOSP init.rc files
- AOSP source code organization
- AOSP run-time filesystem
- AOSP build system
- Basics of zygote, system services, and Binder-based IPC
Presented at DC Android Meetup Oct 2015
http://www.meetup.com/DCAndroid/events/225802229/
Why Domain-Driven Design and Reactive Programming?VMware Tanzu
Enterprise software development is hard.
A poorly designed enterprise software application can result in exorbitant costs and overall project failure. Traditional approaches have had difficulty with promoting good design practices, resulting in applications that don’t meet the needs of the business and are costly and difficult to change. Ultimately, this severely limits the value of these applications.
Domain-Driven Design (DDD) and Reactive Programming are design patterns that address these issues head on. Both approaches address application development complexity by breaking your big problems into smaller problems.
DDD puts the focus on the core business domain ensuring that the highest business value areas are addressed first. DDD operates on the premise that your business needs will change, and your applications need to change accordingly. Working closely together, your business domain experts and technical team can deliver apps that evolve with your business.
Reactive Programming promotes simplicity by focusing on only a few important concepts. It reduces the complexity of building a big application by viewing it as a collection of smaller applications that respond to events. The stream of events that occur as part of your business operations can instantly trigger responses from the application, making Reactive Programming real-time, interactive, and engaging.
In this webinar, we will answer five key questions:
What causes software projects to lack well-designed domains?
What is a good domain model and how does it help with reducing complexity?
What is the Reactive model and how does it help developers solve complex application and integration problems?
How can you use these techniques to reduce time-to-market and improve quality as you build software that is more flexible, more scalable, and more tightly aligned to business goals?
How can in-memory data grids like open source Apache Geode and GemFire (Pivotal’s product based on Apache Geode) fit with these modern concepts?
D. Andreadis, Red Hat: Concepts and technical overview of QuarkusUni Systems S.M.S.A.
Dimitris Andreadis, Director of Engineering and Manager of the Quarkus Team at Red Hat, discusses the History, Concepts and Technical Overview of Quarkus framework. The webinar was delivered on June 25, 2020
This presentation was shown at Spring Framework Meeting 2009 in Rome (Lazio - Italy) - 31th October 2009.
http://www.open4dev.com/journal/2009/10/26/spring-framework-meeting-2009-rome.html
Abstract:
Spring LDAP basics: how to start to use the LdapTemplate in your custom J2EE application. This how-to will show you how to bind, unbind, search and authenticate users in your LDAP using the LdapTemplate provided by Spring.
SR-IOV: The Key Enabling Technology for Fully Virtualized HPC ClustersGlenn K. Lockwood
How well does InfiniBand virtualized with SR-IOV really perform? SDSC carried out some initial application benchmarking studies and compared to the best-available commercial alternative to determine whether or not SR-IOV was a viable technology for closing the performance gap of virtualized HPC. The results were promising, and this technology will be used in Comet, SDSC's two-petaflop supercomputer being deployed in 2015.
This presentation is about verified boot and its role in keeping devices and personal data safe. There are examples of chain of trust in boot on various SoCs (particularly, those with Android BSP), a role of AVB 2.0 and TEE, and AVB 2.0 integration with U-boot.
The talk was delivered by Igor Opaniuk (Senior Software Engineer, Consultant, GlobalLogic) at GlobalLogic Embedded Career Day #2 on February 10, 2018.
More about GlobalLogic Embedded Career Day #2: https://www.globallogic.com/ua/events/globallogic-kyiv-embedded-career-day-2-materials
SR-IOV ixgbe Driver Limitations and ImprovementLF Events
SR-IOV is a device virtualization technology, it’s mainly used for improving network performance of virtual machines. However, SR-IOV has some limitations which come from hardware and/or driver implementation. For certain use case, such as Network Function Virtualization(NFV), those limitations are critical to provide services. Intel 10Gb NIC, Niantic(82599), has such limitations(e.g. VLAN filtering, multicast promiscuous) for NFV use case.
This presentation will show the limitations and issues and how they are being addressed, then explain how implements VF multicast promiscuous mode support in ixgbe driver and VF trust, iproute2 functionality enhancement.
This presentation was delivered at LinuxCon Japan 2016 by Hiroshi Shimamoto
Detachable user interfaces consist of graphical user interfaces whose parts or whole can be detached at run-time from their host, migrated onto an- other computing platform while carrying out the task, possibly adapted to the new platform and attached to the target platform in a peer-to-peer fashion. De- taching is the property of splitting a part of a UI for transferring it onto another platform. AttAaching is the reciprocal property: a part of an existing interface can be attached to the currently being used interface so as to recompose another one on-demand, according to user's needs, task requirements. Assembling inter- face parts by detaching and attaching allows dynamically composing, decom- posing and re-composing new interfaces on demand. To support this interaction paradigm, a development infrastructure has been developed based on a series of primitives such as display, undisplay, copy, expose, return, transfer, delegate, and switch. We exemplify it with QTkDraw, a painting application with attach- ing and detaching based on the development infrastructure.
The conversion of legacy single-user applications to collabo-
rative multi-user tools is a recurrent topic in groupware settings. Many
works tried to achieve collaboration transparency: to enable collabora-
tive features without modifying the source code of the single-user appli-
cation. In this paper, we present a novel blackbox solution that achieves
complete transparency by intercepting user interface libraries and in-
put events. This is the rst blackbox solution constructed on top of
lightweight wrapper technologies (Aspect Oriented Programming) and
unlike previous approaches it provides support to both AWT and Swing
applications. Our solution solves four important problems: event broad-
casting, management of external resources (random numbers), contex-
tual information (telepointers) and transparent launching support. We
validated our approach with several Swing-based and AWT-based tools
demonstrating that our wrapper is generic and imposes very low over-
head.
Presentation to the Silverlight User Group in London on October 12th to provide a round-up of the recent BUILD conference in LA and an introduction to Windows 8 and the Windows Runtime.
Building Conclave: a decentralized, real-time collaborative text editorSun-Li Beatteay
Conclave is an Open Source real time, collaborative text editor for the browser.
I worked in a remote, three person team to:
- Design and build a custom CRDT (conflict-free replicated data type) to increase the throughput speed of operations by over 1000% and guarantee consistency across all users.
- Reduce network latency by utilizing WebRTC to create a distributed, peer-to-peer architecture by upto 3000%.
- Implement a load-balancing algorithm to scale the application to dozens of concurrent users
- Built a Version Vector to guarantee causality and merge non-commutative operations.
- Give users complete control over their content by removing the need for a central data store and allowing users to download their content directly to their computer.
- Write an extensive case study (http://bit.ly/conclave-site) and Medium article (http://bit.ly/conclave-post) that has garnered more than 20K views.
Functional Patterns for C++ Multithreading (C++ Dev Meetup Iasi)Ovidiu Farauanu
Discussing Design Patterns and OOP popularity,
Multithreading and OOP,
Functional Design for Multithreaded programming
and how Multithreading does not mean always concurency but multicore paralelism.
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...HostedbyConfluent
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenzhong XU | Current 2022
If you are a data scientist or a platform engineer, you probably can relate to the pains of working with the current explosive growth of Data/ML technologies and toolings. With many overlapping options and steep learning curves for each, it’s increasingly challenging for data science teams. Many platform teams started thinking about building an abstracted ML platform layer to support generalized ML use cases. But there are many complexities involved, especially as the underlying real-time data is shifting into the mainstream.
In this talk, we’ll discuss why ML platforms can benefit from a simple and ""invisible"" abstraction. We’ll offer some evidence on why you should consider leveraging streaming technologies even if your use cases are not real-time yet. We’ll share learnings (combining both ML and Infra perspectives) about some of the hard complexities involved in building such simple abstractions, the design principles behind them, and some counterintuitive decisions you may come across along the way.
By the end of the talk, I hope data scientists can walk away with some tips on how to evaluate ML platforms, and platform engineers learned a few architectural and design tricks.
Spring 5 Webflux - Advances in Java 2018Trayan Iliev
Brief introduction to distributed stream processing, reactive programming, and novelties in Spring 5, Spring Boot 2, and reactive Spring Data + programming examples in GitHub. More information will be provided during upcoming Spring 5 course: http://iproduct.org/en/courses/spring-mvc-rest/
A Future for R: Parallel and Distributed Processing in R for Everyoneinside-BigData.com
In this deck from the 2018 European R Users Meeting, Henrik Bengtsson from the University of California San Francisco presents: A Future for R: Parallel and Distributed Processing in R for Everyone.
In this video from the European R Users Meeting, Henrik Bengtsson from the University of California San Francisco presents: A Future for R: Parallel and Distributed Processing in R for Everyone.
"The future package is a powerful and elegant cross-platform framework for orchestrating asynchronous computations in R. It's ideal for working with computations that take a long time to complete; that would benefit from using distributed, parallel frameworks to make them complete faster; and that you'd rather not have locking up your interactive R session."
Watch the video: https://wp.me/p3RLHQ-jJ4
Learn more: https://blog.revolutionanalytics.com/2019/01/future-package.html
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
Microservices with Spring 5 Webflux - jProfessionalsTrayan Iliev
Spring 5 introduces new functional and reactive programming model for building web applications and (micro-)services.
The session @jProfessionals dev conference demonstrates how to build REST microservices using Spring WebFlux and Spring Boot using code examples on GitHub. It includes:
- Introduction to reactive programming, Reactive Streams specification, and project Reactor (as WebFlux infrastructure);
- Comparison between annotation-based and functional reactive ;programming approaches for building REST services with WebFlux;
- Router, handler and filter functions;
- Using reactive repositories and reactive database access with Spring Data;
- Building end-to-end non-blocking reactive web services using Netty-based web runtime;
- Reactive WebClients and integration testing;
- Realtime event streaming to WebClients using JSON Streams, and to JS client using SSE.
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
On November 27 Trayan Iliev from IPT presented “Reactive microservices with Spring 5: WebFlux” @Dev.bg in Betahaus Sofia. IPT – Intellectual Products & Technologies has been organizing Java & JavaScript trainings since 2003.
Spring 5 introduces a new model for end-to-end functional and reactive web service programming with Spring 5 WebFlow, Spring Data & Spring Boot. The main topics include:
– Introduction to reactive programming, Reactive Streams specification, and project Reactor (as WebFlux infrastructure)
– REST services with WebFlux – comparison between annotation-based and functional reactive programming approaches for building.
– Router, handler and filter functions
– Using reactive repositories and reactive database access with Spring Data. Building end-to-end non-blocking reactive web services using Netty-based web runtime
– Reactive WebClients and integration testing. Reactive WebSocket support
– Realtime event streaming to WebClients using JSON Streams, and to JS client using SSE.
Progscon 2017: Taming the wild fronteer - Adventures in ClojurescriptJohn Stevenson
Progscon 2017 conference talk, introducing Clojurescript for a functional programming approach to building React.js apps.
Examples include using React.js directly and the Om Clojurescript library that closely follows the React.js API. Also cover a simpler approach to React with the Clojurescript libraries called Reagent and Rum.
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...MSDEVMTL
11 Janvier 2016
Groupe Azure
Sujet: Développer des microservices avec Service Fabric
Conférienciers: Stephane Lapointe, MVP Azure & Alexandre Brisebois, TSP Azure Microsoft
Une soirée complète sur Service Fabric! Nous débuterons par la base en explorant l'architecture de Service Fabric et les modèles de programmation qu'il propose, les "Reliable Actors" et "Reliable Services" en mettant l'emphase sur le modèle Acteurs.
Comme il est plus agréable d'apprendre avec des exemples, nous verrons le cycle de vie complet d'une application au sein de Service Fabric et les outils offert par la plateforme; développement, packaging, déploiement, tests de stabilités, mises à jour et maintenance sont les sujets que nous explorerons.
À la fin de cette rencontre, vous aurez les connaissances nécessaires pour mener à bien un projet de microservices en utilisant les acteurs dans Service Fabric.
ClojureScript - Making Front-End development Fun again - John Stevenson - Cod...Codemotion
Front-end development has an amazing assortment of libraries and tools, yet it can seem very complex and doest seem much fun. So we'll live code a ClojureScript application (with a bit of help from Git) and show how development doesn't have to be complex or slow. Through live evaluation, we can build a reactive, functional application. Why not take a look at a well designed language that uses modern functional & reactive concepts for building Front-End apps. You are going to have to trans-pile anyway, so why not use a language, libraries and tooling that is bursting with fun to use.
Similar to Real time-collaborative-editor-presentation (20)
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
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.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
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.
50. The effect of executing O does not change the effects of independent operations * Chengzheng Sun, Xiaohua Jia, Yanchun Zhang, Yun Yang, and David Chen. Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems. ACM Transactions on Computer-Human Interaction , 5(1):63−108, March 1998.
85. Some slides of this presentation belong to Claudia Ignat [email_address] INRIA researcher in the SCORE Team http://score.loria.fr Remark
86.
87.
Editor's Notes
Hello, my name is B. F. I'm a software engineer in the SCORE Team at INRIA. and I will talk about a Web based real-time collaborative editor. To capture your interest, it's something similar mostly with GoogleWave and Etherpad.
Here's the agenda... Short intro: introduce you in the context of real-time web. Motivation: why there is a need for this kind of tool Approach: I will explain the theoretical framework used to solve concurrency conflicts R&D – where I have studied the state of the art, what problems I've encountered and their solutions, the technologies used etc., technical details Results – highlight main features of the editor Future work – what I will be doing in the near future DEMO
As we all know HTTP is a request/response based protocol, not designed to support real-time functionalities. Please raise your hand who has'nt heard buzzwords like: HTML5, Server-sent events, XHR multipart, Pushlet, Server push, Reverse Ajax, Forever frame, Streaming? Shame on you! These are all under the umbrella of Comet term, which is a technique that uses some kind of long-lived HTTP connection to reduce the latency with which messages are passed from the server to browser.
If in the past the common way of collaboratively work consisted in a error prone & time consuming loop, where you had to attach documents to e-mails, send it, receive a modified copy, manually merge. It might be shocking but nowadays too, this is the main M.O. Real-time hah! But we've got real problems! To name just a few: 1) HTTP was not designed/intended with ”push” in mind, limited speed of comunication due to network lag 2) text colision and divergent data among participants The challenge of real-time collaborative editing is to figure out exactly how to apply edits from remote users, which were originally created in versions of the document that never existed locally, and which may conflict with the user's own local edits. And for this we need a smart merging algo 3)Client-side UI problems – were handled via a turn-taking approach (one user at a time obtains a lock, edits happilly, while the others got upset …) you know, a frustrating experience. The algo used in the prototype, does not use locking (all users can freely edit any parts of a document at the same time) To achieve n-way synch protocol, a 2 way synch protocol is used..., each client optimistically executes it's operation, and the server serializes incoming messages.
With the advent of web 2.0 technologies and to adress this kind of problems the Wiki3.0 project arose. It aims at developing a next generation collaboration platform that integrates real-time editing and interactions, social-networking feature. The final outcome is to deliver a solution that will greatly ehnance the productivity in terms of knowledge exchange and creation.
OT – what is it and how can it suit my needs? ”Is a technology for supporting a range of collaboration functionalities in advanced groupware systems”. Has been continuously researched in the context of group editing for more than 20 years And that's right, it's the heart and soul of RT collaborative editing. (Other approaches as well: CRDT) Optimisitic approach for document replication: Local editing operations are executed without being delayed or blocked, sent to remote sites Received by a remote site, AND transformed before execution according to CONCURRENT operations that might happen, then executed on the local copy The lock-free, non-blocking property of OT makes the local response time insensitive to networking latencies. These properties of OT play a big part in providing a smooth user experience.
In OT the textual documents are seen as a sequence of characters. The caracters are obviously generated by operations. Operations: ins(p, c) & del(p) Even with just 2 basic operations, there are some problems! Main issues: Causality preservation Intention preservation Convergence
In OT the textual documents are seen as a sequence of characters. The caracters are obviously generated by operations. Operations: ins(p, c) & del(p) Even with just 2 basic operations, there are some problems! Main issues: Causality preservation Intention preservation Convergence I'll briefly cover these aspects further!
Realtime collaboration means to change the content the user is actually editing. This change due to the HTML standard technically can only be done by moving the cursor (= collapsed selection) to the position where the remote changes occur and restore to previews cursor position (or selection, if it was a selection before). This sounds simple but looking in detail a lot of problems come out. If the cursor or selection is not restored the cursor will jump to the top of the editable DOM element whenever a remote change occurs. This would result in an unusable behavior.
Realtime collaboration means to change the content the user is actually editing. This change due to the HTML standard technically can only be done by moving the cursor (= collapsed selection) to the position where the remote changes occur and restore to previews cursor position (or selection, if it was a selection before). This sounds simple but looking in detail a lot of problems come out. If the cursor or selection is not restored the cursor will jump to the top of the editable DOM element whenever a remote change occurs. This would result in an unusable behavior.
Now we'll proceed with the DEMO!
Ok, so before pointing your browser to: … And start typing .... Please note that currently it;s a prototype, please report any bugs encountered! Enjoy!