The document outlines a two-day training on Microsoft Azure cloud computing fundamentals. Day one will cover basics of cloud computing and an introduction to Azure offerings. Day two will include demonstrations of Azure storage, SQL, web sites, and mobile services. Specific Azure services mentioned are SQL Azure, blob storage, and App Testing Services (ATS). Links are provided to sample files hosted on Azure blob storage.
This document discusses the second episode of the fictional TV show "Coding Horror" which focuses on software programmers. It introduces the project manager Syed Mansoor Ahmed and analyst programmer Ankit Kashyap who lead an automation team. It poses questions about declaring public and private methods in interfaces and how they differ from abstract classes. It also lists requirements for a mobile exchange software specification including notifying users of calls with ringtones and sending voices across a network.
This document summarizes a half day workshop on user stories and transitioning a project. It includes an agenda with topics on user stories, creating transition tickets, developing database layers and forms, and testing. Presenters include Syed Mansoor Ahmed and Ankit Kashyap from Wipro. The workshop covers writing user stories and SQL stored procedures, making corresponding database methods, and building the UI with controls and wiring up data. It emphasizes testing, documentation, and following best practices for validation, source control, and other aspects.
This document outlines a presentation on ASP.NET MVC. It begins with introductions and prerequisites. The agenda includes an overview of the MVC pattern, differences between ASP.NET MVC and web forms, routing, controllers and actions, Razor views, HTML helpers and partial views, unit testing, and best practices. Live demos are promised on routing, controllers, views, models, HTML helpers, partial views, and layouts. Resources for further learning are provided at the end.
This document is a summary of the first episode of the fictional coding horror TV show "Coding Horror". It introduces the project manager Syed Mansoor Ahmed and analyst programmer Ankit Kashyap. It then discusses the open-closed principle and provides examples of inheritance using cars/vehicles and rectangles/squares. It poses questions about constructors, destructors, preventing inheritance, and upcasting/downcasting and references additional resources on the topics.
The document summarizes a presentation about learning cross-platform mobile development with Xamarin. It discusses the speaker's background and experience, prerequisites for the session, an overview of the content which includes a learner's dilemma story and demonstrations of hello world apps in Xamarin. It also provides an overview of Xamarin's approach of writing code once that can run on multiple platforms compared to other mobile development methods.
The document discusses ideas for a video platform called VideoMantra that could help enterprises. It describes using video for improved customer support where customers can upload videos of issues, technical staff can access machine information, and a searchable video library could provide solutions. It also proposes a corporate video wiki, called CorpVideoWiki, where employees can upload training and troubleshooting videos, leave comments, and experts can participate in discussions. Finally, it outlines a larger vision of VideoMantra becoming an open video sharing and learning platform that could transform how companies use video online.
Este documento define xDSL y describe sus características y ventajas. Explica que xDSL permite servicios de banda ancha sobre líneas telefónicas de cobre mediante la conversión de las líneas analógicas en digitales de alta velocidad. También describe las tecnologías xDSL como ADSL, HDSL y SDSL, y señala que xDSL continuará expandiéndose a medida que los costos disminuyen y la tecnología permite llegar a más clientes.
The document outlines a two-day training on Microsoft Azure cloud computing fundamentals. Day one will cover basics of cloud computing and an introduction to Azure offerings. Day two will include demonstrations of Azure storage, SQL, web sites, and mobile services. Specific Azure services mentioned are SQL Azure, blob storage, and App Testing Services (ATS). Links are provided to sample files hosted on Azure blob storage.
This document discusses the second episode of the fictional TV show "Coding Horror" which focuses on software programmers. It introduces the project manager Syed Mansoor Ahmed and analyst programmer Ankit Kashyap who lead an automation team. It poses questions about declaring public and private methods in interfaces and how they differ from abstract classes. It also lists requirements for a mobile exchange software specification including notifying users of calls with ringtones and sending voices across a network.
This document summarizes a half day workshop on user stories and transitioning a project. It includes an agenda with topics on user stories, creating transition tickets, developing database layers and forms, and testing. Presenters include Syed Mansoor Ahmed and Ankit Kashyap from Wipro. The workshop covers writing user stories and SQL stored procedures, making corresponding database methods, and building the UI with controls and wiring up data. It emphasizes testing, documentation, and following best practices for validation, source control, and other aspects.
This document outlines a presentation on ASP.NET MVC. It begins with introductions and prerequisites. The agenda includes an overview of the MVC pattern, differences between ASP.NET MVC and web forms, routing, controllers and actions, Razor views, HTML helpers and partial views, unit testing, and best practices. Live demos are promised on routing, controllers, views, models, HTML helpers, partial views, and layouts. Resources for further learning are provided at the end.
This document is a summary of the first episode of the fictional coding horror TV show "Coding Horror". It introduces the project manager Syed Mansoor Ahmed and analyst programmer Ankit Kashyap. It then discusses the open-closed principle and provides examples of inheritance using cars/vehicles and rectangles/squares. It poses questions about constructors, destructors, preventing inheritance, and upcasting/downcasting and references additional resources on the topics.
The document summarizes a presentation about learning cross-platform mobile development with Xamarin. It discusses the speaker's background and experience, prerequisites for the session, an overview of the content which includes a learner's dilemma story and demonstrations of hello world apps in Xamarin. It also provides an overview of Xamarin's approach of writing code once that can run on multiple platforms compared to other mobile development methods.
The document discusses ideas for a video platform called VideoMantra that could help enterprises. It describes using video for improved customer support where customers can upload videos of issues, technical staff can access machine information, and a searchable video library could provide solutions. It also proposes a corporate video wiki, called CorpVideoWiki, where employees can upload training and troubleshooting videos, leave comments, and experts can participate in discussions. Finally, it outlines a larger vision of VideoMantra becoming an open video sharing and learning platform that could transform how companies use video online.
Este documento define xDSL y describe sus características y ventajas. Explica que xDSL permite servicios de banda ancha sobre líneas telefónicas de cobre mediante la conversión de las líneas analógicas en digitales de alta velocidad. También describe las tecnologías xDSL como ADSL, HDSL y SDSL, y señala que xDSL continuará expandiéndose a medida que los costos disminuyen y la tecnología permite llegar a más clientes.
The client (or presentation) tier of our applications is taking on an increasingly important role. Users are expecting more compelling user interfaces, but they also want more functionality from their applications. In this ArcReady we examine how to design and deliver well architected client applications that will be easy to maintain and extend.
Session 1: Trends and patterns on the client tier
In our first session we will take a vendor and platform neutral look at some of the trends and emerging technologies that can be used on the client tier. We will look at techniques like Mashups, technologies like Natural User Interfaces (NUI) and the increasing importance of the mobile platform. We will also look at some common patterns that can be used in the architecture of the client tier.
Session 2: Applying Microsoft technology on the client tier
In our second session we will take some look at how we can use Microsoft technologies to create well architected and compelling client applications. We will look at technologies like Silverlight and WPF that can be used to create compelling clients. We will also look at technologies that can be used to make your applications more extensible for future development. We will also examine some architectural guidance developed by the Microsoft Patterns and Practices group.
This document discusses developing applications for Windows 8 using XAML. It covers Windows RT, the Metro style, getting started, the app lifecycle, charms and contracts. It also discusses whether .NET is dead, compares WinRT and Silverlight, and language support for Metro style apps. The Metro design principles of typography, motion, touch focus, scaling, states, live tiles and roaming are also summarized.
Windows helps developers create predictable and unique Windows Store apps. Apps are built with code and markup, leveraging Windows Store APIs for user interface elements, communications, and devices. Apps work together by amplifying each other through shared functionality and identity provided by Windows.
HTML5 and the dawn of rich mobile web applicationsJames Pearce
HTML5 and its related technologies are enabling new ways to build beautiful sites and applications for contemporary mobile devices. Native mobile developers can now use web technologies to surmount cross-platform headaches, and desktop web developers can reach mobile users in familiar, app-like ways. This session explores the state of the art in HTML5-based mobile web frameworks, and demonstrates the practical possibilities that this powerful and standards-based approach can bring.
Device+Cloud: come sviluppare App moderne ed interconnesseNinja Marketing
This document contains a list of 8 drivers in JSON and XML formats. The drivers data includes each driver's ID, distribution center ID, first name, and last name. The data is presented in a structured format that can be easily parsed by different applications and services.
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
This document provides an agenda for a presentation on developing multi-targeting Windows 8 and Windows Phone 8 apps. The agenda includes discussing the importance of multi-targeting, an ABC on multi-targeting, modeling apps using MVVM, and creating a sample multi-targeting app to demonstrate sharing code across platforms using portable class libraries, applying MVVM, and creating platform-specific views. The presentation aims to provide best practices for multi-targeting apps across Windows 8 and Windows Phone 8 through code sharing and proper design patterns like MVVM.
The document discusses ecosystem apps and cross-platform solutions. It defines an ecosystem as the combination of devices, operating systems, and app stores. It then covers challenges like developing native apps for each platform. It evaluates cross-platform frameworks like Xamarin, Titanium, and PhoneGap that allow developing apps using HTML5 that run across platforms. Finally, it discusses integrating apps across platforms and distributing them through app stores.
Presentation by Allen Wirfs-Brock
Agile Portugal 2011, June 23, 2011
www.wirfs-brock.com/allen
@awbjs
One dimension of software agility is the ability to adapt to changing development technologies and infrastructure. Long-lived software systems may have to be adapted to several major technology changes over the course of their active use. Today, many project are increasing focused on web based applications that use web browsers as their primarily user interface. How durable is this application style going to be? Is the browser likely to continue to expand its primacy? Can we expect the basic structure of our web facing applications to remain fairly stable for the foreseeable future or do we need to be preparing to make drastic changes? If the browser is a transitional technology, what will replace it? In this talk I’ll explore these and related issues about what is likely to happen with web develop technologies over the next few years.
This document discusses Windows Store apps and how they can be developed to take advantage of live tiles, notifications, and other Windows features. It covers the Windows app architecture and tools for app development. Key points include how live tiles can be configured to update periodically from a service URL or with push notifications to remain dynamic even when the app is not running. Templates define the format of tile, badge, and toast updates to provide a consistent user experience.
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발Seo Jinho
The document discusses Windows Phone development and provides links to resources for developers. It encourages developers to continue supporting devices and contact the Windows Phone Korea Facebook page. It also includes information on Windows Phone application architecture, frameworks, and the Metro design principles.
PhoneGap allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It works by embedding a webview component within a native container, and provides a bridge for JavaScript to access some device APIs. PhoneGap has grown a large community and supports many mobile platforms. While it allows cross-platform development, apps are still packaged natively and some limitations remain. The future roadmap includes improved plugin support and new features like web sockets and background services to enhance the capabilities of hybrid mobile apps.
This document discusses HTML5 and JavaScript technologies for building full stack web applications. It introduces HTML5 and how it is evolving the web platform. It then discusses Sencha Touch, a framework for building mobile web apps, and ImpactJS, a game engine. It also briefly introduces SilkJS, a JavaScript server platform. Overall, the document promotes using HTML5, Sencha Touch, ImpactJS, and SilkJS together with a full JavaScript stack to build powerful cross-platform applications.
The platform and ecosystem strategy of Windows 8 Jae Woo Kim
This document discusses the Windows 8 platform and its support for multiscreen apps. It notes that the number of mobile devices is growing rapidly, including smartphones, tablets, and PCs. Windows 8 supports a hybrid app ecosystem that allows both consumer and enterprise apps to run across devices. It also supports HTML5, which promises to help address issues of mobile fragmentation. The platform strategy of Windows 8 is to support a dual personality with both XAML and HTML5 so that apps can function across devices with different form factors.
This document provides an introduction to HTML5 and discusses the evolution of the web. It notes that the web is changing from a single device experience to a multi-device one, and from thin clients to thick applications. It shows how browser platforms and programming languages have diversified for smartphones. The document highlights how HTML5 is bringing new capabilities like geolocation, video, audio and graphics to the web in a standardized way. It encourages keeping up with browser support and using polyfills and frameworks. Finally, it speculates about how the mobile web may gain access to device APIs and become more like a mobile platform itself.
This document provides an overview of key concepts in the Windows Runtime including:
- Languages supported include C++, C#, VB, HTML and JavaScript which are projected to the common Windows Runtime APIs.
- The Windows Runtime includes fundamental types like strings, enums, structures and interfaces that are shared across languages.
- Objects are created via a language projection that maps Windows Runtime interfaces to objects in each language.
- Collections, events, and asynchronous programming are integrated across languages via common patterns in the Windows Runtime.
The document discusses the .NET Framework, which provides a development platform for building and running applications and services. It describes the key components of the .NET Framework, including the Common Language Runtime (CLR), Common Type System (CTS), and Base Class Libraries (BCL). It also discusses how the .NET Framework allows applications to be developed in multiple languages like C#, Visual Basic, and C++, and run across operating systems and devices.
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
The mobile industry is worth over $1.3 trillion annually with over 1.6 billion mobile phones sold in 2011. There is significant hardware fragmentation across the over 680,000 distinct Android devices. Developing apps across the top 4 mobile platforms (iOS, Android, Symbian, Blackberry) reaches only 20% of devices. Mobile platforms differ in their programming languages, development environments, and app stores. No single cross-platform development tool supports all mobile platforms, and mobile web apps face challenges of fragmentation, performance, and monetization.
The document discusses the W3C Device APIs working group and various device APIs they are standardizing. It provides an overview of APIs for media capture, camera/microphone access, battery status, vibration, network service discovery, and picking media. It discusses the status and support for each API as well as examples. It also covers topics like Web Intents, sensor APIs, network information, and the new SysApps working group. The goal is to standardize browser-based JavaScript APIs to access device hardware and services.
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!
The client (or presentation) tier of our applications is taking on an increasingly important role. Users are expecting more compelling user interfaces, but they also want more functionality from their applications. In this ArcReady we examine how to design and deliver well architected client applications that will be easy to maintain and extend.
Session 1: Trends and patterns on the client tier
In our first session we will take a vendor and platform neutral look at some of the trends and emerging technologies that can be used on the client tier. We will look at techniques like Mashups, technologies like Natural User Interfaces (NUI) and the increasing importance of the mobile platform. We will also look at some common patterns that can be used in the architecture of the client tier.
Session 2: Applying Microsoft technology on the client tier
In our second session we will take some look at how we can use Microsoft technologies to create well architected and compelling client applications. We will look at technologies like Silverlight and WPF that can be used to create compelling clients. We will also look at technologies that can be used to make your applications more extensible for future development. We will also examine some architectural guidance developed by the Microsoft Patterns and Practices group.
This document discusses developing applications for Windows 8 using XAML. It covers Windows RT, the Metro style, getting started, the app lifecycle, charms and contracts. It also discusses whether .NET is dead, compares WinRT and Silverlight, and language support for Metro style apps. The Metro design principles of typography, motion, touch focus, scaling, states, live tiles and roaming are also summarized.
Windows helps developers create predictable and unique Windows Store apps. Apps are built with code and markup, leveraging Windows Store APIs for user interface elements, communications, and devices. Apps work together by amplifying each other through shared functionality and identity provided by Windows.
HTML5 and the dawn of rich mobile web applicationsJames Pearce
HTML5 and its related technologies are enabling new ways to build beautiful sites and applications for contemporary mobile devices. Native mobile developers can now use web technologies to surmount cross-platform headaches, and desktop web developers can reach mobile users in familiar, app-like ways. This session explores the state of the art in HTML5-based mobile web frameworks, and demonstrates the practical possibilities that this powerful and standards-based approach can bring.
Device+Cloud: come sviluppare App moderne ed interconnesseNinja Marketing
This document contains a list of 8 drivers in JSON and XML formats. The drivers data includes each driver's ID, distribution center ID, first name, and last name. The data is presented in a structured format that can be easily parsed by different applications and services.
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
This document provides an agenda for a presentation on developing multi-targeting Windows 8 and Windows Phone 8 apps. The agenda includes discussing the importance of multi-targeting, an ABC on multi-targeting, modeling apps using MVVM, and creating a sample multi-targeting app to demonstrate sharing code across platforms using portable class libraries, applying MVVM, and creating platform-specific views. The presentation aims to provide best practices for multi-targeting apps across Windows 8 and Windows Phone 8 through code sharing and proper design patterns like MVVM.
The document discusses ecosystem apps and cross-platform solutions. It defines an ecosystem as the combination of devices, operating systems, and app stores. It then covers challenges like developing native apps for each platform. It evaluates cross-platform frameworks like Xamarin, Titanium, and PhoneGap that allow developing apps using HTML5 that run across platforms. Finally, it discusses integrating apps across platforms and distributing them through app stores.
Presentation by Allen Wirfs-Brock
Agile Portugal 2011, June 23, 2011
www.wirfs-brock.com/allen
@awbjs
One dimension of software agility is the ability to adapt to changing development technologies and infrastructure. Long-lived software systems may have to be adapted to several major technology changes over the course of their active use. Today, many project are increasing focused on web based applications that use web browsers as their primarily user interface. How durable is this application style going to be? Is the browser likely to continue to expand its primacy? Can we expect the basic structure of our web facing applications to remain fairly stable for the foreseeable future or do we need to be preparing to make drastic changes? If the browser is a transitional technology, what will replace it? In this talk I’ll explore these and related issues about what is likely to happen with web develop technologies over the next few years.
This document discusses Windows Store apps and how they can be developed to take advantage of live tiles, notifications, and other Windows features. It covers the Windows app architecture and tools for app development. Key points include how live tiles can be configured to update periodically from a service URL or with push notifications to remain dynamic even when the app is not running. Templates define the format of tile, badge, and toast updates to provide a consistent user experience.
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발Seo Jinho
The document discusses Windows Phone development and provides links to resources for developers. It encourages developers to continue supporting devices and contact the Windows Phone Korea Facebook page. It also includes information on Windows Phone application architecture, frameworks, and the Metro design principles.
PhoneGap allows developers to build mobile apps using standard web technologies like HTML, CSS, and JavaScript. It works by embedding a webview component within a native container, and provides a bridge for JavaScript to access some device APIs. PhoneGap has grown a large community and supports many mobile platforms. While it allows cross-platform development, apps are still packaged natively and some limitations remain. The future roadmap includes improved plugin support and new features like web sockets and background services to enhance the capabilities of hybrid mobile apps.
This document discusses HTML5 and JavaScript technologies for building full stack web applications. It introduces HTML5 and how it is evolving the web platform. It then discusses Sencha Touch, a framework for building mobile web apps, and ImpactJS, a game engine. It also briefly introduces SilkJS, a JavaScript server platform. Overall, the document promotes using HTML5, Sencha Touch, ImpactJS, and SilkJS together with a full JavaScript stack to build powerful cross-platform applications.
The platform and ecosystem strategy of Windows 8 Jae Woo Kim
This document discusses the Windows 8 platform and its support for multiscreen apps. It notes that the number of mobile devices is growing rapidly, including smartphones, tablets, and PCs. Windows 8 supports a hybrid app ecosystem that allows both consumer and enterprise apps to run across devices. It also supports HTML5, which promises to help address issues of mobile fragmentation. The platform strategy of Windows 8 is to support a dual personality with both XAML and HTML5 so that apps can function across devices with different form factors.
This document provides an introduction to HTML5 and discusses the evolution of the web. It notes that the web is changing from a single device experience to a multi-device one, and from thin clients to thick applications. It shows how browser platforms and programming languages have diversified for smartphones. The document highlights how HTML5 is bringing new capabilities like geolocation, video, audio and graphics to the web in a standardized way. It encourages keeping up with browser support and using polyfills and frameworks. Finally, it speculates about how the mobile web may gain access to device APIs and become more like a mobile platform itself.
This document provides an overview of key concepts in the Windows Runtime including:
- Languages supported include C++, C#, VB, HTML and JavaScript which are projected to the common Windows Runtime APIs.
- The Windows Runtime includes fundamental types like strings, enums, structures and interfaces that are shared across languages.
- Objects are created via a language projection that maps Windows Runtime interfaces to objects in each language.
- Collections, events, and asynchronous programming are integrated across languages via common patterns in the Windows Runtime.
The document discusses the .NET Framework, which provides a development platform for building and running applications and services. It describes the key components of the .NET Framework, including the Common Language Runtime (CLR), Common Type System (CTS), and Base Class Libraries (BCL). It also discusses how the .NET Framework allows applications to be developed in multiple languages like C#, Visual Basic, and C++, and run across operating systems and devices.
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
The mobile industry is worth over $1.3 trillion annually with over 1.6 billion mobile phones sold in 2011. There is significant hardware fragmentation across the over 680,000 distinct Android devices. Developing apps across the top 4 mobile platforms (iOS, Android, Symbian, Blackberry) reaches only 20% of devices. Mobile platforms differ in their programming languages, development environments, and app stores. No single cross-platform development tool supports all mobile platforms, and mobile web apps face challenges of fragmentation, performance, and monetization.
The document discusses the W3C Device APIs working group and various device APIs they are standardizing. It provides an overview of APIs for media capture, camera/microphone access, battery status, vibration, network service discovery, and picking media. It discusses the status and support for each API as well as examples. It also covers topics like Web Intents, sensor APIs, network information, and the new SysApps working group. The goal is to standardize browser-based JavaScript APIs to access device hardware and services.
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!
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
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.
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?
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
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 to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
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
"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
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
4. Windows Reimagined
• Metro Modern UI
• (Live) tiles!
• Where is the start button
• Touch Centric
Meet the aliens in the town
5. Windows Reimagined
• Charms to charm!
• Off to Cloud
• Welcome to ARM - RT
• Windows Store
Meet the aliens in the town
6. Windows Reimagined
• Surface
• Is it Home Premium or Ultimate
• Dream towards Windows Ecosystem
Meet the aliens in the town
7. Let’s spend few minutes with
Win8
Meet the aliens in the town
8. Programming Model
• VS 2012
• .NET 4.5
• Async and await
• More Languages, More fun!
Aila! Hello World!!
9. Programming Model for
Windows 8
Windows Store Apps Desktop App
View
XAML HTML / CSS
Controller
C C#
Model
JavaScript HTML C
C++ VB JavaScrip
t C++
WinRT APIs
System Services
Communication Devices &
DirectX & Media
& Data Printing
Application Model Internet
Explorer Win32
Kernel
Windows Kernel Services
Aila! Hello World!! Source: silverlightshow.net
11. App Life cycle
Apps are notified when
they have been
resumed
Aila! Hello World!! Source: silverlightshow.net
12. Windows Store App APIs
User Interface
HTML5/CSS XAML DirectX Controls Data Binding
SVG Tiles Input Accessibility Printing
Devices Communications & Data
Portabl Sensor
Geolocation NFC Contracts Local & Cloud Storage Web
e s
Notifications Streams
Media
PlayT Visual Backgroun Networkin
Playback Capture XML SMS
o Effects d Transfer g
Fundamentals
Application Memory Authenticatio Cryptograph Globalizatio
Threading/Timers
Services Management n y n
Aila! Hello World!! Source: silverlightshow.net
18. Welcome to store
• Why store?
• Developer license
• Revenue models – Free, Trial & Paid
• MS earnings
Over to Store
19. Let’s upload it!
• Preparing App Manifest
• Logos
• WACK
• Creating AppX
Over to Store
20. Let’s upload it!
• Reserving an App name
• General Store Guidelines – Privacy Policies
• Uploading AppX
• What happens after submission
Over to Store
21. Developer Dashboard
• Downloads
• Usage Report
• How the data helps
Over to Store
22. And before we wrap up!
Queries
Picture abhi baki hai!