Node.js is an asynchronous JavaScript runtime that allows for efficient handling of I/O operations. The presentation discusses developing with Node.js by using modules from NPM, debugging with node-inspector, common pitfalls like blocking loops, and best practices like avoiding large heaps and offloading intensive tasks. Key Node.js modules demonstrated include Express for web frameworks and Socket.io for real-time applications.
Has the traditional intro to event looped servers (thanks Ryan!) with a couple of examples of why I think node.js is particularly exciting today. Code for the demos can be found at https://github.com/davidpadbury/node-intro.
Has the traditional intro to event looped servers (thanks Ryan!) with a couple of examples of why I think node.js is particularly exciting today. Code for the demos can be found at https://github.com/davidpadbury/node-intro.
Rising from non-existence a few short years ago, Node.js is already attracting the accolades and disdain enjoyed and endured by the Ruby and Rails community just a short time ago. It overtook Rails as the most popular Github repository in 2011 and was selected by InfoWorld for the Technology of the Year Award in 2012. This presentation explains the basic theory and programming model central to Node's approach and will help you understand the resulting benefits and challenges it presents. You can also watch this presentation at http://bit.ly/1362UGA
Dicas para publicar e manter sua aplicação NodeJS em produção. Configure o Express corretamente, trate erros, use o Nginx no seu máximo, monitore sua aplicação javascript server-side com newrelic e logs.
Original slides from Ryan Dahl's NodeJs intro talkAarti Parikh
These are the original slides from the nodejs talk. I was surprised not find them on slideshare so adding them. The video link is here https://www.youtube.com/watch?v=ztspvPYybIY
Nodejs Event Driven Concurrency for Web ApplicationsGanesh Iyer
We describe the event-driven concurrency model used by Nodejs, a JavaScript server-side scripting platform. An overview of the traditional thread based approach(used by Apache) is also given. We compare both the approaches. An Introduction to Nodejs programming is provided and some useful packages are discussed.
node.js - Eventful JavaScript on the ServerDavid Ruiz
Presentation made on January 2011 about node.js. This technology was used to be the main technology behind the API on "Guia VIVO TV" (codename TVSTAR) with MongoDB.
A journey through the wonderful world of Node.js C++ addons. This talk was given at the September 8, 2015 NodeMN meetup.
Code: https://github.com/cb1kenobi/nodemn
Node.js is an exciting new platform for building web applications in JavaScript. With its unique I/O model, it excels at the sort of scalable and real-time situations we are increasingly demanding of our servers. And the ability to use JavaScript for both the client and server opens up many possibilities for code sharing, expertise reuse, and rapid development.
This class is intended for those with some basic knowledge of JavaScript, interested in an introduction to the Node.js ecosystem and development platform. We'll discuss how to get started with Node, and why you would want to. We'll then explore Node's module and package system, demonstrating several of the more popular and impressive packages that exemplify the type of tasks Node excels at. These include low-level HTTP streaming with the http module, high-level bidirectional websocket communication with socket.io, and server-browser code sharing with browserify, jsdom, and node-canvas.
Inspired by Liz Rice, I'll attempt to create a container runtime of myself in Go while eventually explaining linux containerization primitives and discussing the ecosystem.
AWR Difference Reports are very helpful when overall performance information about two different periods needs to be compared. However, if the requirement is to review the trends of performance of a specific query, average length of a particular wait event, or different of a specific statistic over time with a purpose of identification of peaks, the AWR Difference Reports are of little help. This presentation will concentrate on techniques of extracting information from the Automatic Workload Repository to analyze how things change over time, which is useful for both - forecasting and identification of specific time periods when issues affect specific areas of the database.
Traditionally, relational database have been
the number one choice for storing structured data in enterprise business
applications. Relational data stores have been widely adopted and are often
thought of as the only alternative for data storage accessible by multiple
clients. There have been other approaches over the years, such as Object
and
XML databases, but these technologies never came close to the market share
held
by RDBMS. Instead, these types of innovations simply became absorbed by
newer
generations of relational database management systems.
With the rise of cloud computing, a "one-size fits all" mentality has
emerged concerning data store
architectures, leading to a new type of data store commonly labeled with
the term of "NoSQL" (or "Not only SQL").
NoSQL data stores can be categorised as tabular/columnar, document, graph
and key/value store databases, each optimised
to handle certain kinds of data processing requirements.
The main driver for the creation of NoSQL data stores has been the
popularity of
"Web-scale" data at large, global Web sites and services, such as Amazon,
Google, Yahoo!, and Facebook. Recently, predictive analytics,
voice-of-the-customer, fraud, and other BigData use cases have surfaced to
further accelerate the demand for NoSQL.
But are NoSQL databases only useful in BigData scenarios? Or should they
be positioned as an alternative to relational
databases for persistence in an N-Tier architecture?
This session presents the most popular NoSQL data storage engines,
discuses the factors to consider with the
potential tradeoffs of imposed by NoSQL, and demonstrates how the concept
of data virtualization can help create an abstraction layer that hides the
complexities of the underlying data sources and by that provides a unified
view of enterprise data which can also be used directly for providing Data
Services
in a Service-Oriented Architecture.
Rising from non-existence a few short years ago, Node.js is already attracting the accolades and disdain enjoyed and endured by the Ruby and Rails community just a short time ago. It overtook Rails as the most popular Github repository in 2011 and was selected by InfoWorld for the Technology of the Year Award in 2012. This presentation explains the basic theory and programming model central to Node's approach and will help you understand the resulting benefits and challenges it presents. You can also watch this presentation at http://bit.ly/1362UGA
Dicas para publicar e manter sua aplicação NodeJS em produção. Configure o Express corretamente, trate erros, use o Nginx no seu máximo, monitore sua aplicação javascript server-side com newrelic e logs.
Original slides from Ryan Dahl's NodeJs intro talkAarti Parikh
These are the original slides from the nodejs talk. I was surprised not find them on slideshare so adding them. The video link is here https://www.youtube.com/watch?v=ztspvPYybIY
Nodejs Event Driven Concurrency for Web ApplicationsGanesh Iyer
We describe the event-driven concurrency model used by Nodejs, a JavaScript server-side scripting platform. An overview of the traditional thread based approach(used by Apache) is also given. We compare both the approaches. An Introduction to Nodejs programming is provided and some useful packages are discussed.
node.js - Eventful JavaScript on the ServerDavid Ruiz
Presentation made on January 2011 about node.js. This technology was used to be the main technology behind the API on "Guia VIVO TV" (codename TVSTAR) with MongoDB.
A journey through the wonderful world of Node.js C++ addons. This talk was given at the September 8, 2015 NodeMN meetup.
Code: https://github.com/cb1kenobi/nodemn
Node.js is an exciting new platform for building web applications in JavaScript. With its unique I/O model, it excels at the sort of scalable and real-time situations we are increasingly demanding of our servers. And the ability to use JavaScript for both the client and server opens up many possibilities for code sharing, expertise reuse, and rapid development.
This class is intended for those with some basic knowledge of JavaScript, interested in an introduction to the Node.js ecosystem and development platform. We'll discuss how to get started with Node, and why you would want to. We'll then explore Node's module and package system, demonstrating several of the more popular and impressive packages that exemplify the type of tasks Node excels at. These include low-level HTTP streaming with the http module, high-level bidirectional websocket communication with socket.io, and server-browser code sharing with browserify, jsdom, and node-canvas.
Inspired by Liz Rice, I'll attempt to create a container runtime of myself in Go while eventually explaining linux containerization primitives and discussing the ecosystem.
AWR Difference Reports are very helpful when overall performance information about two different periods needs to be compared. However, if the requirement is to review the trends of performance of a specific query, average length of a particular wait event, or different of a specific statistic over time with a purpose of identification of peaks, the AWR Difference Reports are of little help. This presentation will concentrate on techniques of extracting information from the Automatic Workload Repository to analyze how things change over time, which is useful for both - forecasting and identification of specific time periods when issues affect specific areas of the database.
Traditionally, relational database have been
the number one choice for storing structured data in enterprise business
applications. Relational data stores have been widely adopted and are often
thought of as the only alternative for data storage accessible by multiple
clients. There have been other approaches over the years, such as Object
and
XML databases, but these technologies never came close to the market share
held
by RDBMS. Instead, these types of innovations simply became absorbed by
newer
generations of relational database management systems.
With the rise of cloud computing, a "one-size fits all" mentality has
emerged concerning data store
architectures, leading to a new type of data store commonly labeled with
the term of "NoSQL" (or "Not only SQL").
NoSQL data stores can be categorised as tabular/columnar, document, graph
and key/value store databases, each optimised
to handle certain kinds of data processing requirements.
The main driver for the creation of NoSQL data stores has been the
popularity of
"Web-scale" data at large, global Web sites and services, such as Amazon,
Google, Yahoo!, and Facebook. Recently, predictive analytics,
voice-of-the-customer, fraud, and other BigData use cases have surfaced to
further accelerate the demand for NoSQL.
But are NoSQL databases only useful in BigData scenarios? Or should they
be positioned as an alternative to relational
databases for persistence in an N-Tier architecture?
This session presents the most popular NoSQL data storage engines,
discuses the factors to consider with the
potential tradeoffs of imposed by NoSQL, and demonstrates how the concept
of data virtualization can help create an abstraction layer that hides the
complexities of the underlying data sources and by that provides a unified
view of enterprise data which can also be used directly for providing Data
Services
in a Service-Oriented Architecture.
Oracle Event Delivery Network (EDN) of SOA Suite 11gGuido Schmutz
The Event Delivery Network (EDN) in Oracle SOA Suite 11g provides a declarative way to use a publish/subscribe model. Business Events can be published and consumed without worrying about the underlying message infrastructure. Events can be published from different programming enviornments. Events provide another way of interaction within a SOA and offer a much more loosely coupled model.
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...Lucas Jellema
Why does Oracle want to be a cloud provider? And how is it going about it? What are the challenges facing Oracle along that path? Where does it currently stand with its Public Cloud service offerings - and what lies around the corner? How can organizations get started with the Oracle Public Cloud? What architectural considerations come into play?
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Lucas Jellema
Adoption of the cloud will not start with the core enterprise applications. There are several ways to start the adoption. One is to move in from training environments through development and test to production. Another takes the importance of applications into consideration, starting with secondary, supporting systems. The approach discussed in this session is to start with edge systems that are already in the DMZ, on the fringes of an enterprises, where they engage in interaction with the outside world.
Systems on the edge of an enterprise have special challenges regarding availability, scalability, security and external interactions with systems or people. This applies for example to external portals, B2B interactions, workflows that involve external actors, mobile APIs and integrations with SaaS instances. These systems are obvious candidates to move to a public cloud - and handle these special requirements on the PaaS platform. This session discusses and demonstrates a number of Oracle PaaS Cloud Services, their mutual interaction and how they can be leveraged to move these systems over the edge and into the cloud: Java Cloud Service, Integration Cloud Service, Process Cloud Service, IoT CS, Mobile Cloud Service, SOA Suite Cloud Service and Message Cloud Service. We will go over a number of scenarios for moving edge systems from on premises to the public cloud. Essential in this discussion is of course the integration from the edge system in the Oracle Public Cloud to the on premises backend systems.
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureLucas Jellema
This presentation (part of the year AMIS Oracle OpenWorld Review session) discusses the main themes for this year's conference and introduces the all encompassing cloud strategy. It highlights some major changes at Oracle Corporation. It lists the major announcements, the hot terminology and the product roadmaps.
Mobile Database and Service Oriented ArchitectureLucas Jellema
Mobile Devices come in many forms and shapes. Most of them work with data - either collecting, presenting or editing data. This data is usually retrieved from or eventually uploaded to a back end server. However, in order to allow users to work smoothly and quickly - even with limited or sometimes even no bandwidth - it becomes imperative to offer local storage on the device. To act as a cache for pre-fetched data as well as for modified and newly gathered data. And to negotiate with the back-end systems in a way that is transparent for users and apps.
This presentation introduces the need for a local, on device data store. It discusses the requirements for such a mobile database. Then it introduces the key concepts in Service Oriented Architecture and finally it marries the mobile database and the SOA with its Enterprise Service Bus together - explaining how SOA concepts as well as a typical SOA implementation using an ESB is a perfect fit with and foundation for the Mobile Database.
Introducing Node.js in an Oracle technology environment (including hands-on)Lucas Jellema
This presentation introduces Node.js in a few simple, straightforward steps. First, Node.js is presented as just JavaScript on the browser, then HTTP handling is discussed with core module http and subsequently using Express. Running Oracle JET from Node.js is explained. The implementation of APIs - REST services supporting various [operations on] resources is discussed. The single-thread nature of Node.js is presented, along with the essentials of asynchrous programming, working with callbacks and using the async module. The Node Oracle DB Database driver is introduced and demonstrated. Finally, further steps are suggested. This presentation is supported by a set of resources that constitute a three hour hands on session - sources are in GitHub https://github.com/lucasjellema/sig-nodejs-amis-2016.
Introducing Oracle Real-Time Integration Business InsightLucas Jellema
as presented on the Oracle Fusion Middleware Partner Forum 15-18 March in Valencia, Spain.
This presentation introduces the new Oracle complement to the SOA Suite that enables real time business monitoring in a strictly non-invasive way.
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Mark Rittman
Hadoop and NoSQL platforms initially focused on Java developers and slow but massively-scalable MapReduce jobs as an alternative to high-end but limited-scale analytics RDBMS engines. Apache Hive opened-up Hadoop to non-programmers by adding a SQL query engine and relational-style metadata layered over raw HDFS storage, and since then open-source initiatives such as Hive Stinger, Cloudera Impala and Apache Drill along with proprietary solutions from closed-source vendors have extended SQL-on-Hadoop’s capabilities into areas such as low-latency ad-hoc queries, ACID-compliant transactions and schema-less data discovery – at massive scale and with compelling economics.
In this session we’ll focus on technical foundations around SQL-on-Hadoop, first reviewing the basic platform Apache Hive provides and then looking in more detail at how ad-hoc querying, ACID-compliant transactions and data discovery engines work along with more specialised underlying storage that each now work best with – and we’ll take a look to the future to see how SQL querying, data integration and analytics are likely to come together in the next five years to make Hadoop the default platform running mixed old-world/new-world analytics workloads.
This presentation is part of the Oracle OpenWorld 2016 session: EOUC Database ACES Share Their Favorite Database Things: Part II. In this session (UGF-2632) ACE Directors share their favorite database features in our now traditional quick-fire sessions (of 5 minutes per speaker).
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...Lucas Jellema
The promise of the cloud is substantial. Oracle's public cloud promise goes beyond the generic promise. This presentation describes the promise of the Oracle Public Cloud specifically for developers. It describes the current state of the PaaS Platform, the actual and coming services and what they could mean to a developer. From same platform, different location (DBaaS, JCS) to cloud native stack (ICS, MCS) and services for Citizen Developers, the presentation touches upon virtually all services relevant to developers. The presentation concludes with first the steps enterprises can start taking to move to the cloud and second the steps individual developers could and perhaps should take in order to conquer the clouds.
As your data grows, the need to establish proper indexes becomes critical to performance. MongoDB supports a wide range of indexing options to enable fast querying of your data, but what are the right strategies for your application?
In this talk we’ll cover how indexing works, the various indexing options, and use cases where each can be useful. We'll dive into common pitfalls using real-world examples to ensure that you're ready for scale.
Many questions on database newsgroups and forums can be answered with uses of outer joins. Outer joins are part of the standard SQL language and supported by all RDBMS brands. Many programmers are expected to use SQL in their work, but few know how to use outer joins effectively.
Learn to use this powerful feature of SQL, increase your employability, and amaze your friends!
Karwin will explain outer joins, show examples, and demonstrate a Sudoku puzzle solver implemented in a single SQL query.
Mathilde Lemée & Romain Maton
La théorie, c’est bien, la pratique … aussi !
Venez nous rejoindre pour découvrir les profondeurs de Node.js !
Nous nous servirons d’un exemple pratique pour vous permettre d’avoir une premiere experience complete autour de Node.js et de vous permettre de vous forger un avis sur ce serveur Javascript qui fait parler de lui !
http://soft-shake.ch/2011/conference/sessions/incubator/2011/09/01/hands-on-nodejs.html
Node has captured the attention of early adopters by clearly differentiating itself as being asynchronous from the ground up while remaining accessible. Now that server side JavaScript is at the cutting edge of the asynchronous, real time web, it is in a much better position to establish itself as the go to language for also making synchronous, CRUD webapps and gain a stronger foothold on the server.
This talk covers the current state of server side JavaScript beyond Node. It introduces Common Node, a synchronous CommonJS compatibility layer using node-fibers which bridges the gap between the different platforms. We look into Common Node's internals, compare its performance to that of other implementations such as RingoJS and go through some ideal use cases.
Video: https://www.youtube.com/watch?v=b6yLwvNSDck
Here's the showdown you've been waiting for: Node.js vs Play Framework. Both are popular open source web frameworks that are built for developer productivity, asynchronous I/O, and the real time web. But which one is easier to learn, test, deploy, debug, and scale? Should you pick Javascript or Scala? The Google v8 engine or the JVM? NPM or Ivy? Grunt or SBT? Two frameworks enter, one framework leaves.
This is the English version of the presentation. For the version with Japanese subtitles, see http://www.slideshare.net/brikis98/nodejs-vs-play-framework-with-japanese-subtitles
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Node.js - async for the rest of us.
1. node.js
asynchronous...
for the rest of us
Mike Brevoort
8.2.2011
DOSUG
code sample can be found at
https://github.com/mbrevoort/node.js-presentation
2. agenda
the case for node.js
developing with node
look at a few popular modules
lessons from the trenches
3.
4. typical n-tier
run-a-round
browser makes call to web server
(waits)
web server makes call to database
(waits)
web server returns result to browser
Response time is dominated by time waiting
7. “Most languages were designed to
solve computational problems, but
Node.js is different.
Node.js was designed from the
ground up to efficiently handle the
communication that is at the heart
of modern web applications.”
http://www.joyentcloud.com/products/smart-appliances/
node-js-smartmachine/
9. Runs Javascript, but isn’t
primarily Javascript
http://platformjs.wordpress.com/2010/11/24/node-js-under-
the-hood/
10. Why Javascript?
most widely used programing
language of the web
“never under estimate the power of familiarity and
friendliness” - Stacey Higginbotham, GigaOM
async by nature - the browser
is a single threaded event
loop
BAH! It’s a toy language!
11. the event loop
single threaded = no execution
concurrency
all execution initiated by an event
events may have zero to many
callbacks
events are executed in order
Tom Hughes-Croucher’s postman
analogy
12. Installing node
mac, linux or windows (with cygwin hell)
fear not! stable windows support coming
in v0.6.0 (~3wks)
# clone the git repo
git clone git://github.com/joyent/node.git
cd node
# checkout the version you want
git checkout v0.4.10
# build and install
./configure
make && sudo make install
14. Hello World HTTP
Server
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen(8080, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8080/');
15. Not just HTTP
var net = require('net');
var server = net.createServer(function (socket) {
socket.write("Echo serverrn");
socket.pipe(socket);
});
server.listen(1337, "127.0.0.1");
http://nodejs.org/
24. npm install .
package.json isn’t just for
modules published to npm
npm can help you manage and
install dependencies in any
project
# from the same directory
# as package.json
npm install .
26. a very strong
community
nodejs.org
Google Group mailing list
IRC #node.js on freenode
Stack Overflow, LinkedIn groups
nodeconf, node summercamp, etc.
30. garbage collection
--trace-gc option to watch GC
behavior
V8 is a VM --> must GC
tuned for the browser
20Mb - 40Mb per tab
Large node heap sizes == :(
39. Socket.io
unified API for Comet style apps
transport negotiation
server and client libraries
feature rich, above and beyond what
the websocket protocol prescribes
heartbeats, timeouts, namespacing,
volatile messages, message
acknowledgements, etc.
43. uncaught errors
on error, node emits an ‘error’ event on
the corresponding object
if no listeners on object for ‘error’, a
top level exception is raised and the
process exits
>
var server = http.createServer(function (req, res) {});
prudent server.on('error', function(error) {
approach console.log("Caught error! Don't exit!");
});
nuclear
approach > process.on('uncaughtException', function(error) {
});
console.log("Kaboom.... handle " + error);
44. plan for multiple
processes from the start
each node process is bound to one core
many small processes better than one
big one
use Cluster
https://github.com/learnboost/cluster
var cluster = require('cluster');
cluster('app.js')
.set('workers', 16) // defaults to # of cores
.use(cluster.logger('logs'))
.use(cluster.stats())
.use(cluster.cli())
.use(cluster.repl(8888))
.listen('80')
45. keep the heap small
200Mb or less if you’re worried
about GC pause
move data out of the node process
instead use Redis, MongoDb, etc
encourages statelessness,
encourages scalability
reduces risk of losing a single
node process
46. everything you do
blocks
No CPU for YOU!
http://redriverpak.files.wordpress.com/
2010/08/vwtouareg-road-block.jpg
47. be weary of loops
for (var i=0, l=entries.length; i<l; i++) {
doSomething(entries[i]);
}
innocent enough?
if # entries = 10,000
doSomething() takes ~1ms
you block for 10 seconds!
48. non-blocking loops
// order matters
function processEntry(entries, index) {
index = index || 0;
if(index === entries.length) return done();
doSomething(entries[index]);
process.nextTick(function() {
processEntry(entries, index++)
});
}
processEntry(entries);
50. non-blocking loops
// order doesn't matter
// doSomething takes callback and is Async
// doSomethingAsync's happen in parallel
var leftToProcess = entries.length;
// doSomething's will be executed in parallel
for (var i=0, l=entries.length; i<l; i++) {
(function(foo) {
process.nextTick(function() {
doSomethingAsync(foo, function() {
if(--leftToProcess === 0) {
done();
}
});
});
})(entries[i]);
}
51. set ulimit -n
node can handles 1000’s of connections?
but your OS says...
Too many open files
default # file descriptors on most linux
systems is 1024
1 FD per socket means max open sockets < 1024
increase the max # of file descriptors
ulimit -n <max # FD>
ulimit -a to see current max
52. pooled outbound
connections
node pools outbound http(s) connections by default
for host + port combinations
default concurrent maxSockets per host + port is 5
is this what you want?
// for http as of node v0.4.10
require ('http')
.getAgent("api.twitter.com", 80)
.maxSockets = 100;
// for https as of node v0.4.10
require ('https')
.getAgent({ host:"docs.google.com", port: 443 })
.maxSockets = 100;
53. timeouts
expect that any callback could fail and
may not be called
anticipate conditions where both
inbound or outbound connections may
hang
use Mikeal Roger’s ‘request’ module
I contributed timeout functionality
should be part of node core ~v0.7/0.8
54. offload anything
computationally intensive
spawn a child process
require('child_process').spawn
call out to another system
more apt to handle heavy
lifting
use a job queue
55. be specific with
package dependencies
{
"name": "Foo Package",
"description": "my Foo package",
>
"version": "1.0.0",
"author": "Mike Brevoort <mikebre@ecollege.com>",
"dependencies": {
"express": "2.3.2",
"cluster": ">= 0.6.1", is this what
"mongodb": "0.9.x",
"connect-gzip": "~0.1",
you really
"underscore": "= latest" want? really?
},
"engines": { "node": "= 0.4.8" }
}
56. Let me tell you about my
friend node
he’s a great multi-tasker but
can only do one thing at a
time