The document discusses the JSX Optimizer, which performs optimizations on JavaScript code that JavaScript VMs cannot. It aims to minimize the need for inline caching, pressure on the garbage collector, and maintain the original code structure while optimizing. Some optimizations included are constant folding, inlining functions, and unboxing. Challenges include switching to SSA form and maintaining debuggability of the original code. Benchmark results show a 13.5-28.7% increase in frames per second for the Box2D game engine.
We are Leading Provider of Project Training in Colleges.We provide training and help students to do project themself.
We help students to learn technology practically.
Embracing HTTP is an important property of well constructed ReSTful and web apis. Every web developer is familiar with GET and POST, 200 and 404, Accept and Content-Type; but what about 207 and 413, OPTIONS and PROPFIND, Transfer-Encoding and X-File-Size? This session will be based on usage of various HTTP methods, headers and status codes drawn from the development of large scale, web applications. Examples will include raw HTTP, mixed in with JavaScript and ASP.NET MVC code.
Internationalize your JavaScript Application: Prepare for "the next billion" ...Kevin Hakanson
Are you prepared for "the next billion" internet users, most of whom don't use English as their primary language? This session will explore the globalization (internationalization and localization) of JavaScript based applications. It will look at the ECMAScript Internationalization API and popular open source projects like AngularJS, messageformat.js, jQuery Globalize and twitter-cldr-js. Topics will include cultures/locales, character encoding, number formatting, date formatting, choice/plural formatting and translations.
We are Leading Provider of Project Training in Colleges.We provide training and help students to do project themself.
We help students to learn technology practically.
Embracing HTTP is an important property of well constructed ReSTful and web apis. Every web developer is familiar with GET and POST, 200 and 404, Accept and Content-Type; but what about 207 and 413, OPTIONS and PROPFIND, Transfer-Encoding and X-File-Size? This session will be based on usage of various HTTP methods, headers and status codes drawn from the development of large scale, web applications. Examples will include raw HTTP, mixed in with JavaScript and ASP.NET MVC code.
Internationalize your JavaScript Application: Prepare for "the next billion" ...Kevin Hakanson
Are you prepared for "the next billion" internet users, most of whom don't use English as their primary language? This session will explore the globalization (internationalization and localization) of JavaScript based applications. It will look at the ECMAScript Internationalization API and popular open source projects like AngularJS, messageformat.js, jQuery Globalize and twitter-cldr-js. Topics will include cultures/locales, character encoding, number formatting, date formatting, choice/plural formatting and translations.
We present an approach for tackling common problems in configuration
frameworks:
- It is often difficult to map a conceptual model of a configurable
product into the restricted capabilities of configuration engines.
For the end user this leads to suboptimal UIs.
- The communication between a custom UI front-end and the configuration
engine is cumbersome to implement. For the end user the need for
round-trips between the UI and the configuration server can cause a
sluggish user experience.
With HTML5 and JavaScript-based UI frameworks such as React.js browsers
have advanced into a powerful application platform. This allows to run
not only the UI but also the configuration logic in the browser.
This benefits the work of various stakeholders:
- Modelers are provided with powerful data structures and the ability to
define their own concepts.
- Gradually extending the standard UI with custom features becomes easy
and is based on standard technologies.
- End users will enjoy the user experience of modern web applications.
- End users can even use configurators in offline mode, without access
to a server.
- There is no need to run and maintain a server-side configuration
engine.
We will demonstrate this approach with concrete products and discuss the
integration with an SAP back end.
Presented at 2015 CWG Prague - SAP Configuration Workgroup Conference by Heribert Schütz and Tim Geisler
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
OSGi was selected by Nuxeo on the server side 4 years ago in order to create a platform for content management applications that could scale to meet the most challenging digital content use cases. This session will dive into the approach used, how the platform evolved over the past 3 years regarding OSGi, how Nuxeo built the extension system, how to leverage OSGi to create multiple assemblies from the same codebase, discuss how the UI has been modularized, and how the platform can now be deployed on traditional Java server containers and new ones like Eclipse Virgo.
openCPQ - A React-Based Product-Configuration ToolkitTim Geisler
The talk presents the new open-source project openCPQ for the web-based configuration of complex products. In contrast to popular commercial configuration tools openCPQ
- uses the browser not only for the UI but also for the business logic, which makes configurators extremely fast by avoiding round trips to the server,
- supports modelling of configuration rules embedded in JavaScript, which permits user-defined abstractions in a flexible way, and
- recomputes the configuration result from scratch instead of incrementally propagating changes in the user input, which fits nicely with React's architecture and makes openCPQ a light-weight framework.
Presented at the MunichJS meetup in May 2015 by Heribert Schütz and Tim Geisler
CSS :has() - The story so far and the path aheadIgalia
Talk by Brian Kardell and Byungwoo Lee from Igalia and Shwetank Dixit and Andrea Giammarchi from eyeo for the Ad Blocker Dev Summit, on October 21st 2021
Video of the talk at https://www.youtube.com/watch?v=ql_E6WyCfRs
Overview for Technical Nearshore Investment in Costa RicaAndrea Tanzi
Near /off shore is a very good possibility for companies in developed countries. There are several possibilities such as India and Eastern Europe. But since the late 90's Costa Rica has becoming more popular in the technological nearshore outsourcing industry. This presentation gives an interested party a first glance at the state of the affair.
This is the presentation I used to start the 2011 activities of the CIET commission
(Innovation & New Tech) at the Engineers Association of Rome.
I explored the roots of innovation explaining its purpose in any organization.
The definition of business model is essential to pursue innovation and to do that it is important to understand what exactly is and which is the underlying philosophy.
The real aim of design in any successful product or service is highlighted and explained as well.
We present an approach for tackling common problems in configuration
frameworks:
- It is often difficult to map a conceptual model of a configurable
product into the restricted capabilities of configuration engines.
For the end user this leads to suboptimal UIs.
- The communication between a custom UI front-end and the configuration
engine is cumbersome to implement. For the end user the need for
round-trips between the UI and the configuration server can cause a
sluggish user experience.
With HTML5 and JavaScript-based UI frameworks such as React.js browsers
have advanced into a powerful application platform. This allows to run
not only the UI but also the configuration logic in the browser.
This benefits the work of various stakeholders:
- Modelers are provided with powerful data structures and the ability to
define their own concepts.
- Gradually extending the standard UI with custom features becomes easy
and is based on standard technologies.
- End users will enjoy the user experience of modern web applications.
- End users can even use configurators in offline mode, without access
to a server.
- There is no need to run and maintain a server-side configuration
engine.
We will demonstrate this approach with concrete products and discuss the
integration with an SAP back end.
Presented at 2015 CWG Prague - SAP Configuration Workgroup Conference by Heribert Schütz and Tim Geisler
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
OSGi was selected by Nuxeo on the server side 4 years ago in order to create a platform for content management applications that could scale to meet the most challenging digital content use cases. This session will dive into the approach used, how the platform evolved over the past 3 years regarding OSGi, how Nuxeo built the extension system, how to leverage OSGi to create multiple assemblies from the same codebase, discuss how the UI has been modularized, and how the platform can now be deployed on traditional Java server containers and new ones like Eclipse Virgo.
openCPQ - A React-Based Product-Configuration ToolkitTim Geisler
The talk presents the new open-source project openCPQ for the web-based configuration of complex products. In contrast to popular commercial configuration tools openCPQ
- uses the browser not only for the UI but also for the business logic, which makes configurators extremely fast by avoiding round trips to the server,
- supports modelling of configuration rules embedded in JavaScript, which permits user-defined abstractions in a flexible way, and
- recomputes the configuration result from scratch instead of incrementally propagating changes in the user input, which fits nicely with React's architecture and makes openCPQ a light-weight framework.
Presented at the MunichJS meetup in May 2015 by Heribert Schütz and Tim Geisler
CSS :has() - The story so far and the path aheadIgalia
Talk by Brian Kardell and Byungwoo Lee from Igalia and Shwetank Dixit and Andrea Giammarchi from eyeo for the Ad Blocker Dev Summit, on October 21st 2021
Video of the talk at https://www.youtube.com/watch?v=ql_E6WyCfRs
Overview for Technical Nearshore Investment in Costa RicaAndrea Tanzi
Near /off shore is a very good possibility for companies in developed countries. There are several possibilities such as India and Eastern Europe. But since the late 90's Costa Rica has becoming more popular in the technological nearshore outsourcing industry. This presentation gives an interested party a first glance at the state of the affair.
This is the presentation I used to start the 2011 activities of the CIET commission
(Innovation & New Tech) at the Engineers Association of Rome.
I explored the roots of innovation explaining its purpose in any organization.
The definition of business model is essential to pursue innovation and to do that it is important to understand what exactly is and which is the underlying philosophy.
The real aim of design in any successful product or service is highlighted and explained as well.
JavaScript and popular programming paradigms (OOP, AOP, FP, DSL). Overview of the language to see what tools we can leverage to reduce complexity of our projects.
This part goes over more language features and looks at FP, and DSLs with JavaScript.
The presentation was delivered at ClubAJAX on 3/2/2010.
Blog post: http://lazutkin.com/blog/2010/mar/4/exciting-js-2/
Beginning is Part I: http://www.slideshare.net/elazutkin/exciting-javascript-part-i
Writing NodeJS applications is an easy task for JavaScript developers. However, getting what is happening under the hood in NodeJS may be intimidating, but understanding it is vital for web developers.
Indeed, when you try to learn NodeJS, most tutorials are about the NodeJS ecosystem like Express, Socket.IO, PassportJS. It is really rare to see some tutorials about the NodeJS runtime itself.
By this meetup, I want to spot the light on some advanced NodeJS topics so as to help developers answering questions an experienced NodeJS developer is expected to answer. Understanding these topics is essential to make you a much more desirable developer. I want to explore several topics including the famous event-loop along with NodeJS Module Patterns and how dependencies actually work in NodeJS.
I hope that this meetup would help you to be more comfortable understanding advanced code written in NodeJS.
A small introduction on the C++14 improved static introspection of the IOD library and the C++14 web framework Silicon.
https://github.com/matt-42/silicon
https://github.com/matt-42/iod
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=The+Android+Native+Development+Kit
The Android NDK is used to integrate C/C++ code into Android applications and libraries.
Learn how you can use the NDK and NDK-based libraries with Eclipse and Android Studio, and how you can debug and optimize your code.
Discover what changes from the new Android Runtime may break your integration, and how you can target new 64-bit architectures with the upcoming android L-release.
Speaker : Alexander Weggerle, Intel
Miller Columns (used in iPhone and Mac Finder) are an elegant way of displaying and navigating a tree. This talk describes a JavaScript implementation of Miller Columns, and why JavaScript needs modules and a standard library.
Presentation material for TokyoRubyKaigi11.
Describes techniques used by H2O, including: techniques to optimize TCP for responsiveness, server-push and cache digests.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
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/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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/
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
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.
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
2. The Basic Idea of the JSX Optimizer
perform optimizations that JavaScript VMs
cannot
Jul 19 2012 JSX Optimizer 2
3. Benchmark Scores
Box2D.jsx
+13.5% (iOS 5.0, iPhone 4)
+11.8% (iOS 5.1, iPhone 4S)
+28.7% (Android 2.3, Xperia ray)
numbers are increase in fps
ToDo: post the details
Jul 19 2012 JSX Optimizer 3
4. The Nature of JavaScript
a dynamic language
primitives are untyped
a + 1 becomes "a1" if a is "a", 2 if a is 1
objects are untyped
a.p may point to whatever
solution: inline caching
V8, JavaScriptCore, SpiderMonkey
Jul 19 2012 JSX Optimizer 4
5. Inline Caching
The idea:
most of the code will be called with the same
types of arguments
cache the expectation at the call site
Example: point.x
type of point will be { x: ?, y: ? }
thus if the expectation succeeded, point.x will be:
load point_addr[offset_of_x]
Jul 19 2012 JSX Optimizer 5
6. Guards in Inline Caching
Example: a = b.p + 1
typeof(b) is as expected
load b.p
typeof(b.p) is number
add one
store the result
Jul 19 2012 JSX Optimizer 6
7. Guards in Inline Caching (cont'd)
Example: f()
typeof(f) is function
setup stack frame
jump to the code of f
Jul 19 2012 JSX Optimizer 7
8. Guards in Inline Caching (cont'd)
Example: f() // after inlined
typeof(f) is function
f has not been altered
execute the code expanded in-line
Jul 19 2012 JSX Optimizer 8
9. Guards in Inline Caching (cont'd)
Example: o.f()
typeof(o) is as expected
load o.prototype
typeof (o.prototype) is as expected
load o.prototype.f
typeof(f) is function
setup stack frame
jump to the code of f
Jul 19 2012 JSX Optimizer 9
10. Guards in Inline Caching (cont'd)
Example: o.f() // after inlined
typeof(o) is as expected
load o.prototype
typeof (o.prototype) is as expected
load o.prototype.f
typeof(f) is function
f has not been altered
execute the code expanded in-line
Jul 19 2012 JSX Optimizer 10
11. What interpreters do / do not
inter-statement optimization
V8 does
SpiderMonkey and JavaScriptCore seem not
inline-expand the JavaScript functions
at least V8 does
Jul 19 2012 JSX Optimizer 11
12. JSX optimizer
minimizes the need for IC
caches property access
JSX does not have accessors (Object.defineProperty)
inline-expands the functions
converts member methods to static functions
generates IC-friendly code
always initializes the properties in same order
Note: { x: 0, y: 0 } and { y: 1, x: 1 } are different
types
Jul 19 2012 JSX Optimizer 12
13. JSX optimizer
minimizes the pressure on GC
unboxing
folds constants
JavaScript does not have a true const
Jul 19 2012 JSX Optimizer 13
14. Example: affine transformation
input:
new Matrix(1, 0, 0, 0, 2, 0).transform(new Point(x, y))
output:
{x: x + 0 * y, y: 0 * x + 2 * y}
Note: 0 * n cannot be optimized to 0, since it becomes NaN if n is NaN
Jul 19 2012 JSX Optimizer 14
16. Diffs. from an ordinary optimizing compiler
ordinary compiler
generate a low-level non-redundant code
JSX compiler
most code are left as is
while optimizing the code wherever possible
Jul 19 2012 JSX Optimizer 16
17. The Difficulties and Considerations
switch to SSA-based code?
might end-up in generating a very different code
from source
would be difficult to debug (by the users)
may become slow (than the same-looking code in
JavaScript); GCC has the problem
it is troublesome to optimize the code while
maintaining the original code structure
example. support various kind of loops: do-while, for,
for..in, while
Jul 19 2012 JSX Optimizer 17
18. The Difficulties and Considerations (cont'd)
Other optimization techniques?
inline allocation?
more powerful dce / dse
reduce the number of locals?
Jul 19 2012 JSX Optimizer 18