I really like JavaScript and use it a lot in my personal projects.
But there are some things in JS that I don't like or that I often see people overuse.
This document discusses analyzing a family of functions by examining the first and second derivatives for different values of k. The function contains a parameter k that creates a family of related functions. Describing the features of this family involves taking the first and second derivatives to determine properties like critical points, intervals of increase/decrease, concavity, and inflection points as k is varied.
A talk in JSDC.tw 2014. I introduce the advantage and disadvantage to write JavaScript in functional style. It covers simple Functional Programming concepts, how JavaScript becomes more functional, and all the difficulties people may encounter.
The .NET garbage collector can be your best friend or your worst enemy; and it’s not friendly with a lot of people. The GC left more than a few production systems burning in smoke after developers failed to anticipate the effects of real production loads on the memory subsystem. In this talk, we will methodically measure and improve the .NET garbage collector’s performance. We will begin with a quick refresher on dynamic performance tools that can identify GC issues: CLR performance counters, ETW GC events, and ETW object allocation events; as well as static analysis tools, such as the Roslyn-based heap allocations analyzer. Then, we will inspect multiple issues at the source code level: excessive boxing, unintended effects of lambdas closing over local variables, await-generated state machines, intermediate objects in LINQ queries, and many others. We will also discuss higher-level memory problems: how to get rid of large object allocations, how to avoid finalization, and how to convert heap-based designs to local objects. Some of these ideas are now being applied at the language and framework level in C# 7 and .NET Core. At the end of the talk, you will be equipped to reduce memory traffic and GC overhead in your own applications, often by a factor of 10 or more!
This document demonstrates how to create genomic graphics and plots using the ggbio and GenomicFeatures R packages. It shows examples of:
1) Creating tracks plots to visualize genomic data over time using qplot and tracks functions.
2) Plotting genomic ranges data from a GRanges object using autoplot with options to facet by strands or calculate coverage.
3) Creating bar plots of coverage data from a GRanges object grouped by chromosome and strand.
4) Drawing circular genome plots from GRanges data using layout_circle with options to add multiple track types like rectangles, bars, points and links between ranges.
О том, какие инструменты может использовать начинающий менеджер. 4 простые инструмента и маленький бонус, которые помогут наладить хорошие взаимотношения в команде и добиться лучших результатов.
Today there is a lot of things you can put your attention to.
When creating new products for consumers we need to make sure they will be willing to use them and become loyal to our products.
This presentation is about some principles I have come up with in User Experience that make sure your product will be interesting to people that have no time to waste.
This document discusses analyzing a family of functions by examining the first and second derivatives for different values of k. The function contains a parameter k that creates a family of related functions. Describing the features of this family involves taking the first and second derivatives to determine properties like critical points, intervals of increase/decrease, concavity, and inflection points as k is varied.
A talk in JSDC.tw 2014. I introduce the advantage and disadvantage to write JavaScript in functional style. It covers simple Functional Programming concepts, how JavaScript becomes more functional, and all the difficulties people may encounter.
The .NET garbage collector can be your best friend or your worst enemy; and it’s not friendly with a lot of people. The GC left more than a few production systems burning in smoke after developers failed to anticipate the effects of real production loads on the memory subsystem. In this talk, we will methodically measure and improve the .NET garbage collector’s performance. We will begin with a quick refresher on dynamic performance tools that can identify GC issues: CLR performance counters, ETW GC events, and ETW object allocation events; as well as static analysis tools, such as the Roslyn-based heap allocations analyzer. Then, we will inspect multiple issues at the source code level: excessive boxing, unintended effects of lambdas closing over local variables, await-generated state machines, intermediate objects in LINQ queries, and many others. We will also discuss higher-level memory problems: how to get rid of large object allocations, how to avoid finalization, and how to convert heap-based designs to local objects. Some of these ideas are now being applied at the language and framework level in C# 7 and .NET Core. At the end of the talk, you will be equipped to reduce memory traffic and GC overhead in your own applications, often by a factor of 10 or more!
This document demonstrates how to create genomic graphics and plots using the ggbio and GenomicFeatures R packages. It shows examples of:
1) Creating tracks plots to visualize genomic data over time using qplot and tracks functions.
2) Plotting genomic ranges data from a GRanges object using autoplot with options to facet by strands or calculate coverage.
3) Creating bar plots of coverage data from a GRanges object grouped by chromosome and strand.
4) Drawing circular genome plots from GRanges data using layout_circle with options to add multiple track types like rectangles, bars, points and links between ranges.
О том, какие инструменты может использовать начинающий менеджер. 4 простые инструмента и маленький бонус, которые помогут наладить хорошие взаимотношения в команде и добиться лучших результатов.
Today there is a lot of things you can put your attention to.
When creating new products for consumers we need to make sure they will be willing to use them and become loyal to our products.
This presentation is about some principles I have come up with in User Experience that make sure your product will be interesting to people that have no time to waste.
Panels: how to fire Front-end developerKirill Borzov
This document discusses how to work with panels in Drupal, including templates, layouts, styles, responsiveness, and scripts. It is written by Kirill Borzov, a front-end developer with 7 years of experience and 3 years working specifically with Drupal panels. The document provides examples of preprocessing panels panes and layouts, discusses responsive panel implementations using plugins, and encourages writing custom scripts.
Showcasing Circle theme file structure, features, libraries, theme settings, starterkit and other front-end related stuff to quickly recap the Circle theme and get started )
Some theming principles, links and advices for front-end developers switching from Drupal 7 to Drupal 8, or for people that need to quickly hop into D8 theming development.
There are links of the demo on github for the source code.
A small introduction to Mixbook — who we are, what we do, what technologies we use. And some info about the future of technologies, IT community in Moldova and some funny slides :)
Спрос на хороших разработчиков растет, появляются новые технологии, а процесс рекрутинга разработчиков пока отстает. Эта презентация о том, как проработав 8 лет разработчиком, я использовал свои знания для поиска лучших кандидатов и систематизации/автоматизации процессов )
Презентация включает несколько рекомендаций по поиску в соц. сетях.
Drupal 8 theming principles.
All new stuff that we will see on the front-end part in the new version of Drupal.
List of new stuff:
-Mobile friendly
-Drupal is now a REST server with a CMS on top
-New design
-New Seven admin theme
-UX improvements
-Responsive base theme out of the box
-Breakpoint module in Core
-hml5
-CSS3 instead of JavaScript
-In-place editing for Fields
-Better aggregation with CSS weights
-Frontend Automated Testing
-IE6-7 support dropped
-Partially dropped IE8 Support
-.theme and .yml files in theme
-.yml CSS override & remove
-TWIG!
-#DreamMarkup
-jQuery 1.9 & jQuery UI 1.10.2
-Tour module
-WYSIWYG in core
-Fieldable custom blocks
-New CSS Architecture
-.button class for all buttons and links
-Primary button type added
-CSS/JS Libraries
-Normalize.css
-Modernizr + client-side feature detection
-New Toolbar
-Footer menu by default
-Theme individual layouts
-New field types: E-mail, Link/URL, Phone number, Date/Time and Entity Reference
-Responsive table classes
-Browser targeted drupal_add_js()
You may have a great user interface, good content and an excellent idea to share with the world – but it will all be for nothing if your users leave your website because of slow load times. This is even more true for people accessing your website through a mobile device.
If you wish to retain your visitors, you have to think optimization. Period.
This talk will be mainly about reducing page load times, with a focus on mobile devices. We'll look at CSS and Javascript optimization, and touch a bit on image optimization. We'll check out some of the tools that Drupal provides for testing and improving performance, and we'll write some code of course.
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.
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!
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
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
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
Panels: how to fire Front-end developerKirill Borzov
This document discusses how to work with panels in Drupal, including templates, layouts, styles, responsiveness, and scripts. It is written by Kirill Borzov, a front-end developer with 7 years of experience and 3 years working specifically with Drupal panels. The document provides examples of preprocessing panels panes and layouts, discusses responsive panel implementations using plugins, and encourages writing custom scripts.
Showcasing Circle theme file structure, features, libraries, theme settings, starterkit and other front-end related stuff to quickly recap the Circle theme and get started )
Some theming principles, links and advices for front-end developers switching from Drupal 7 to Drupal 8, or for people that need to quickly hop into D8 theming development.
There are links of the demo on github for the source code.
A small introduction to Mixbook — who we are, what we do, what technologies we use. And some info about the future of technologies, IT community in Moldova and some funny slides :)
Спрос на хороших разработчиков растет, появляются новые технологии, а процесс рекрутинга разработчиков пока отстает. Эта презентация о том, как проработав 8 лет разработчиком, я использовал свои знания для поиска лучших кандидатов и систематизации/автоматизации процессов )
Презентация включает несколько рекомендаций по поиску в соц. сетях.
Drupal 8 theming principles.
All new stuff that we will see on the front-end part in the new version of Drupal.
List of new stuff:
-Mobile friendly
-Drupal is now a REST server with a CMS on top
-New design
-New Seven admin theme
-UX improvements
-Responsive base theme out of the box
-Breakpoint module in Core
-hml5
-CSS3 instead of JavaScript
-In-place editing for Fields
-Better aggregation with CSS weights
-Frontend Automated Testing
-IE6-7 support dropped
-Partially dropped IE8 Support
-.theme and .yml files in theme
-.yml CSS override & remove
-TWIG!
-#DreamMarkup
-jQuery 1.9 & jQuery UI 1.10.2
-Tour module
-WYSIWYG in core
-Fieldable custom blocks
-New CSS Architecture
-.button class for all buttons and links
-Primary button type added
-CSS/JS Libraries
-Normalize.css
-Modernizr + client-side feature detection
-New Toolbar
-Footer menu by default
-Theme individual layouts
-New field types: E-mail, Link/URL, Phone number, Date/Time and Entity Reference
-Responsive table classes
-Browser targeted drupal_add_js()
You may have a great user interface, good content and an excellent idea to share with the world – but it will all be for nothing if your users leave your website because of slow load times. This is even more true for people accessing your website through a mobile device.
If you wish to retain your visitors, you have to think optimization. Period.
This talk will be mainly about reducing page load times, with a focus on mobile devices. We'll look at CSS and Javascript optimization, and touch a bit on image optimization. We'll check out some of the tools that Drupal provides for testing and improving performance, and we'll write some code of course.
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.
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!
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
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
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
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.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
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.
Другие языки (за исключением Lua и Perl) кидают ошибки.
Вот что мне делать с NaN? :) почему не null или еще что.
В языке такое разрешаем, но делать ни в коем случае нельзя :(
Почему оба являются true-фи?!
if ([]) console.log('!');
if ({}) console.log('?');
[] == false // true
var number = '7.2';
console.log(parseInt(number));
console.log(number|0);
console.log(number << 0);
console.log(Math.trunc(number));
console.log(+number.split('.')[0]);
console.log((a=new Int16Array(1),a[0]=number,a[0]));
console.log((m=number.match(/^[0-9]+/),m!==null?m[0]:NaN));
Но можно и другие
FP is very cool
Но код иногда становится абсолютно нечитаемым
Особенно когда внутри reduce или filter вызывается другая функция
Иногда используют слишком часто
В JS’е есть тайпы, под копотом.
Плохо, что мы не можем ими пользоваться.
TypeScript это частично решает
Int8Array
Int16Array
Int32Array
Float32Array
Float64Array
Number
String
Map
Set
Динамическое выделение памяти
// Arrays
console.time('s');
a = new Int8Array(1000000);
for (var i = 0; i < 1000000; i++) {
a[i] = i;
}
console.timeEnd('s')
console.time('s1');
b = Array(1000000)
for (var i = 0; i < 1000000; i++) {
b[i] = i;
}
console.timeEnd('s1')
console.time('s2');
c = []
for (var i = 0; i < 1000000; i++) {
c[i] = i;
}
console.timeEnd('s2')
Memory leak
Замыкания
Рекурсии
// memory leak
function f() {
var o1 = {};
var o2 = {};
o1.p = o2;
o2.p = o1;
}
f();
// garbage collector
(function (){
var a = 3
var b = 4
var c = setInterval(function() {
// trying to evoke garbage collector.
var ops = Array(100); ops[1] = 2; ops[99] = 3; ops = null;
var d = prompt('what variable u need?!');
eval('console.log(' + d +')'); // yeah, eval :)
}, 4000);
setTimeout(function() {
clearTimeout(c)
}, 10000);
})();