This document provides an introduction and overview of exercises for a workshop on using Node-RED, a visual tool for wiring together hardware devices, APIs, and online services for Internet of Things (IoT) projects. The workshop will teach participants how to build a basic web server and chat application using Node-RED's flow-based programming. Key aspects covered include installing and starting Node-RED, creating simple flows to inject and output test data, setting up HTTP requests and responses to build a static website, using templates and functions to add dynamic and styled content, and handling form submissions to return user input to the Node-RED flow. The exercises build up skills for retaining state across flows, integrating input and output, and developing a
IAB3948 Wiring the internet of things with Node-REDPeterNiblett
Internet of Things developers need a tool to wire things together, and they also need to know how to maximize usage of existing services to create powerful connected apps. This session explains the usage of Node-RED as a tool to build powerful integrations that help in creating the connected products. We will explore integrations with devices and also with services to enable smarter products.
This document provides instructions on how to get started with Node-RED for connecting Arduino to the internet. It explains that Node-RED is a visual tool for wiring hardware, APIs and online services. It then provides step-by-step instructions on installing Node-RED, adding serial and social media nodes to send sensor data to Twitter, ThingSpeak and IBM Watson. It also includes shortcodes for installing common Node-RED nodes like for Google Charts, MySQL and Alexa.
02 Raspberry Pi GPIO Interface on Node-RED (Some correction)Mr.Nukoon Phimsen
The document discusses using the Raspberry Pi's GPIO pins to control hardware interfaces with Node-RED. It provides examples of creating Node-RED flows to:
1. Control an LED by setting a GPIO pin as a digital output and toggling it on and off.
2. Control LED brightness using PWM by setting a GPIO pin as a PWM output and changing the duty cycle.
3. Read input from a binary sensor by setting a GPIO pin as a digital input and reading its state.
4. Read temperature from a 1-Wire temperature sensor connected to the Raspberry Pi's 1-Wire bus using a Node-RED 1-Wire node.
Here are some ideas for IoT projects you could build using Node-RED and MQTT:
- Home automation system to control lights, appliances, locks etc. using sensors and switches.
- Smart garden with soil moisture sensors, temperature/humidity sensors to automate watering and send alerts.
- Weather station to collect data from sensors like temperature, pressure, rainfall and display on a dashboard.
- Smart pet feeder that dispenses food only when pet is detected by a motion sensor.
- Smart parking system with ultrasonic sensors to detect available spots and guide drivers.
- Smart trash can that sends alerts when full to schedule emptying.
- Smart home security with door/window sensors,
JavaFX can be used to create user interfaces for embedded systems like the Raspberry Pi and BeagleBone Black. While Java's "write once, run anywhere" mantra does not directly apply to embedded due to different requirements and constraints, much code can be reused from mobile and desktop applications by focusing on content over elaborate graphics, limiting the number of nodes in the scene graph, and avoiding memory-intensive operations. With optimization, JavaFX applications can run well on embedded devices with as few as 3-60 nodes in the scene graph.
Caffe2 is a deep learning framework that provides first-class support for mobile deployment, including on Android devices. It has demonstrated speeds of up to 24 FPS for style transfer models on high-end Android devices using an OpenGL backend. The ARM Compute Library backend, added recently, shows potential to outperform the CPU backend for models like SqueezeNet. Caffe2 offers backends like NNPACK, Eigen, OpenGL, ARM Compute Library, and NEON for Android. Building and running benchmarks on Android is possible using the provided build scripts.
Hackference 2014 - Node.js, the awesome partsDan Jenkins
Dan Jenkins gives a presentation on Node.js where he discusses what Node.js is, its key features like being single threaded, asynchronous and lightweight. He covers how to install Node.js and popular tools for working with Node like npm. Jenkins also discusses learning resources for Node.js and how it can be used to build various types of applications from CLI tools and web servers to hardware projects.
Icinga2bot aims to bring monitoring into the places administrators and devops teams spend most of their time: social media. Based on Errbot, which connects to Slack, IRC, Jabber and other networks, icinga2bot is a plugin that allows the ops team to receive alerts in their favorite chat systems.
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJeff Prestes
Learn about DK 8 and Device I/O Library
Also, see the lab how to install from scratch Rasbian, JDK 8, Device I/O on a RaspberryPi.
See the code from github and build your own machine
A talk about me discovering new architectures, new ways of building scalable realtime platforms #SIP #WebRTC #Kamailio #MQTT #NODERED
Watch it live at https://www.youtube.com/watch?v=BbfUXUWtxIg
Node-RED and getting started on the Internet of ThingsBoris Adryan
The document provides information about a Node-RED workshop that will teach participants how to use Node-RED to interact with a Ciseco Slice of Radio device connected to a Raspberry Pi. Node-RED is a visual tool for wiring the Internet of Things that allows non-programmers to create IoT workflows by connecting pre-defined nodes without complex coding. The workshop will have participants use Node-RED to receive sensor data from the Slice of Radio and send it to online IoT platforms, as well as control wireless actuators. Background is provided on the software and hardware setup already installed on the Raspberry Pis to be used. Step-by-step exercises are outlined to start Node-RED and create a simple flow
Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...WithTheBest
This document discusses building an Internet of Things (IoT) application using IBM Bluemix, NodeRED, and simulated sensors. It provides examples of IoT devices like BB8 Sphero and Intel Edison and how IoT is currently used in smart homes, connected automobiles, healthcare, smart waste management, intelligent traffic monitoring, and agriculture. It then demonstrates building an app that gets data from a simulated sensor and draws a graph to analyze the data. The conclusion discusses building an app combining IoT with visual recognition by analyzing images from a Raspberry Pi camera.
IoT with Raspberry pi using node-red
This PPT includes steps for analyzing your sensor data on Thingspeak, twitter, IBM Watson IoT demo Cloud and cayenne cloud by myDevices.
Mehr und schneller ist nicht automatisch besser - data2day, 06.10.16Boris Adryan
Das Gesetz der großen Zahlen gilt immer: Die statistische Sicherheit nimmt mit der Anzahl der Datenpunkte immer zu, sofern die Datennahme fair erfolgt. Leider kostet das Sammeln der Daten oftmals Geld, und so ist man vor allem im Bereich der Sensorik (Stichwort: Internet der Dinge) gezwungen, sinnvolle Kompromisse einzugehen. In diesem Vortrag fasse ich die Erkenntnisse eines Projekts zusammen, in dem die Datenanalytik zeigte, dass man zukünftig nur 60% der ausgebrachten Sensoren wirklich braucht. Auch muss es nicht immer Echtzeit-Analyse sein: Mit einer auf den Business-Case abgestimmten Datenstrategie lassen sich unnötige Ausgaben vermeiden.
This document provides an overview of prototyping with Node-RED, including setting up a boilerplate Node-RED application on Bluemix, editing code locally, deploying the application, adding new nodes, calling APIs to get weather data from the Weather Company and storing it in Cloudant, and then displaying the data in a Google chart. Key steps include downloading starter code, adding node packages to package.json, pushing the application to Bluemix, making API calls to get data, parsing the response to JSON, trimming the data, storing it in a Cloudant database, and retrieving the data to display in a chart.
Using bluemix predictive analytics service in Node-REDLionel Mommeja
This document describes how to use the IBM Bluemix Predictive Analytics service with Node-RED to enable collaboration between data scientists and developers for Internet of Things applications. It provides a step-by-step example of building a predictive model using sensor data from a TI SensorTag to detect failures, deploying the model on the Predictive Analytics service, and calling it from a Node-RED application. This allows data scientists to build models and developers to easily integrate predictive capabilities into their IoT solutions.
Workflows are a key component of server side of IoT solution along with Analytics, Rule Engine and IoT device management. IoT focused Workflow tools draw their inspiration of classical workflow tools that exist in market, but focus more on IoT use cases. For example they are able to connect with IoT devices using IoT specific protocols like CoAP or MQTT. Node-RED is a visual tool for wiring together hardware devices, APIs and online services in new and interesting ways. It’s build by IBM Emerging Technology team from group for IoT, though it’s not limited only to IoT.
This document discusses interaction styles and direct manipulation interfaces. It describes the characteristics of direct manipulation, including visibility of objects/actions, rapid and incremental actions, and replacing typed commands with pointing. Challenges of direct manipulation are discussed, such as balancing screen space. Examples of direct manipulation include game design, science tools, and virtual/augmented reality interfaces using gestures. The document also covers applications of augmented and virtual reality.
Node-RED is a visual tool for wiring together hardware devices, APIs, and online services to build IoT applications. It provides a library of nodes that can be connected to access data from devices and sensors, perform analytics, and integrate with various online services like Twitter. While lightweight and easy to use for simple tasks, it is not intended as an enterprise application platform or mobile app builder. The document then provides examples of common Node-RED nodes and encourages the reader to try building a simple "Hello World" flow.
Imola informatica - cloud computing and software developmentFilippo Bosi
This document provides an agenda and overview of a cloud computing workshop held in September 2011. The agenda includes an overview of cloud computing, its impacts on software development, and a hands-on demonstration of Platform as a Service (PaaS). Key concepts discussed include Infrastructure as a Service (IaaS) using Amazon EC2, PaaS options like Google App Engine, CloudBees, and RedHat OpenShift. Developing applications on IaaS provides more control but requires managing infrastructure, while PaaS hides these details and allows focusing on development.
This document summarizes MongoDB usage at MapMyFitness from a DevOps perspective. It describes how MongoDB is used for storing routes, sessions, live tracking data and API logging. It provides examples of implementation patterns like replica sets, sharding and automated provisioning. It also covers topics like monitoring, security, maintenance and lessons learned.
This document discusses workflows in astronomy and the Virtual Observatory (VO). It defines workflows as combinations of data and processes into structured steps that implement computational solutions. It describes different types of workflows used in astronomy, such as personal scripts, multi-archive recipes, and processing pipelines. The document then summarizes several tools used to create workflows, including Taverna, Kepler, Triana, ESO Reflex, AstroTaverna, and the Aladin JLOW plugin. It also discusses related initiatives involving workflows, such as Wf4Ever, Cyber-SKA, Montage, and Astro-WISE. Finally, it outlines how workflows and web services could be important for the next generation of astronomical archives and data analysis in the
Follow a Firefox crash from its genesis in a collapsing browser process through the dizzying array of collection, storage, and reporting systems that make up Socorro, our open-source crash collector. Enjoy war stories of weird, interlocking failures, and see how we nevertheless continue to fulfill our mandate: “Never lose a crash.” Observe some patterns that emerged from this system which can be useful in yours.
JavaScript is finding its way further and further out of the browser. Only a couple of years ago, if someone had said they wanted to build robots only using JS you'd think they were crazy. Having tried it at the time those naysayers were correct - it was a disaster.
Recently, particularly as a result of the nodebots project, JS Robotics has started to come of age and it's now possible to build simple robots using JavaScript for the majority of the stack - everything from control and sensing to motors to lights, AI and computer vision.
This talk will give an overview of what's currently possible, where the current gotchas are, how to get started and have some interactive elements that can be played with during or after the session.
Andrew is a creator & destroyer of things that combine mobile web, ubicomp and lots of data. Sometime programmer, interaction researcher & CTO @ JBA.
Be Responsive meetup / Melbourne Geek Night Crossover night
September 2014
High performance for a Web server that receive a large numbers of requests is critical success factor for a web site, but in many cases the Web server is only “tip of the iceberg” of a very large heterogeneous systems, with lots of components and technologies. This talk present best practices to design an high availability and high performance web site. The presentation will cover load balancing, Web server acceleration, and efficient management of dynamic data, that can be adopted by any sites to improve performance and availability. We also describe common mistake implemented in the web application framework that create performance limitations and bottleneck. The presentation will describe how to define monitors metrics of the service , that are the “eyes” of operation departments, and the implementation of the “red button”
This document provides an overview of using the Go programming language for fast web applications. It begins with introductions to Go and its suitability for web development. Code samples are provided to demonstrate building a basic web application with Go that handles form submission and displays responses. The presentation concludes with questions from the audience.
The document discusses the development of a high-traffic website for Kinepolis, a Belgian cinema chain, using the Drupal content management system. Key aspects covered include the multilingual and multisite architecture built on a single Drupal codebase, integration with third-party systems, a content model using core Drupal components, performance optimization techniques including caching and search implementation with Apache Solr, and the use of responsive design to create a future-proof website accessible on different devices.
This document summarizes the activities from the IETF 93 meeting in Prague related to DNS, DNSSEC, DANE, DHCP, and IPv6. Key topics discussed included proposed updates to DNS transport over TCP, KSK rollover in the root zone, the Yeti-DNS experimental IPv6-only root server project, new DANE record extensions, secure DHCP updates, and IPv6/IPv4 transition technologies. Work is ongoing on several draft documents around DNS, DNSSEC, DANE and other areas.
Two years ago Ardoq set out to build the documentation platform that the IT-professional wants to use. Starting a “greenfield” project, we were free to choose what we considered to be the best technology for the job, so we ended up using Clojure for all backend components.
In this talk I will share our experience using Clojure to build the http://ardoq.com/ documentation platform.
A few highlights
- Building comprehensive REST-APIs in Clojure
- Rapid feedback using REPL driven development
- Building a “realtime web” backend using Clojure, WebSockets and Redis.
I will also share some of the mistakes we made along the way, as well as lessons learned and tips for anyone starting a new Clojure project.
Hadoop administration using cloudera student lab guidebookNiranjan Pandey
This document provides instructions for a student lab guidebook on Hadoop administration using Cloudera. It covers 16 labs on topics such as installing CDH5 using Cloudera Manager, configuring high availability, adding new nodes, installing and configuring services like Hue, Hive, HBase etc. The first lab provides step-by-step instructions on installing CDH5 on three Ubuntu instances using Cloudera Manager. It includes steps to download and run the Cloudera Manager installer, add host machines to the cluster and finalize the installation.
Fingerprint Biometrics - The link between the analog and digital you - IDEXIDEX ASA
The document discusses IDEX's financial results for Q4 2012 and outlook for 2013. It summarizes that IDEX signed a memorandum of understanding with a Chinese partner in Q4 2012 and expects a deal with an OEM partner. The biometrics market is positioned for strong growth driven by increasing smartphone, tablet, and Internet of Things adoption. IDEX is well positioned in the market with a strong patent portfolio in capacitive fingerprint sensing.
In this presentation, I illustrate, and discuss initial results from a quantitative analysis of the performance of WPS servers. To do so, two test scenarios were used to measure response time, response size, throughput, and failure rate of five WPS servers including 52North, Deegree, GeoServer, PyWPS, and Zoo. I also assess each WPS server in terms of qualitative metrics such as software architecture, perceived ease of use, flexibility of deployment, and quality of documentation. A case study addressing accessibility assessment is used to evaluate the relative advantages and disadvantages of each implementation, and point to challenges experienced while working with these WPS servers.
RedLink provides Linked (Open) Data solutions for enterprises, including an highly customizable cloud-based multi-lingual content enrichment and semantic search PaaS along with out-of-the-box plugins for existing content management systems.
A brief lesson on what constitutes computational decision making, from simple regression via various classification methods to deep learning. No maths, only basic concepts to teach the lingo of machine learning to a lay audience.
Development and Deployment: The Human FactorBoris Adryan
Thingmonk 2017: End-to-end IoT solutions are often highly integrated. Even small changes to the UX of a product can have profound impact on hardware requirements, while physical constraints such as battery capacity can dictate software architecture. A holistic understanding of IoT is key to efficient implementation, the “T-shaped engineer” the star in every development team. Contrast this to intellectual silos and matrix organisation, and you may see why especially large companies fail to move quickly into IoT. Similar issues strike the application of IoT. Deploying a solution in the enterprise is just a cost factor if processes are not adjusted to leverage the connected device and its data. However, changes in process often affect companies across their entire organisational structure. This can require a change of mindsets, making the success of an IoT solution depending on the human factor.
IoT-Daten: Mehr und schneller ist nicht automatisch besser.
Über optimale Sampling-Strategien, wie man rechnen kann, ob IoT sich rechnet, und warum es nicht immer Deep Learning und Real-Time-Analytics sein muss. (Folien Deutsch/Englisch)
Industry of Things World - Berlin 19-09-16Boris Adryan
Dr. Boris Adryan gave a talk on the impact of IoT analytics on development budgets. He discussed that IoT data problems are often not as complex as perceived and do not necessarily require "big data" solutions or specialists. Basic data storage and processing can often be done cost-effectively using standard tools. True challenges lie in extracting useful insights, which may require specialized machine learning approaches. Not all analytics need to be real-time. The appropriate solution depends on the use case and desired insights.
Just because you can doesn't mean that you should - thingmonk 2016Boris Adryan
Big data! Fast data! Real-time analytics! These are buzzwords commonly associated with platform offerings around IoT.
Although the Law of large numbers always applies, just because you can deploy more sensors doesn't automatically mean that you should. After all, they cost money, bandwidth, and can be a pain to maintain. On the example of the Westminster Parking Trial, I'd like to show how analytics on preliminary survey data could have reduced the number of deployed sensors significantly.
A similar logic goes for fast and real-time analytics. While being advertised as killer features, many people new to IoT and analytics are not even aware that they might get away with batch processing. On the example of flying a drone, I'd like to discuss for which use cases I'd apply edge processing (on the drone), stream or micro-batch analytics (when data arrives at the platform) or work on batched data (stored in a database).
Plattformen für das Internet der Dinge, solutions.hamburg, 05.09.16Boris Adryan
Talk in German. Abstract: Prospective end users new to IoT are overwhelmed with the vast number of offerings around IoT data brokerage, storage and analysis. This talk exemplifies some of the challenges that have to be met in real-world deployments, and why there is no one-size-fits-all IoT solution. We conclude that IoT solution providers in many cases need to consider PaaS solutions with customer-specific modifications.
My talk about data and information models for IoT, how ontologies can establish the relationship between IoT devices, and how Eclipse Vorto could accommodate ontological information. Briefly features Eclipse Smarthome.
My keynote from the Location Intelligence session at Geo-IoT World in Brussels in May 2016. How location is one of many important context variables in the interpretation of sensor data.
My talk at Smart IoT London. About adding 'context' for data analytics in the consumer IoT, touching on machine learning, hidden variables, and UX/UI of communicating probabilities.
Eclipse IoT is the M2M/IoT ecosystem provided by the Eclipse Foundation. It offers open source software solutions for end devices, gateway systems and backends. Notable Eclipse IoT projects are Kura (a turn-key ready gateway e.g. for the Raspberry Pi), Eclipse SmartHome (integral part e.g. of openHAB) or the MQTT/CoAP suits Mosquitto, Paho, Californium, Wakama and Leshan. There are also solutions for process plants and manufacturing, as well as tools for large-scale device management.
This document discusses the relationship between probability, machine learning, and user experience in consumer IoT devices. It notes that individual apps are not enough and that intelligent devices need to have contextual awareness and conversational abilities based on things like schedule, location, and preferences. However, acquiring and applying knowledge through machine learning comes with challenges around explaining probabilistic concepts and predictions to users, and ensuring that conversational systems do not feel repetitive, disruptive, or intrusive. Quantitative thinking will become more important as life becomes more dependent on probabilities modeled through data and algorithms.
Presented at the Open Data Science meetup London (January 2016). To fully leverage the potential of the Internet of Things requires the exchange of information between devices. Unfortunately, most data remains in vendor silos. This talk explains how the life sciences have tackled similar issues, and why closed, vendor-specific systems may miss out.
Potentially creepy human-computer interactions in the future of the consumer IoT. Lots of raw data need to be analysed and are represented as result of machine learning exercises. However, consumers are likely scared of probabilities. How can UX address these issues?
EclipseCon France 2015 - Science TrackBoris Adryan
Software is increasingly playing a big part in scientific research, but in most cases the growth is organic. The life time of research software is often as short as the duration of a postdoctoral contract: Once the researcher moves on, custom-written niche code is frequently not well documented, components are not reusable, and the overall development effort is likely lost.
This is a case study in looking at the evolution of software for research in the field of genomics within my research group at the Department of Genetics at Cambridge University. While our research questions changed over the past decade, we moved from Perl code and regular expressions to R and statistical analysis, and from there to agent-based simulations in Java. Not only will I discuss the languages and tools used as well as the processes and how they have evolved over the years. It also covers the factors that influence the nature of the growth, such as funding, but also how 'open source' as a default has changed our development work. We also take a look into the future to see how we predict the software usage will grow.
Also, in presenting the problems and discussing possible solution, this talk will look at the role institutions play in helping address these issues. In particular the Software Sustainability Institute (SSI, http://software.ac.uk/) works in the UK to promote the development, maintenance and (re)use of research software.
The Eclipse Foundation, with the Science Working Group, works to facilitate software sharing and reuse. How can organisations like the SSI and Eclipse align their strategies and activities for maximum effect?
Data Science London - Meetup, 28/05/15Boris Adryan
Slides from my @ds_ldn talk about Ontologies in the Internet of Things. Note that this is a short version of a talk that I presented earlier this month on O'Reilly Webcasts, still viewable for a while at: http://www.oreilly.com/pub/e/3365
O'Reilly Webcast: Organizing the Internet of Things - Actionable Insight Thro...Boris Adryan
- A biologist is interested in large, unstructured IoT data to gain insights from connections between different data points, similar to how biologists study connections between biological entities.
- Currently the IoT lacks common data formats, ontologies to provide context to things, and data repositories, limiting analytical flexibility and insights that can be gained.
- Biologists overcame similar problems by developing standards like gene ontologies, metadata requirements, and public data repositories, enabling knowledge inference from large, diverse datasets.
- Key concepts from biology that could help the IoT include developing ontologies to define thing functions, processes, and localizations in order to organize knowledge and enable inferencing across the large, diverse data generated by the Io
What the IoT should learn from the life sciencesBoris Adryan
What the Internet of Things should learn from the life sciences. About the utility of open data, ontologies and public repositories as routinely used in the academic life science, but rarely in the IoT.
A significant proportion of developments in the Internet of Things (IoT) is driven by non-technical innovators and ambitious hobbyists. Node-RED targets this audience and offers a widely used rapid prototyping platform for IoT data plumbing on the basis of JavaScript. Data platforms for the IoT provide storage facilities and value in the form of visualisation & analytics to business and end users alike. This report details how Node-RED connects to 11 different platforms and what additional services these provide.
Are you interested in learning about creating an attractive website? Here it is! Take part in the challenge that will broaden your knowledge about creating cool websites! Don't miss this opportunity, only in "Redesign Challenge"!
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
Hire a private investigator to get cell phone recordsHackersList
Learn what private investigators can legally do to obtain cell phone records and track phones, plus ethical considerations and alternatives for addressing privacy concerns.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/07/intels-approach-to-operationalizing-ai-in-the-manufacturing-sector-a-presentation-from-intel/
Tara Thimmanaik, AI Systems and Solutions Architect at Intel, presents the “Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” tutorial at the May 2024 Embedded Vision Summit.
AI at the edge is powering a revolution in industrial IoT, from real-time processing and analytics that drive greater efficiency and learning to predictive maintenance. Intel is focused on developing tools and assets to help domain experts operationalize AI-based solutions in their fields of expertise.
In this talk, Thimmanaik explains how Intel’s software platforms simplify labor-intensive data upload, labeling, training, model optimization and retraining tasks. She shows how domain experts can quickly build vision models for a wide range of processes—detecting defective parts on a production line, reducing downtime on the factory floor, automating inventory management and other digitization and automation projects. And she introduces Intel-provided edge computing assets that empower faster localized insights and decisions, improving labor productivity through easy-to-use AI tools that democratize AI.
What Not to Document and Why_ (North Bay Python 2024)Margaret Fero
We’re hopefully all on board with writing documentation for our projects. However, especially with the rise of supply-chain attacks, there are some aspects of our projects that we really shouldn’t document, and should instead remediate as vulnerabilities. If we do document these aspects of a project, it may help someone compromise the project itself or our users. In this talk, you will learn why some aspects of documentation may help attackers more than users, how to recognize those aspects in your own projects, and what to do when you encounter such an issue.
These are slides as presented at North Bay Python 2024, with one minor modification to add the URL of a tweet screenshotted in the presentation.
In this follow-up session on knowledge and prompt engineering, we will explore structured prompting, chain of thought prompting, iterative prompting, prompt optimization, emotional language prompts, and the inclusion of user signals and industry-specific data to enhance LLM performance.
Join EIS Founder & CEO Seth Earley and special guest Nick Usborne, Copywriter, Trainer, and Speaker, as they delve into these methodologies to improve AI-driven knowledge processes for employees and customers alike.
Performance Budgets for the Real World by Tammy EvertsScyllaDB
Performance budgets have been around for more than ten years. Over those years, we’ve learned a lot about what works, what doesn’t, and what we need to improve. In this session, Tammy revisits old assumptions about performance budgets and offers some new best practices. Topics include:
• Understanding performance budgets vs. performance goals
• Aligning budgets with user experience
• Pros and cons of Core Web Vitals
• How to stay on top of your budgets to fight regressions
Interaction Latency: Square's User-Centric Mobile Performance MetricScyllaDB
Mobile performance metrics often take inspiration from the backend world and measure resource usage (CPU usage, memory usage, etc) and workload durations (how long a piece of code takes to run).
However, mobile apps are used by humans and the app performance directly impacts their experience, so we should primarily track user-centric mobile performance metrics. Following the lead of tech giants, the mobile industry at large is now adopting the tracking of app launch time and smoothness (jank during motion).
At Square, our customers spend most of their time in the app long after it's launched, and they don't scroll much, so app launch time and smoothness aren't critical metrics. What should we track instead?
This talk will introduce you to Interaction Latency, a user-centric mobile performance metric inspired from the Web Vital metric Interaction to Next Paint"" (web.dev/inp). We'll go over why apps need to track this, how to properly implement its tracking (it's tricky!), how to aggregate this metric and what thresholds you should target.
Coordinate Systems in FME 101 - Webinar SlidesSafe Software
If you’ve ever had to analyze a map or GPS data, chances are you’ve encountered and even worked with coordinate systems. As historical data continually updates through GPS, understanding coordinate systems is increasingly crucial. However, not everyone knows why they exist or how to effectively use them for data-driven insights.
During this webinar, you’ll learn exactly what coordinate systems are and how you can use FME to maintain and transform your data’s coordinate systems in an easy-to-digest way, accurately representing the geographical space that it exists within. During this webinar, you will have the chance to:
- Enhance Your Understanding: Gain a clear overview of what coordinate systems are and their value
- Learn Practical Applications: Why we need datams and projections, plus units between coordinate systems
- Maximize with FME: Understand how FME handles coordinate systems, including a brief summary of the 3 main reprojectors
- Custom Coordinate Systems: Learn how to work with FME and coordinate systems beyond what is natively supported
- Look Ahead: Gain insights into where FME is headed with coordinate systems in the future
Don’t miss the opportunity to improve the value you receive from your coordinate system data, ultimately allowing you to streamline your data analysis and maximize your time. See you there!
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threatsanupriti
In the rapidly evolving landscape of blockchain technology, the advent of quantum computing poses unprecedented challenges to traditional cryptographic methods. As quantum computing capabilities advance, the vulnerabilities of current cryptographic standards become increasingly apparent.
This presentation, "Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats," explores the intersection of blockchain technology and quantum computing. It delves into the urgent need for resilient cryptographic solutions that can withstand the computational power of quantum adversaries.
Key topics covered include:
An overview of quantum computing and its implications for blockchain security.
Current cryptographic standards and their vulnerabilities in the face of quantum threats.
Emerging post-quantum cryptographic algorithms and their applicability to blockchain systems.
Case studies and real-world implications of quantum-resistant blockchain implementations.
Strategies for integrating post-quantum cryptography into existing blockchain frameworks.
Join us as we navigate the complexities of securing blockchain networks in a quantum-enabled future. Gain insights into the latest advancements and best practices for safeguarding data integrity and privacy in the era of quantum threats.
How to Avoid Learning the Linux-Kernel Memory ModelScyllaDB
The Linux-kernel memory model (LKMM) is a powerful tool for developing highly concurrent Linux-kernel code, but it also has a steep learning curve. Wouldn't it be great to get most of LKMM's benefits without the learning curve?
This talk will describe how to do exactly that by using the standard Linux-kernel APIs (locking, reference counting, RCU) along with a simple rules of thumb, thus gaining most of LKMM's power with less learning. And the full LKMM is always there when you need it!
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Erasmo Purificato
Slide of the tutorial entitled "Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Emerging Trends" held at UMAP'24: 32nd ACM Conference on User Modeling, Adaptation and Personalization (July 1, 2024 | Cagliari, Italy)
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.