Phil Cowans from Songkick presented on how using MongoDB helped speed up their Rails application. Songkick is the world's largest concert database, containing over 100,000 upcoming events worldwide and over 1.5 million total events. They were storing lots of data like setlists, photos, and videos using Ruby on Rails but found MongoDB helped optimize performance by allowing them to store and query this large amount of diverse data more quickly.
Survey of Career Service Professionals: Atlantic CanadaCERIC
The document summarizes the results of a survey of 83 career service professionals in Atlantic Canada. Some key findings include:
- The majority of respondents were between 35-54 years old.
- Most had a post-secondary education focused on career counseling or a related field.
- The top areas of interest for future professional development were career assessment tools, labor market information, and career counseling strategies.
- Respondents expressed a preference for online or workshop style training due to time and resource constraints.
The document discusses the rhetorical concepts of ethos, pathos, and logos. It defines kairos as the opportune time and place that compels one to speak out, which involves examining the exigence or issue, persons involved, relationships between persons, location of discourse, speaker, audience, method of address, and institutional constraints. It also lists the three categories of personal ethos that can establish credibility: practical wisdom, virtue, and goodwill toward the audience. Finally, it emphasizes that likeability is the most powerful element of personal communication, as audiences will forgive shortcomings if they like the speaker.
Lead generation through inbound marketing has grown significantly in recent years. According to a recent report, 55% of companies surveyed indicated that inbound marketing produces better quality leads than outbound tactics. The report also found that companies generating over 500 leads per month through inbound reported higher sales win rates than those generating fewer leads through outbound methods.
The document summarizes a 3-day career development workshop conducted by Career Path Solutions. Over 2000 students have attended the workshops in the last 5 years. The workshops use experiential learning methods like games and role-playing to help students explore their personalities, develop skills like communication and teamwork, and empower them to succeed in their careers. Feedback from past participants showed increased placements and confidence after attending the workshops.
The 8 deadly sins of 48hr innovation challenges copyMatt Currie
The document outlines 8 "deadly sins" to avoid when participating in a 48-hour innovation challenge. These include: 1) Lacking fun and play, which hinders creativity; 2) Not making ideas tangible by prototyping or building; 3) Limited collaboration that restricts diverse perspectives; 4) Having no customer input, risking ideas with no real value; 5) Excessive talking over doing and making; 6) Focusing on a single idea too quickly rather than exploring various options; 7) Over-emphasizing technology rather than user needs; and 8) Being too attached to the status quo rather than trying new ideas. The document recommends embracing play, collaboration, customer feedback, prototyping ideas
Este documento fornece instruções para a realização de um processo seletivo no Colégio Casdinho, incluindo informações sobre o preenchimento do cartão-resposta, tempo de duração da prova, proibição de consultas e uso de materiais auxiliares, e ordem para iniciar a prova.
5 things cucumber is bad at by Richard LawrenceSkills Matter
This talk will look at 5 things Cucumber’s bad at, why that’s a good thing, and what it tells us about Cucumber’s sweet spot in a team’s toolkit.
Many times, when people complain about something Cucumber’s not good at, they’re unwittingly describing something Cucumber shouldn't be good at. They’re revealing that they don’t quite understand BDD and Cucumber’s role in it.
Cucumber is the world's most misunderstood collaboration tool and people need to hear this over and over again.
Survey of Career Service Professionals: Atlantic CanadaCERIC
The document summarizes the results of a survey of 83 career service professionals in Atlantic Canada. Some key findings include:
- The majority of respondents were between 35-54 years old.
- Most had a post-secondary education focused on career counseling or a related field.
- The top areas of interest for future professional development were career assessment tools, labor market information, and career counseling strategies.
- Respondents expressed a preference for online or workshop style training due to time and resource constraints.
The document discusses the rhetorical concepts of ethos, pathos, and logos. It defines kairos as the opportune time and place that compels one to speak out, which involves examining the exigence or issue, persons involved, relationships between persons, location of discourse, speaker, audience, method of address, and institutional constraints. It also lists the three categories of personal ethos that can establish credibility: practical wisdom, virtue, and goodwill toward the audience. Finally, it emphasizes that likeability is the most powerful element of personal communication, as audiences will forgive shortcomings if they like the speaker.
Lead generation through inbound marketing has grown significantly in recent years. According to a recent report, 55% of companies surveyed indicated that inbound marketing produces better quality leads than outbound tactics. The report also found that companies generating over 500 leads per month through inbound reported higher sales win rates than those generating fewer leads through outbound methods.
The document summarizes a 3-day career development workshop conducted by Career Path Solutions. Over 2000 students have attended the workshops in the last 5 years. The workshops use experiential learning methods like games and role-playing to help students explore their personalities, develop skills like communication and teamwork, and empower them to succeed in their careers. Feedback from past participants showed increased placements and confidence after attending the workshops.
The 8 deadly sins of 48hr innovation challenges copyMatt Currie
The document outlines 8 "deadly sins" to avoid when participating in a 48-hour innovation challenge. These include: 1) Lacking fun and play, which hinders creativity; 2) Not making ideas tangible by prototyping or building; 3) Limited collaboration that restricts diverse perspectives; 4) Having no customer input, risking ideas with no real value; 5) Excessive talking over doing and making; 6) Focusing on a single idea too quickly rather than exploring various options; 7) Over-emphasizing technology rather than user needs; and 8) Being too attached to the status quo rather than trying new ideas. The document recommends embracing play, collaboration, customer feedback, prototyping ideas
Este documento fornece instruções para a realização de um processo seletivo no Colégio Casdinho, incluindo informações sobre o preenchimento do cartão-resposta, tempo de duração da prova, proibição de consultas e uso de materiais auxiliares, e ordem para iniciar a prova.
5 things cucumber is bad at by Richard LawrenceSkills Matter
This talk will look at 5 things Cucumber’s bad at, why that’s a good thing, and what it tells us about Cucumber’s sweet spot in a team’s toolkit.
Many times, when people complain about something Cucumber’s not good at, they’re unwittingly describing something Cucumber shouldn't be good at. They’re revealing that they don’t quite understand BDD and Cucumber’s role in it.
Cucumber is the world's most misunderstood collaboration tool and people need to hear this over and over again.
Patterns for slick database applicationsSkills Matter
Slick is Typesafe's open source database access library for Scala. It features a collection-style API, compact syntax, type-safe, compositional queries and explicit execution control. Community feedback helped us to identify common problems developers are facing when writing Slick applications. This talk suggests particular solutions to these problems. We will be looking at reducing boiler-plate, re-using code between queries, efficiently modeling object references and more.
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language. Metascala is barely 3000 lines of Scala, and is complete enough that it is able to interpret itself metacircularly. Being written in Scala and compiled to Java bytecode, the Metascala JVM requires a host JVM in order to run.
The goal of Metascala is to create a platform to experiment with the JVM: a 3000 line JVM written in Scala is probably much more approachable than the 1,000,000 lines of C/C++ which make up HotSpot, the standard implementation, and more amenable to implementing fun features like continuations, isolates or value classes. The 3000 lines of code gives you:
The bytecode interpreter, together with all the run-time data structures
A stack-machine to SSA register-machine bytecode translator
A custom heap, complete with a stop-the-world, copying garbage collector
Implementations of parts of the JVM's native interface
Although it is far from a complete implementation, Metascala already provides the ability to run untrusted bytecode securely (albeit slowly), since every operation which could potentially cause harm (including memory allocations and CPU usage) is virtualized and can be controlled. Ongoing work includes tightening of the security guarantees, improving compatibility and increasing performance.
ENJOYIN
Oscar reiken jr on our success at manheimSkills Matter
This document discusses test automation at Manheim, a wholesale auto auction company. It describes how test automation was implemented for three of Manheim's major applications: Ove.com, Simulcast, and Manheim.com. Regression testing times were reduced from over 160 hours to under 10 minutes for Ove.com and similar improvements for the other applications. This was achieved by converting test cases to Cucumber scenarios, prioritizing by business value, and implementing the tests in Ruby and Java using tools like Watir and Selenium. The automation allows running hundreds of tests in parallel and integration with a build pipeline.
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
Code Quotations: Code-as-Data for F#
This tutorial will cover F# Code Quotations in-depth. You'll learn what Code Quotations are, how to use them, and where to apply them in your applications. We'll work through several real-world examples to highlight the important features -- and potential pitfalls -- of Code Quotations.
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
Elixir, Erlang, and Cucumberl
Elixir is a new Ruby-inspired programming language that uses the powerful concurrent machinery of Erlang behind the scenes. Cucumberl is a port of Cucumber to Erlang. Let's see what happens when we put them together.
In this talk, we'll discuss:
How Erlang's concurrency makes it easier to write robust programs
Elixir's approachable syntax
How to test Erlang and Elixir programs using Cucumberl
Attendees will walk away with a solid introduction to the principles of Erlang, and an appreciation of the way Elixir brings the joy of Ruby to the solidity of the Erlang runtime.
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
Cukeup NYC. Peter Bell on Getting started with cucumber.js
Ever wished you could use cucumber in your javascript apps? In this talk we'll look at the current state of play of cucumber js, when you should and shouldn't use it, and how to get started writing your step definitions in javascript.
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
In this engaging experience report, we will present 3 different views – Developer, Tester, Business Analyst – of implementing Acceptance Test Driven Development in a complex, data-driven domain. Hear how we used ATDD for building a ubiquitous language across the entire team, promoting faster feedback, and cultivating a culture where product owners were deeply invested in the quality of both every deliverable and the system as a whole.
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
This document outlines the agenda for a workshop on trying F# for data science. The agenda includes introductions and setup, three sets of hands-on exercises - getting started in F#, financial applications, and data visualization - as well as breaks. It also covers type providers and their benefits, and concludes with a challenge problem and additional resources.
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
F# is a powerful open-source language which Microsoft, other companies and the F# community all contribute to. In this talk, Don will discuss how the “F# space” has recently opened up significantly in interesting ways. F# now includes contributions that range from Cloud IDE platforms, Cloud Compute frameworks, Data interoperability components, Cross-platform execution, Try F#, MonoDevelop, and even Emacs editor integration with surprising tooling support, as well as the Visual F# tools from Microsoft and the broader NuGet package ecosystem. Don will also talk about some of the latest contributions from Microsoft Research, including new type provider components for F#, and describe how his team work with the Visual F# team and other teams around Microsoft. There will also be demos of some fun new stuff that’s been going on with F# at MSR and the community.
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
Would you like to learn how to make your software testing practices more effective? And how to use your testing strategy to better capture and reflect customer requirements? Gojko Adzic takes a critical look at the effectiveness of current software testing practices and proposes strategies to make it much more effective.
Dmitry mozorov on code quotations code as-data for f#Skills Matter
This document summarizes code quotations in F# and their uses, including for meta-programming, code transformation, testing frameworks, type providers, and data binding. Key points include: code quotations allow treating code as data; F# supports full language quotations unlike C# expression trees; quotations enable composing and decomposing code; and quotations are essential for type providers to access and represent types from other sources. Examples are provided for constructing and splicing quotations, implementing type providers, and using quotations for GUI input validation and data binding.
The document appears to be notes from an acceptance testing session where examples are provided and expanded upon to test different scenarios. It starts with a story about Mary and her lamb and provides examples of adding different variables like location or characters. It then moves to testing a library book reservation system, providing different user types and expected outcomes. The document ends with two short poems used to discuss how word choice matters.
The document discusses the architecture and workflow of deploying applications on Cloud Foundry. It describes how the vmc command line tool is used to target an API endpoint, login, push an application, and shows the steps Cloud Foundry takes to validate the application package, stage it, find an available Diego Application Container instance to run it, and start the application.
The document discusses the concept of serendipity and how to increase serendipitous discoveries through database and system design. It defines serendipity as the occurrence of beneficial discoveries by chance and describes three steps to encourage serendipity: 1) remove isolation by increasing connections across semantic and contextual boundaries, 2) allow information to traverse multiple hops, and 3) weight and filter information based on relevance and user feedback. Graph databases are said to better support serendipity compared to relational databases by more easily facilitating these three steps.
Simon Peyton Jones: Managing parallelismSkills Matter
If you want to program a parallel computer, it obviously makes sense to start with a computational paradigm in which parallelism is the default (ie functional programming), rather than one in which computation is based on sequential flow of control (the imperative paradigm). And yet, and yet ... functional programmers have been singing this tune since the 1980s, but do not yet rule the world. In this talk I’ll say why I think parallelism is too complex a beast to be slain at one blow, and how we are going to be driven, willy-nilly, towards a world in which side effects are much more tightly controlled than now. I’ll sketch a whole range of ways of writing parallel program in a functional paradigm (implicit parallelism, transactional memory, data parallelism, DSLs for GPUs, distributed processes, etc, etc), illustrating with examples from the rapidly moving Haskell community, and identifying some of the challenges we need to tackle.
The document discusses big data and Hadoop. It notes that big data comes in terabytes and petabytes, sometimes generated daily. Hadoop is presented as a framework for distributed computing on large datasets using MapReduce. While Hadoop can store and process massive amounts of data across commodity servers, it was not designed for business intelligence requirements. The document proposes addressing this by adding data integration and transformation capabilities to Hadoop through tools like Pentaho Data Integration, to enable it to better meet the needs of big data analytics.
This document discusses different types of "magic" that can be done in Pentaho reporting including parameter magic, wizard magic, and query magic. Parameter magic allows parameters to control system settings like enabling server-side printing. Wizard magic involves features for customizing report outputs like summary fields and row layout. Query magic refers to functions that allow running queries and using results in reports or parameters, primarily for calculated default values. Demos are provided for each type of magic.
I went to_a_communications_workshop_and_they_tSkills Matter
The document discusses lessons from a communications workshop. It covers:
1. The benefits of continuous integration (CI) automation over manual processes, including peace of mind and high visibility.
2. An introduction to the Community Build Framework (CBF) which manages server configurations and automatically patches builds.
3. Types of tests that can be automated, including databases, ETL, user interfaces, and more.
This document summarizes Saiku, an open source business intelligence and analytics tool. Saiku provides a lightweight user interface using HTML and JavaScript with a separate Java server and RESTful JSON communication. It is 100% open source and easily integrates with other data sources like SAP BW, Microsoft Analysis Services, and Mondrian. The roadmap outlines upcoming releases in early 2011 that will add features like drill support, visualizations, and basic integration with SAP BW.
The document discusses the challenges of managing large-scale data and the need for real-time analytics. It proposes an integrated approach called Lily that can store all data, perform real-time processing, and provide insights by combining the data with domain knowledge. This moves beyond current batch processing methods to enable interactive use of data and instant feedback. Lily aims to help organizations maximize the value of the data they collect.
Patterns for slick database applicationsSkills Matter
Slick is Typesafe's open source database access library for Scala. It features a collection-style API, compact syntax, type-safe, compositional queries and explicit execution control. Community feedback helped us to identify common problems developers are facing when writing Slick applications. This talk suggests particular solutions to these problems. We will be looking at reducing boiler-plate, re-using code between queries, efficiently modeling object references and more.
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language. Metascala is barely 3000 lines of Scala, and is complete enough that it is able to interpret itself metacircularly. Being written in Scala and compiled to Java bytecode, the Metascala JVM requires a host JVM in order to run.
The goal of Metascala is to create a platform to experiment with the JVM: a 3000 line JVM written in Scala is probably much more approachable than the 1,000,000 lines of C/C++ which make up HotSpot, the standard implementation, and more amenable to implementing fun features like continuations, isolates or value classes. The 3000 lines of code gives you:
The bytecode interpreter, together with all the run-time data structures
A stack-machine to SSA register-machine bytecode translator
A custom heap, complete with a stop-the-world, copying garbage collector
Implementations of parts of the JVM's native interface
Although it is far from a complete implementation, Metascala already provides the ability to run untrusted bytecode securely (albeit slowly), since every operation which could potentially cause harm (including memory allocations and CPU usage) is virtualized and can be controlled. Ongoing work includes tightening of the security guarantees, improving compatibility and increasing performance.
ENJOYIN
Oscar reiken jr on our success at manheimSkills Matter
This document discusses test automation at Manheim, a wholesale auto auction company. It describes how test automation was implemented for three of Manheim's major applications: Ove.com, Simulcast, and Manheim.com. Regression testing times were reduced from over 160 hours to under 10 minutes for Ove.com and similar improvements for the other applications. This was achieved by converting test cases to Cucumber scenarios, prioritizing by business value, and implementing the tests in Ruby and Java using tools like Watir and Selenium. The automation allows running hundreds of tests in parallel and integration with a build pipeline.
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
Code Quotations: Code-as-Data for F#
This tutorial will cover F# Code Quotations in-depth. You'll learn what Code Quotations are, how to use them, and where to apply them in your applications. We'll work through several real-world examples to highlight the important features -- and potential pitfalls -- of Code Quotations.
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
Elixir, Erlang, and Cucumberl
Elixir is a new Ruby-inspired programming language that uses the powerful concurrent machinery of Erlang behind the scenes. Cucumberl is a port of Cucumber to Erlang. Let's see what happens when we put them together.
In this talk, we'll discuss:
How Erlang's concurrency makes it easier to write robust programs
Elixir's approachable syntax
How to test Erlang and Elixir programs using Cucumberl
Attendees will walk away with a solid introduction to the principles of Erlang, and an appreciation of the way Elixir brings the joy of Ruby to the solidity of the Erlang runtime.
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
Cukeup NYC. Peter Bell on Getting started with cucumber.js
Ever wished you could use cucumber in your javascript apps? In this talk we'll look at the current state of play of cucumber js, when you should and shouldn't use it, and how to get started writing your step definitions in javascript.
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
In this engaging experience report, we will present 3 different views – Developer, Tester, Business Analyst – of implementing Acceptance Test Driven Development in a complex, data-driven domain. Hear how we used ATDD for building a ubiquitous language across the entire team, promoting faster feedback, and cultivating a culture where product owners were deeply invested in the quality of both every deliverable and the system as a whole.
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
This document outlines the agenda for a workshop on trying F# for data science. The agenda includes introductions and setup, three sets of hands-on exercises - getting started in F#, financial applications, and data visualization - as well as breaks. It also covers type providers and their benefits, and concludes with a challenge problem and additional resources.
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
F# is a powerful open-source language which Microsoft, other companies and the F# community all contribute to. In this talk, Don will discuss how the “F# space” has recently opened up significantly in interesting ways. F# now includes contributions that range from Cloud IDE platforms, Cloud Compute frameworks, Data interoperability components, Cross-platform execution, Try F#, MonoDevelop, and even Emacs editor integration with surprising tooling support, as well as the Visual F# tools from Microsoft and the broader NuGet package ecosystem. Don will also talk about some of the latest contributions from Microsoft Research, including new type provider components for F#, and describe how his team work with the Visual F# team and other teams around Microsoft. There will also be demos of some fun new stuff that’s been going on with F# at MSR and the community.
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
Would you like to learn how to make your software testing practices more effective? And how to use your testing strategy to better capture and reflect customer requirements? Gojko Adzic takes a critical look at the effectiveness of current software testing practices and proposes strategies to make it much more effective.
Dmitry mozorov on code quotations code as-data for f#Skills Matter
This document summarizes code quotations in F# and their uses, including for meta-programming, code transformation, testing frameworks, type providers, and data binding. Key points include: code quotations allow treating code as data; F# supports full language quotations unlike C# expression trees; quotations enable composing and decomposing code; and quotations are essential for type providers to access and represent types from other sources. Examples are provided for constructing and splicing quotations, implementing type providers, and using quotations for GUI input validation and data binding.
The document appears to be notes from an acceptance testing session where examples are provided and expanded upon to test different scenarios. It starts with a story about Mary and her lamb and provides examples of adding different variables like location or characters. It then moves to testing a library book reservation system, providing different user types and expected outcomes. The document ends with two short poems used to discuss how word choice matters.
The document discusses the architecture and workflow of deploying applications on Cloud Foundry. It describes how the vmc command line tool is used to target an API endpoint, login, push an application, and shows the steps Cloud Foundry takes to validate the application package, stage it, find an available Diego Application Container instance to run it, and start the application.
The document discusses the concept of serendipity and how to increase serendipitous discoveries through database and system design. It defines serendipity as the occurrence of beneficial discoveries by chance and describes three steps to encourage serendipity: 1) remove isolation by increasing connections across semantic and contextual boundaries, 2) allow information to traverse multiple hops, and 3) weight and filter information based on relevance and user feedback. Graph databases are said to better support serendipity compared to relational databases by more easily facilitating these three steps.
Simon Peyton Jones: Managing parallelismSkills Matter
If you want to program a parallel computer, it obviously makes sense to start with a computational paradigm in which parallelism is the default (ie functional programming), rather than one in which computation is based on sequential flow of control (the imperative paradigm). And yet, and yet ... functional programmers have been singing this tune since the 1980s, but do not yet rule the world. In this talk I’ll say why I think parallelism is too complex a beast to be slain at one blow, and how we are going to be driven, willy-nilly, towards a world in which side effects are much more tightly controlled than now. I’ll sketch a whole range of ways of writing parallel program in a functional paradigm (implicit parallelism, transactional memory, data parallelism, DSLs for GPUs, distributed processes, etc, etc), illustrating with examples from the rapidly moving Haskell community, and identifying some of the challenges we need to tackle.
The document discusses big data and Hadoop. It notes that big data comes in terabytes and petabytes, sometimes generated daily. Hadoop is presented as a framework for distributed computing on large datasets using MapReduce. While Hadoop can store and process massive amounts of data across commodity servers, it was not designed for business intelligence requirements. The document proposes addressing this by adding data integration and transformation capabilities to Hadoop through tools like Pentaho Data Integration, to enable it to better meet the needs of big data analytics.
This document discusses different types of "magic" that can be done in Pentaho reporting including parameter magic, wizard magic, and query magic. Parameter magic allows parameters to control system settings like enabling server-side printing. Wizard magic involves features for customizing report outputs like summary fields and row layout. Query magic refers to functions that allow running queries and using results in reports or parameters, primarily for calculated default values. Demos are provided for each type of magic.
I went to_a_communications_workshop_and_they_tSkills Matter
The document discusses lessons from a communications workshop. It covers:
1. The benefits of continuous integration (CI) automation over manual processes, including peace of mind and high visibility.
2. An introduction to the Community Build Framework (CBF) which manages server configurations and automatically patches builds.
3. Types of tests that can be automated, including databases, ETL, user interfaces, and more.
This document summarizes Saiku, an open source business intelligence and analytics tool. Saiku provides a lightweight user interface using HTML and JavaScript with a separate Java server and RESTful JSON communication. It is 100% open source and easily integrates with other data sources like SAP BW, Microsoft Analysis Services, and Mondrian. The roadmap outlines upcoming releases in early 2011 that will add features like drill support, visualizations, and basic integration with SAP BW.
The document discusses the challenges of managing large-scale data and the need for real-time analytics. It proposes an integrated approach called Lily that can store all data, perform real-time processing, and provide insights by combining the data with domain knowledge. This moves beyond current batch processing methods to enable interactive use of data and instant feedback. Lily aims to help organizations maximize the value of the data they collect.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Mongo uk speeding up your rails application with mongodb
1. Speeding Up Your Rails Application With MongoDB Phil Cowans CTO, Songkick.com MongoUK – June 18th 2010
2. SONGKICK: THE WORLD’S LARGEST CONCERT DATABASE Current version launched in June 2009 Data from over 85 ticket vendors. Lots of data: Over 100,000 upcoming events worldwide Over 1.5 million events in total. Over 100,000 setlists. Thousands of photos, posters and videos. Built using Ruby and Rails.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17. Thanks To: Dan Lucraft (@danlucraft) Matt Wynne (@mattwynne) ...and the rest of the Songkick engineering team.
Thank you for inviting me to speak at this event.My name is Phil Cowans, and I work for a company called Songkick where I’m chief technical officer. We’re a small company based near Old Street, and this talk is about how we use MongoDB in our production systems. Before I go on, I should say that I actually had very little direct involvement in writing the software I’m about to describe – please do feel free to ask questions, but if they get too in-depth I’ll probably have to refer you to the talented members of my development team who actually did the hard work of putting this together. Our use of MongoDB is fairly simple, but it’s practical and we’ve built some interesting software to support our use case.
Before we get into the tech, I’ll just give you a quick overview of what we do as a company. Songkick is a website about live music. We help our users find out about upcoming concerts by sending them personalised email alerts, and maintain an archive of information about what’s happened in the past, including photos, videos, reviews and setlists, going back to the 1950s. The site has existed in its present form for almost exactly a year, and we’ve now got well over 1.5 million concerts and festivals in the database.Our technology platform is Ruby on Rails, running on Linux and using the standard combination of MySQL, Apache etc.
Here’s a typical page on Songkick (show demo)– the artist page for Sonic Youth. You can see there’s a lot of information here: Upcoming events, similar artists, photos, videos, past events and so on. I can also see similar pages for individual events, venues, cities etc., and user profiles. There’s a lot of data on the site.We want to give our users the best experience possible, which means as well as being well designed and easy to use, the pages need to be fast. We internally set ourselves the goal of making things fast enough so that the user sees something happen, i.e. The page starts to be rendered, no more than 1 second after clicking the link. This means we need to spend as little time as possible computing the HTML that we send to the user.
Every event has a row of information like this.You can see that we try very hard to make the process of finding gigs as rich as possible. Every gig has headliners, supporting artists, venues, attendees, reviews, photos, videos, posters, setlists and tickets!This is great, all of this information is really useful to our users. But all this metadata comes at a cost.
This is the underlying representation of the data in the raw, normalised form we store in MySQL. There are 12 tables here (in fact this is simplified, so data from more tables goes into the event row), so populating the event row from this format involves several multi-table joins. It also requires a fair amount of business logic to decide exactly what to display, and in what format.This sort of thing happens dozens of times per page, so it’s simply not possible to hit the MySQL database every time the page is rendered. The nice thing is we don’t have to – this data is presented in almost exactly the same way for all users who see it (give or take a few modifications such as highlighting which of their friends are going), and appears in the same format on the artist page, the venue page etc. We can therefore precompute the exact data required to display this fragment and cache it ready for when the page needs to be displayed.
Like many frameworks, Rails uses a Model-View-Controller paradigm. Typically this means that the view accesses model objects, which encapsulate rows from a relational database.Rails does support fragment caching – i.e. it can check for a cached version of a bit of markup before executing the code to render it. Out of the box this isn’t quite what we want because:We wanted to be able to pre-populate the cache.We didn’t want to be constrained to cache fragments of completed markup for a number of reasons.Rail’s built in cache expiry is inflexible, which was a big problem.
Consider a ‘document’ view of the above fragment – this is all of the data needed to render the fragment we saw before.Exactly what goes here is flexible:It can be pre-computed HTML – this is clearly fastest to render.Or, it can be a data view as shown here, which needs more work to transform it to HTML, but has the advantage that it can be reused in places where there are similar but not identical representations of the same object, and allows some customisation based on parameters only known at render time (such as the user’s location). It also has the advantage that it doesn’t need to be expired as often as the visual design changes, which does happen fairly frequently.
This is exactly the sort of thing that MongoDB is good at, specifically: Schema-less which is great for our denormalized data which is changing a lot. (Schema less databases are a great fit with dynamic languages.) Pretty quick. Stores most/all of our db in RAM. Supports sharding (or close to supporting it anyway). Seems more mature than some.... Fully supported Ruby driver. (With responsive IRC and developers.)We’d also used it for some internal apps (to store and analyse web traffic stats), so were familiar with it.
Architecturally, it looks like this. The Ruby classes wrapping the document representation of the page or page fragment are called presenters. The idea is that the view should be able to take the output of the presenter and construct the markup with little or no transformation logic.The presenters pull data directly from Mongo, only falling back to the models and the MySQL database if no precomputed version is available.We aren’t fully there yet, but the advantage of this approach is that we can use a mixture of models and presenters in the views as appropriate – building presenters where the code is more stable and there’s more need for high performance.
This is a schematic view of the presenter beind our event row. There’s a method for each of the pieces of data shown in the HTML, so the view can just call these and substitute in the result. These call the models, so may result in complex SQL.
We call the MongoDB collections which hold this data ‘silos’, and we’ve built a library to make it really easy to convert an existing class to use them. Ruby’s flexibility when it comes to metaprogramming really helps here.At the top of the class we include Silo::Store, which brings in the utility functions, and define the collection name and a lamba which constructs the ID for a given instance of the presenter (here the primary key for the underlying event object). This is used as the document’s key in MongoDB.Once we’ve done this it’s simply a matter of adding silo_method statements to indicate which of the presenter’s methods should be persisted in the silo. When we call the title or image_count methods, we’ll now look in MongoDB first, and only execute the method itself if no answer is returned. If the method is executed, the result will be stored in the silo for next time.
Getting stuff into and out of the cache is of course the easy bit – the hard bit is knowing when to expire the cache.This is the list of reasons why the silo for an event row may become invalid – there are a lot of reasons such as adding media, users saying they’re going, venue’s changing name, Artist changing name, new artists being added to the lineup and so on, some of which are several steps removed from the event object itself.All of this is quite complex, so we tried to find a way to make it easy to express the expiry rules.
Rails supports ‘observers’ – hooks into the ActiveRecord ORM to trigger actions when database objects are created, updated or destroyed. We could use this to expire the cache and repopulate it with new values as appropriate.The silo helper methods are able to reflect on the presenter classes, so know which methods need to be run – this helps keep things clean. There are however two big problems.Firstly, this encourages us to organise the expiry rules by the model which triggers the change, rather than by presenter being expired. This seems counter-intuitive to us.Secondly, and most importantly, Rails’ observers are synchronous – we don’t want to speed up page rendering just to slow down requests which mutate the data (and these can be very slow indeed if a lot of things have to be regenerated as a result).
Fortunately, we’d already implemented asynchronous observers for other reasons. Every Create, Update and Destroy event for specific models generates an event which is published to a RabbitMQ message queue. Multiple consumers can listen to these events and act as appropriate. We use this for all sorts of things – sending welcome emails, updating activity feeds, populating users’ calendars, resizing uploaded images and so on. We have a nice Domain Specific Language, again built using Ruby metaprogramming, which makes it really easy to define message consumers in an expressive way.
The daemons which handle silo expiry and regeneration are called ‘silovators’. This is a schematic of part of the code representing the expiry rules for the event listing presenter. Each block listens for a particular action on a particular object, so for example, when an Attendance is created, which happens when a user says he or she is going to a concert, we know to regenerate the silo for that event to update the list of attending users. These can be specialised to look for changes to specific fields as appropriate.
That’s basically it – we observe changes to the underlying MySQL database and via RabbitMQ and the silovators pre-generate the appropriate data and put it in MongoDB. At render time, the presenter grabs the data and does a minimal amount of work to convert it to the HTML which is sent to the user.There are a few more bits and pieces. We’ve had to deal with issues such as locking to prevent concurrency issues between multiple silovator back-ends, and bulk expiration when design changes make cached HTML fragments invalid. We’ve also moved more towards caching HTML more and data less, so have built out support for post-processing of that after retrieval from the silo to customise for a specific user. Finally, we’re big on test driven development, so we’ve put together some tools to make it easy to test the expiry rules.
Thanks to Dan and Matt, who built most of this software and put together an earlier version of this talk which I’ve plagerised, and everyone else on the Songkick engineering team.
I’m Phil Cowans and you can contact me at these places. The code I’ve just described isn’t quite ready for widespread distribution, but if you’re interested get in touch and we should be able to share it with you.Thanks you very much for listening, and I’d be happy to attempt to answer any questions.