This is a slide presentation introducing NetKernel, a kind of "REST operating system" from 1060.org.
The title reflects what I often heard by co-workers who'd never heard of NetKernel.
The talk tries to place in context why NetKernel is the right tool for right now - or at least should be on the short list of tools to look at.
El documento describe el software y hardware de una computadora. El software incluye programas como Microsoft Office, Windows Live Messenger, iTunes, Tune up, Ares, Google Chrome, Adobe Reader, Skype, Quick Time, Cyberlink, Internet Explorer y DivX. El hardware consiste en un procesador Intel Atom CPU Z520 de 1.33 GHz, 2 GB de memoria RAM y un sistema operativo de 32 bits.
Tess of the D'Urbervilles is a novel by Thomas Hardy about the destruction of the English peasantry in the 19th century. While the story focuses on Tess's tragedy, it is used as a symbol of how the old way of life for peasants was painfully destroyed. Chance and coincidence play a major role in the unfolding of events in Tess's life. Though she loses her physical purity, Tess remains pure of heart and nature. However, her overly sensitive nature and inability to act decisively contribute to her becoming a victim of tragedy.
RingoJS: Server-Side Javascript When Only Java Will DoDarren Cruse
Slides for a talk I gave at the St. Louis Javascript User Group about server-side javascript, Ringo, and a preview of my work-in-progress project EtherealJS which aims for easy interop between ringo, browser, and node.js.
The document appears to be results from a cycling race listing the top finishers. It includes the names of the top cyclists, their team affiliation, times for the first stage, second stage, and final total time. The top male finisher was Breno França Sidoti with a final time of 2:37:53.87. The top female finisher was Uenia Fernandes Souza with a final time of 2:49:52.92. It also includes results for different age group categories like Masters.
NetKernel is a resource oriented cloud computing platform that provides a unified abstraction for distributed resources. It uses a composite architecture and application server model with over 10 years of research and development into resource oriented computing abstractions. NetKernel demonstrates concepts like importing and exporting distributed resources using its NetKernel Protocol, which allows seamless spanning of resources across hosts through asynchronous communication and load balancing.
La miopía es un defecto de la visión común en el que los objetos lejanos se ven borrosos. Se considera principalmente hereditaria, aunque factores ambientales como pasar mucho tiempo frente a pantallas también pueden contribuir. Existen varios tipos de miopía definidos por su progresión y gravedad. El diagnóstico se realiza mediante pruebas de agudeza visual, y el tratamiento puede incluir cirugía láser como LASIK para corregir la forma de la córnea.
El documento describe el software y hardware de una computadora. El software incluye programas como Microsoft Office, Windows Live Messenger, iTunes, Tune up, Ares, Google Chrome, Adobe Reader, Skype, Quick Time, Cyberlink, Internet Explorer y DivX. El hardware consiste en un procesador Intel Atom CPU Z520 de 1.33 GHz, 2 GB de memoria RAM y un sistema operativo de 32 bits.
Tess of the D'Urbervilles is a novel by Thomas Hardy about the destruction of the English peasantry in the 19th century. While the story focuses on Tess's tragedy, it is used as a symbol of how the old way of life for peasants was painfully destroyed. Chance and coincidence play a major role in the unfolding of events in Tess's life. Though she loses her physical purity, Tess remains pure of heart and nature. However, her overly sensitive nature and inability to act decisively contribute to her becoming a victim of tragedy.
RingoJS: Server-Side Javascript When Only Java Will DoDarren Cruse
Slides for a talk I gave at the St. Louis Javascript User Group about server-side javascript, Ringo, and a preview of my work-in-progress project EtherealJS which aims for easy interop between ringo, browser, and node.js.
The document appears to be results from a cycling race listing the top finishers. It includes the names of the top cyclists, their team affiliation, times for the first stage, second stage, and final total time. The top male finisher was Breno França Sidoti with a final time of 2:37:53.87. The top female finisher was Uenia Fernandes Souza with a final time of 2:49:52.92. It also includes results for different age group categories like Masters.
NetKernel is a resource oriented cloud computing platform that provides a unified abstraction for distributed resources. It uses a composite architecture and application server model with over 10 years of research and development into resource oriented computing abstractions. NetKernel demonstrates concepts like importing and exporting distributed resources using its NetKernel Protocol, which allows seamless spanning of resources across hosts through asynchronous communication and load balancing.
La miopía es un defecto de la visión común en el que los objetos lejanos se ven borrosos. Se considera principalmente hereditaria, aunque factores ambientales como pasar mucho tiempo frente a pantallas también pueden contribuir. Existen varios tipos de miopía definidos por su progresión y gravedad. El diagnóstico se realiza mediante pruebas de agudeza visual, y el tratamiento puede incluir cirugía láser como LASIK para corregir la forma de la córnea.
Do you write JavaScript? Congratulations, you're probably awesome at Node.js! While thinking about things from a server-side perspective might feel off-putting and unnatural, things like callbacks, storing data in JSON, and implementing actual websites probably do not. We'll go beyond getting Node installed and talk about how to quickly build a working web application, and demonstrate that Node can offer frontend developers more than just a new prototyping tool or way of creating endless chat servers.
The document discusses using JRuby and Duby to run Ruby on Rails applications on Google App Engine. It provides an overview of App Engine's key features and limitations. It then discusses how JRuby allows Ruby code to access Java APIs and libraries on App Engine. The document outlines milestones in developing JRuby for App Engine and current issues. It also introduces the dm-appengine and Duby libraries for modeling data and building applications in Ruby.
This document discusses Ægir, an open source platform for managing multiple Drupal sites. It provides use cases like mass hosting, development environments, and automated testing. Progress since the last conference is highlighted, including Drush integration, improved user interface, and additional features. Plans for the 1.0 release include a stable API, Drupal 7 support, usability improvements, automated platform management, and expanded community contributions. Users are invited to provide feedback to help shape the roadmap.
The document is a presentation about cloud computing that:
1) Provides an overview of different cloud service models including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
2) Compares popular IaaS providers Amazon Web Services, Rackspace, and Linode.
3) Demonstrates how to get started building simple applications on different PaaS platforms including Google App Engine, Heroku, and Joyent.
This document summarizes an integration showcase using OpenNMS to monitor between 1 and 1000 nodes. OpenNMS scales to monitor hundreds of thousands of nodes and interfaces using various daemons like Eventd, Pollerd, and Collectd. The showcase provisions OpenNMS using DNS to automatically import nodes from an example domain and send notifications when nodes are unreachable.
The document discusses web services technologies and implementations. It begins with an introduction to the speaker and their background. It then provides a history of how web services originated from static web pages to enable application-to-application communication. The document discusses SOAP and how it allows for invoking commands via XML messages. It also briefly introduces REST and examples of REST APIs. Finally, it outlines the common building blocks of web services including XML, HTTP, and design-time technologies like WSDL and code generation tools.
Vagrant presentation at LA Ruby in September 2010.
The main takeaway for this presentation I wanted to give was the reasoning and importance for virtualization development environments.
Opscode Lightning Talk - Operations as CodeJohn Willis
The document discusses how operations can adopt a more code-oriented approach like development teams. It notes current differences between individual-focused ops without source control versus agile development teams. It introduces the Opscode Chef tool for defining infrastructure as code with nodes, roles, and recipes. Opscode offers the open source Chef tool as well as commercial products like its platform for managing Chef clients and a cookbooks site for sharing infrastructure code.
Esteban Lorenzano presents Reef, a Javascript/Ajax component framework for Seaside. Reef allows developers to build Ajax interactions into Seaside applications using a transparent component model. It uses a dispatcher architecture with jQuery and supports callbacks, context, decorations, and plugins to extend components. Developers are encouraged to try Reef and provide feedback.
The document discusses the OpenPaaS, which is described as an application platform as a service that provides application delivery with choice and openness. It emphasizes applications over infrastructure and aims to simplify deployment and management of applications in the cloud to reduce costs. The OpenPaaS is built with principles of being self-healing, horizontally scalable without single points of failure, and using messaging as a foundation between simple, distributed components.
Raymond Gao gave a presentation on cloud computing at the 2010 IUT Cloud Computing Seminar. He began by introducing himself and his background. The presentation covered definitions of cloud computing, demonstrations of AWS services like EC2 and S3, trends in the industry and major players like Amazon and Google, and how universities can benefit from cloud computing services. Gao discussed concepts like elastic load balancing and auto scaling. He also demonstrated how to set up an AWS account and manage resources through the management console. The presentation provided an overview of cloud computing concepts and Amazon Web Services.
This document summarizes the key features being highlighted in an October 2010 webinar about Nuxeo EP and DM version 5.4. The webinar focused on improvements to the Nuxeo Admin Center, new content views and faceted navigation capabilities, an enhanced document routing service, and additional packages for content analytics and social collaboration planned for upcoming releases. Performance optimizations and support for additional platforms were also mentioned. The general availability date for version 5.4 was given as November 8, 2010.
The document discusses the history and evolution of microservices architecture. It describes how software architectures progressed from monolithic structures with tight coupling to microservices with loose coupling and independent scalability. Microservices allow for improved resilience, scalability, and the ability for teams to work independently. The document also discusses the influence of cloud computing, containerization, and other factors on enabling and popularizing the microservices approach.
This presentation explains the challenges we face at Criteo on discovering machines and services.
Criteo is using HashiCorp's Consul to discover services. We explain what is Consul, how it works, what are the challenges we faced and how we improved it.
We also explain how using it in combinaison with consul-templaterb can allow us performing Inversion Of Control for the whole infrastructure allowing us to use it as a database and iterating faster.
Soft Introduction to Google's framework for taming containers in the cloud. For devs and architects that they just enter the world of cloud, microservices and containers
Service design for the cloud of diverse devicesClaire Rowland
The document discusses designing services across multiple devices. It begins by introducing the concept of "interusability" which refers to user experience across multiple levels including touchpoints on devices, interactions in the cloud, and the overall service experience. The document discusses what makes for a good touchpoint experience on individual devices, including being appropriate to the device's capabilities and limitations. It also discusses what makes a service feel coherent across devices, such as maintaining continuity of tasks, data, and interactions when switching between devices. The document emphasizes the importance of consistency across devices while also prioritizing what is appropriate for each specific device.
This document discusses the epoll function in Linux, which provides efficient event-driven and non-blocking I/O. It allows servers to handle thousands of requests using only a handful of threads by monitoring file descriptors for read/write readiness and notifying the server immediately. This enables highly scalable and asynchronous web servers like Nginx to handle high volumes of traffic with low resource usage.
This document discusses modern web application models. It notes that popular apps like Gmail and GitHub provide instant responses through asynchronous JavaScript and XML (Ajax) requests. However, default Rails applications do not natively support this and require additional Ajax code. The document then explains how these apps work by serving templates to render views client-side and returning JSON data in response to events. It suggests this could work similarly to an existing Rails app that uses JSON-driven communication. Finally, it asks if it is possible to move the view component of MVC to the client-side in a seamless way.
This document discusses using telepresence for local development within a Kubernetes environment. Telepresence allows running a local development process while maintaining the same network access and environment as if it were running within a Kubernetes pod. It establishes a two-way network proxy between the local machine and Kubernetes cluster. This allows services, volumes, and other resources in the cluster to be accessed from the local process, and vice versa. The document provides an example application topology and demonstrates how telepresence integrates local development into an existing Kubernetes environment for microservices development. It also outlines some lessons learned around ensuring development needs are considered.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Do you write JavaScript? Congratulations, you're probably awesome at Node.js! While thinking about things from a server-side perspective might feel off-putting and unnatural, things like callbacks, storing data in JSON, and implementing actual websites probably do not. We'll go beyond getting Node installed and talk about how to quickly build a working web application, and demonstrate that Node can offer frontend developers more than just a new prototyping tool or way of creating endless chat servers.
The document discusses using JRuby and Duby to run Ruby on Rails applications on Google App Engine. It provides an overview of App Engine's key features and limitations. It then discusses how JRuby allows Ruby code to access Java APIs and libraries on App Engine. The document outlines milestones in developing JRuby for App Engine and current issues. It also introduces the dm-appengine and Duby libraries for modeling data and building applications in Ruby.
This document discusses Ægir, an open source platform for managing multiple Drupal sites. It provides use cases like mass hosting, development environments, and automated testing. Progress since the last conference is highlighted, including Drush integration, improved user interface, and additional features. Plans for the 1.0 release include a stable API, Drupal 7 support, usability improvements, automated platform management, and expanded community contributions. Users are invited to provide feedback to help shape the roadmap.
The document is a presentation about cloud computing that:
1) Provides an overview of different cloud service models including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
2) Compares popular IaaS providers Amazon Web Services, Rackspace, and Linode.
3) Demonstrates how to get started building simple applications on different PaaS platforms including Google App Engine, Heroku, and Joyent.
This document summarizes an integration showcase using OpenNMS to monitor between 1 and 1000 nodes. OpenNMS scales to monitor hundreds of thousands of nodes and interfaces using various daemons like Eventd, Pollerd, and Collectd. The showcase provisions OpenNMS using DNS to automatically import nodes from an example domain and send notifications when nodes are unreachable.
The document discusses web services technologies and implementations. It begins with an introduction to the speaker and their background. It then provides a history of how web services originated from static web pages to enable application-to-application communication. The document discusses SOAP and how it allows for invoking commands via XML messages. It also briefly introduces REST and examples of REST APIs. Finally, it outlines the common building blocks of web services including XML, HTTP, and design-time technologies like WSDL and code generation tools.
Vagrant presentation at LA Ruby in September 2010.
The main takeaway for this presentation I wanted to give was the reasoning and importance for virtualization development environments.
Opscode Lightning Talk - Operations as CodeJohn Willis
The document discusses how operations can adopt a more code-oriented approach like development teams. It notes current differences between individual-focused ops without source control versus agile development teams. It introduces the Opscode Chef tool for defining infrastructure as code with nodes, roles, and recipes. Opscode offers the open source Chef tool as well as commercial products like its platform for managing Chef clients and a cookbooks site for sharing infrastructure code.
Esteban Lorenzano presents Reef, a Javascript/Ajax component framework for Seaside. Reef allows developers to build Ajax interactions into Seaside applications using a transparent component model. It uses a dispatcher architecture with jQuery and supports callbacks, context, decorations, and plugins to extend components. Developers are encouraged to try Reef and provide feedback.
The document discusses the OpenPaaS, which is described as an application platform as a service that provides application delivery with choice and openness. It emphasizes applications over infrastructure and aims to simplify deployment and management of applications in the cloud to reduce costs. The OpenPaaS is built with principles of being self-healing, horizontally scalable without single points of failure, and using messaging as a foundation between simple, distributed components.
Raymond Gao gave a presentation on cloud computing at the 2010 IUT Cloud Computing Seminar. He began by introducing himself and his background. The presentation covered definitions of cloud computing, demonstrations of AWS services like EC2 and S3, trends in the industry and major players like Amazon and Google, and how universities can benefit from cloud computing services. Gao discussed concepts like elastic load balancing and auto scaling. He also demonstrated how to set up an AWS account and manage resources through the management console. The presentation provided an overview of cloud computing concepts and Amazon Web Services.
This document summarizes the key features being highlighted in an October 2010 webinar about Nuxeo EP and DM version 5.4. The webinar focused on improvements to the Nuxeo Admin Center, new content views and faceted navigation capabilities, an enhanced document routing service, and additional packages for content analytics and social collaboration planned for upcoming releases. Performance optimizations and support for additional platforms were also mentioned. The general availability date for version 5.4 was given as November 8, 2010.
The document discusses the history and evolution of microservices architecture. It describes how software architectures progressed from monolithic structures with tight coupling to microservices with loose coupling and independent scalability. Microservices allow for improved resilience, scalability, and the ability for teams to work independently. The document also discusses the influence of cloud computing, containerization, and other factors on enabling and popularizing the microservices approach.
This presentation explains the challenges we face at Criteo on discovering machines and services.
Criteo is using HashiCorp's Consul to discover services. We explain what is Consul, how it works, what are the challenges we faced and how we improved it.
We also explain how using it in combinaison with consul-templaterb can allow us performing Inversion Of Control for the whole infrastructure allowing us to use it as a database and iterating faster.
Soft Introduction to Google's framework for taming containers in the cloud. For devs and architects that they just enter the world of cloud, microservices and containers
Service design for the cloud of diverse devicesClaire Rowland
The document discusses designing services across multiple devices. It begins by introducing the concept of "interusability" which refers to user experience across multiple levels including touchpoints on devices, interactions in the cloud, and the overall service experience. The document discusses what makes for a good touchpoint experience on individual devices, including being appropriate to the device's capabilities and limitations. It also discusses what makes a service feel coherent across devices, such as maintaining continuity of tasks, data, and interactions when switching between devices. The document emphasizes the importance of consistency across devices while also prioritizing what is appropriate for each specific device.
This document discusses the epoll function in Linux, which provides efficient event-driven and non-blocking I/O. It allows servers to handle thousands of requests using only a handful of threads by monitoring file descriptors for read/write readiness and notifying the server immediately. This enables highly scalable and asynchronous web servers like Nginx to handle high volumes of traffic with low resource usage.
This document discusses modern web application models. It notes that popular apps like Gmail and GitHub provide instant responses through asynchronous JavaScript and XML (Ajax) requests. However, default Rails applications do not natively support this and require additional Ajax code. The document then explains how these apps work by serving templates to render views client-side and returning JSON data in response to events. It suggests this could work similarly to an existing Rails app that uses JSON-driven communication. Finally, it asks if it is possible to move the view component of MVC to the client-side in a seamless way.
This document discusses using telepresence for local development within a Kubernetes environment. Telepresence allows running a local development process while maintaining the same network access and environment as if it were running within a Kubernetes pod. It establishes a two-way network proxy between the local machine and Kubernetes cluster. This allows services, volumes, and other resources in the cluster to be accessed from the local process, and vice versa. The document provides an example application topology and demonstrates how telepresence integrates local development into an existing Kubernetes environment for microservices development. It also outlines some lessons learned around ensuring development needs are considered.
Similar to What's this NetKernel Thing Anyway? (20)
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
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.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
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.
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!
Driving Business Innovation: Latest Generative AI Advancements & Success Story
What's this NetKernel Thing Anyway?
1. What Is This
NetKernel Thing
Anyway?
Darren Cruse
August 5, 2010
(for the Lambda Lounge of St. Louis)
Wednesday, August 11, 2010
2. Preface
(one slide answers all)
Wednesday, August 11, 2010
3. What’s This NetKernel Thing?
• A “REST Based Microkernel”
• Written in Java
• Originally developed at HP Labs over 10 years ago
• Started life as an XML framework ala Cocoon
• Generalized over 4 versions into a general purpose
“Resource Oriented Computing” framework (though
it maintains esp. strong XML support).
• The main guys split off from HP and formed their
own company called 1060 Research Limited
• It’s sold under a dual source license - i.e. free for open
source projects, paid for commercial projects.
Wednesday, August 11, 2010
4. (that was the short answer -
now the longer one)
Wednesday, August 11, 2010
5. Chapter 1:
Lots of Computers
(macro)
Wednesday, August 11, 2010
6. In the Beginning There
Was One Computer
• Plus a 300 baud modem
• I had hair
• Things were simple then
(BASIC built in the ROM!)
Wednesday, August 11, 2010
7. State Of The Art
• 0.89 MHz Processor
• 4K RAM
• 192 x 128 Screen
Resolution
• Audio Cassette Storage
Wednesday, August 11, 2010
18. Moore No More?
(nope - but it’s a different world)
Wednesday, August 11, 2010
19. “The Multi-Core Problem”
What This Means For Software: The Next Revolution
The revolution in mainstream software development from structured programming
to object-oriented programming was the greatest such change in the past 20 years,
and arguably in the past 30 years. There have been other changes, including the
most recent (and genuinely interesting) naissance of web services, but nothing that
most of us have seen during our careers has been as fundamental and as far-reaching
a change in the way we write software as the object revolution.
Until now.
Starting today, the performance lunch isn’t free any more. [...] But if you want your
application to benefit from the continued exponential throughput advances in new
processors, it will need to be a well-written concurrent (usually multithreaded)
application. And that’s easier said than done, because not all problems are inherently
parallelizable and because concurrent programming is hard.
Edited from: “The Free Lunch is Over”, Herb Sutter
(http://www.drdobbs.com/architecture-and-design/184405990)
Wednesday, August 11, 2010
20. Postscript to Chapters 1 & 2
(in case it’s not obvious)
What’s the connection between “lots of computers on
the network” (chapter 1) and “lots of cores on a cpu
die” (chapter 2)?
The answer: Stuff running in Parallel
Wednesday, August 11, 2010
21. Chapter 3a:
The Web
Wednesday, August 11, 2010
22. Chapter 3a:
The Web
(of Lies and Deceit)
Wednesday, August 11, 2010
23. “Oh yeah the guys are using this new thing Service Oriented
Architecture.
They put their software on a whole bunch of servers. That
means it’s guaranteed to scale and have good performance
and be like super super reliable.
It’s really simple it uses this new thing called SOAP. That
stands for simple something or other. All they have to do is
connect up these “service” things how hard could that be.
And they said something called REST I don’t what that is but
it sounds easy too I guess it’s so easy the developers get to
rest.
It’s going to save us lots of time and money it really sounds
great.”
Actual made up conversation
between Product Managers, Circa 2003
Wednesday, August 11, 2010
24. Chapter 3b:
The Web
(for real this time)
Wednesday, August 11, 2010
25. The Web is a Very Successful
“Distributed System”
(with some very nice qualities)
✓ Flexibility
★ It's fairly easy to rearrange things at the server/network level, e.g.
move a document (or dynamic “service”) from one node to another.
✓ Heterogenous Technologies
★ Different servers can easily use different technologies (e.g. different
languages).
✓ Scalability
★ In general, services scale easily, if they're stateless and placed behind
multiple machine clusters with load balancers.
✓ Availability / Ease of Deployment
★ As long as you have at least two servers running the service, you can
hot deploy services leaving the old service running for a time while
you're starting the new service ("rolling restart").
Wednesday, August 11, 2010
26. RESTful HTTP Based Services
(bring the web’s benefits between servers)
b
a
l Service 1
a
l
App n
o
c
a Server
e Service 1
d
r
Browser
b
a
l b
a a
n l Service 1
c a
App
e n
Server c
r
e Service 2
r
Wednesday, August 11, 2010
27. NetKernel Modules and “Micro-Services”
(bring the web’s benefits inside servers, as well as between)
b
a
l
a
l
n
o
c
a
e
d
r
Browser
b
a
l b
a a
n l
c a
e n
r c
e
r
Wednesday, August 11, 2010
28. So what are these granular services doing
“inside” my program?
(revisiting those nice web qualities)
✓ More Flexibility
★ Now there’s more opportunities to easily change things (e.g. change your
persistance strategy for some resource), often with just a configuration change.
★ And more opportunities to rearrange things on the network, e.g. moving a
module to a different server and talking to it with some remote protocol instead
of NetKernel’s in memory protocol.
★ Partly this is possible because of NetKernel’s caching which replicates local
representations of remote resources just like a browser would (the reason it’s
called “REpresentational State Transfer”! :).
Wednesday, August 11, 2010
29. So what are these granular services doing
“inside” my program?
(revisiting those nice web qualities)
✓ More Heterogenous Technologies
★ Easily use and intermix many of the popular JVM languages within a single
application. Java, Javascript, Groovy, JRuby, Scala, Clojure (experimental), Beanshell,
XSLT, XQuery, etc.
★ Add support for other languages if you’d like. Each language is supported by a
module called a “language runtime” and you can write your own as an “adapter” for
an existing tool. e.g. I added support for the Jakarta Velocity templating language
and it wasn’t hard.
★ Language runtimes follow the same REST principles which the rest of the system
does. e.g. In NetKernel, an XML file transformed to an HTML file via an XSLT is
much the same as a Groovy source file transformed to a class file by the Groovy
compiler runtime. Your groovy code will automatically be recompiled when you
modify it just as your html will be updated when you modify the xml. This applies
to any and all of NetKernel’s supported scripting languages.
★ As a consequence, under the new NetKernel Protocol you can even execute code on
a remote NetKernel server that physically resides on your local server. This is not a
feature “added on” to NetKernel so much as a natural consequence of it’s design.
Wednesday, August 11, 2010
30. So what are these granular services doing
“inside” my program?
(revisiting those nice web qualities)
✓ More Scalability
★ NetKernel’s internal multi-threaded scheduler is to internal requests, as a
load balancer is to a web or application server.
★ Resource “representations” are immutable.
★ Accessor methods should be coded to be thread safe i.e. stateless.
★ More cpu cores mean more throughput / more simultaneous requests
processed.
★ For faster response times, developers incorporate asynchronous requests to
run sub-requests in parallel.
★ Third party libraries that are not thread safe can be wrapped in a module
marked as such - in which case NetKernel will single thread them.
★ Representations that are not immutable can be locked explicitly - but this is
not typical usage of NetKernel (it’s more of an escape hatch for bad code :).
Wednesday, August 11, 2010
31. So what are these granular services doing
“inside” my program?
(revisiting those nice web qualities)
✓ More Availability / Easier Deployment
★ Modules can be hot deployed via the “Apposite” tool while a system is live and
running.
★ If problems are encountered the deployed module can be rolled back leaving
just the original module.
★ Modules are versioned and clients to services can indicate the version(s) they
desire.
★ This allows that multiple versions of the same module can be deployed
simultaneously. e.g. A “stable version” and a “release candidate” version.
Wednesday, August 11, 2010
32. The network really is the computer...
(and URIs are a sort of “machine independent” memory address)
“CLOUD OF RESOURCES”
N
E
T
W
O
R
K
NETKERNEL CACHE (IN- NETKERNEL CACHE (IN-
MEMORY) MEMORY)
B B
U U
S S
CORE 1 CORE “N” CORE 1 CORE “N”
Wednesday, August 11, 2010
33. You sound like a used car salesman.
(is this some kind of infomercial?)
“Just a note that I was skeptical of NetKernel until I tried it and got used to it a little
bit.
It helped me see some things I hadn’t realized before which is how many lost
opportunities I’d created in my “service oriented” system design because of how
different I was doing things inside my code from the way things are done between the
services.
To give a simple example, if I need to read a file in a program in java I typically write
some code and use the File object to read the file. I don't use "file://" like we do from
our browser. As a result, if I want to change where that information comes from, say
read it from a blob in Oracle, or read it from an XML database, or maybe a better
example: read it from another machine RESTFully using HTTP - each of those feel
like a fairly serious change, but not when everything has a URI like in NetKernel.”
Darren Cruse,
NetKernel Advocate (seriously)
and inventor of the “Ultra-Toe” Toe Nail Brightening System,
the only toe nail brightening system with Toe-nail-isol!!
Wednesday, August 11, 2010
34. Thanks for listening.
Reach me at:
darren.cruse@gmail.com
Watch me blab at:
http://bangthekeyboard.wordpress.com
Wednesday, August 11, 2010