Jan Jongboom - Run your JS app for years on a coin cell. Presentation given during JSConf.asia 2016 in Singapore about mbed, JerryScript, IoT, Johnny Five and JavaScript.
Developing with mbed and Bluetooth LE - Bluetooth World 2016Jan Jongboom
This document discusses using mbed and Bluetooth Low Energy (BLE) for Internet of Things (IoT) development. It outlines some issues with traditional chip vendor SDKs and promotes mbed as an alternative that provides a common development environment across multiple boards. Key points covered include mbed's online IDE, supported boards, new mbed OS features like automatic battery management, and examples for building BLE beacon and sensor services that can interact with web applications. Code samples are provided for initializing BLE services and characteristics and updating values. Physical web and Eddystone beacon protocols are mentioned as ways to broadcast URLs from embedded devices.
Building IoT devices with ARM mbed - RISE ManchesterJan Jongboom
This document discusses building Internet of Things (IoT) devices using ARM mbed. It addresses three common problems in building smart devices: how to build them, how to connect them, and how to manage them. ARM mbed is presented as a solution to streamline development across multiple device platforms through its online IDE, code sharing capabilities, and libraries. Connectivity options for IoT like Bluetooth LE, WiFi, and cellular networks are reviewed. ARM's mbed Device Connector is demonstrated as a way to manage devices regardless of connection protocol through features like encryption and firmware updates. The presentation aims to help developers build their first connected device by walking through an example Bluetooth LE project.
This document describes the design of a portable 12-lead ECG system using the TI ADS1198 chip and MBED ARM microcontroller. It discusses ECG basics like lead placements and augmented leads. The system aims to address needs for portable ECGs in telemedicine and wartime by adding a microcontroller to manipulate and store ECG data locally on an SD card. The design process involves schematic capture, PCB layout in Proteus software, and programming the MBED microcontroller in C++ to initialize the ADS1198, capture data, store it temporarily in RAM, and dump it to the SD card for storage or transmission.
LoRaWAN is great, but it requires so much hardware. As I live on a plane I want something better. Presentation about simulating LoRaWAN devices. Here's a video of the simulator: https://www.youtube.com/watch?v=C1S8knMlX7w
- SIGFOX is a global network operator focused on enabling low-power and low-bandwidth Internet of Things (IoT) devices through its proprietary radio communication technology.
- It aims to provide long range connectivity over distances of a few kilometers in cities and 40km in rural areas using little power, allowing battery-powered devices to operate for years on a single charge.
- At a hackathon, participants are provided with an Arduino shield called Akene to connect devices to the SIGFOX network using Telecom Design modules and send simple messages of up to 12 bytes every 140 times per day through basic AT commands.
This document discusses Internet of Things (IoT) technologies and applications. It begins by describing enabling technologies like open source platforms, wireless connectivity, cheap sensors and processors, and big data/cloud computing. It then discusses common IoT applications in areas like wearables, e-health, smart homes/offices, industry, and environment. The document also provides an overview of typical IoT architectures, components, communication protocols, operating systems, and development tools and platforms. It concludes with examples of IoT demo applications and a proposed step-by-step approach for learning and developing IoT systems.
A small presentation regarding how the Blynk project works, made for an Individual Project for the Pervasive Systems exam at the Univerisity of Rome "La Sapienza"
This project is designed to check if person who has booked the meeting is currently present in the room or not. If not for more than 15 minutes since meeting booking time , then meeting should be cancelled with a notification to the user.
Demystifying Software Defined Networking (SDN)Matt Bynum
A presentation on SDN given at Barcamp Huntsville on August 23, 2014. This is a high-level overview of one of the tenants of SDN, that of the controller based manipulation of traffic.
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
The presentation provides an overview of the mbed ecosystem for developing Internet of Things (IoT) devices. It discusses the mbed Device Connector for connecting devices, transmitting data, and managing devices from the cloud. It also covers mbed TLS for including cryptographic and security capabilities with a minimal code footprint. Examples of ARM Cortex-M microcontrollers that can be used for IoT development on the mbed platform are also provided.
Silicon Labs' Vice President of Software, Skip Ashton, evaluated CPU loading at ARM TechCon.
Abstract: The growth of devices connected to each other and the internet and the growth of wireless and security protocols means these embedded ARM processors are doing more and more processing. While developers and designers have focused on energy efficiency, evaluation of processor loading can also reveal design improvements and power savings.
Learn more about Silicon Labs products: http://bit.ly/1QKDOF4
Briefly show my perspective on the Internet of Things, and present the Zolertia technology as a key to unlock the next generations of IoT connected devices.
Slides presented at the BCN IoT meetup, September 2016.
Raspberry PI has been around for over 4 years. In the past year it matured significantly and became a valid tool for building professional IoT gateways and Fast! In this talk I will review its abilities - From RF to OS to code to cloud connectivity, and create - on stage - an A to Z IoT gateway.
We’re at Embedded World this week introducing our new multiprotocol wireless system-on-chip (SoC) devices, bringing simplicity and connectivity to Internet of Things (IoT) applications. Based on our energy-friendly Gecko technology and integrated radio, these Wireless Gecko SoCs aren’t holding anything back and represent the next step in low-power wireless connectivity.
This document discusses Sigfox, a company that has developed a radio communication protocol and operates a global IoT network. Sigfox does not sell hardware components but instead focuses on connectivity. Their network uses unlicensed bands to allow two-way communication between devices in an efficient and simple way. Sigfox envisions connecting billions of devices by 2025 for a variety of use cases like logistics, smart cities, maintenance and agriculture. They take an open hardware approach and offer low-cost subscriptions to their global network.
Developing Accessories for the Apple HomeKit EcosystemSilicon Labs
Apple HomeKit is a framework for communicating with and controlling connected home applications. Dozens of devices can be built with HomeKit, but designing these products for the Apple protocol and navigating the approval process can be a daunting process. Learn how Silicon Labs can help dramatically reduce this complexity and mitigate risks.
On-demand webinar: http://bit.ly/2hyikkx
Smart surveillance monitoring system using raspberry pi andJEEVA ARAVINTH
This document describes a smart surveillance monitoring system using a Raspberry Pi, PIR sensor, and 3G dongle. The system aims to design and implement a mobile surveillance system to address limitations of existing CCTV systems. It uses a Raspberry Pi single board computer connected to a USB camera and PIR motion sensor. When motion is detected, the PIR sensor triggers the Raspberry Pi to capture video which is transmitted via the 3G dongle to a mobile device for remote monitoring. The system offers reliable and private home security surveillance on mobile devices.
I3C Slave Controller IP interface is a fast, low cost, low power, two-wire digital interface for sensors in mobile wireless products. For more contact, Digital Blocks or visit https://www.digitalblocks.com/mipi-i3c-ip.html
This document discusses the top 10 security risks for internet of things (IoT) devices. It begins with an introduction to IoT and why security is important given the rapid growth in the number of connected devices. It then outlines the main attack vectors for IoT systems based on their common architecture. The bulk of the document details the top 10 IoT risks according to the OWASP IoT project: 1) insecure web interface, 2) insufficient authentication/authorization, 3) insecure network services, 4) lack of transport encryption, 5) privacy concerns, 6) insecure cloud interface, 7) insecure mobile interface, 8) insufficient security configurability, 9) insecure software/firmware updates, and 10) poor physical security
This document discusses Yoonseok Hur, a PhD and IoT evangelist. It provides biographical details on Hur's background in software development and technical sales at IBM. It then covers topics related to Hur's home IoT project, including the technologies used (Esp8266, Raspberry Pi, MQTT, etc.), Amazon Alexa and Apple Homekit integration, and 3D printing designs. Useful links are also provided for IoT development resources, online circuit design tools, programming guides, and more.
This document provides an introduction to Internet of Things (IoT) and firmware reversing. It defines IoT as network-connected physical devices that can collect and exchange data. Examples of IoT devices include routers, medical devices, vehicles and smart home appliances. The document discusses common IoT protocols, security risks of IoT devices, and demonstrates extracting and analyzing firmware from a D-Link router using the Binwalk tool. It concludes by outlining topics for further learning like firmware extraction methods, IDA Pro for reversing, IoT components, protocols and the OWASP IoT security risks.
The document provides an overview of SIGFOX, a global network operator for the Internet of Things. It describes SIGFOX's ultra narrow band technology which uses low bandwidth messages to enable long range wireless connectivity. Key features highlighted include energy efficient transmission, outdoor and indoor coverage, and support for two-way communication of small payloads. Common use cases for SIGFOX technology include utility metering, smart cities, logistics tracking, and DIY IoT projects. The document also discusses SIGFOX's hardware partners and options for prototyping, as well as its data management capabilities including uplink and downlink messaging and callback APIs.
The MIPI I3C Master IP interface is an evolutionary standard that improves upon the features of I2C while maintaining backward compatibility.This standard offers a flexible multi-drop interface between the host processor and peripheral sensors to support the growing usage of sensors in embedded systems. For more details, visit us at https://www.digitalblocks.com/mipi-i3c-ip.html
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy SystemMark Heckler
30 minute session discussing/demoing an IoT system built to be scalable, following DDD and targeted at industrial IoT configurations, but with consumer-available components.
Will Hall discusses using Docker to help solve issues with IoT hardware development. Docker allows for scalable, easily distributable, and repeatable emulation of IoT networks locally or remotely, reducing barriers to entry and enabling development, testing, and demonstration. This helps address problems with supporting many devices, variants, and networks during development. Standards are also needed to allow industry collaboration in solving IoT challenges over the long product life cycles expected. While Docker at the edge is problematic, emulation with Docker can simulate large IoT networks.
This project is designed to check if person who has booked the meeting is currently present in the room or not. If not for more than 15 minutes since meeting booking time , then meeting should be cancelled with a notification to the user.
Demystifying Software Defined Networking (SDN)Matt Bynum
A presentation on SDN given at Barcamp Huntsville on August 23, 2014. This is a high-level overview of one of the tenants of SDN, that of the controller based manipulation of traffic.
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
The presentation provides an overview of the mbed ecosystem for developing Internet of Things (IoT) devices. It discusses the mbed Device Connector for connecting devices, transmitting data, and managing devices from the cloud. It also covers mbed TLS for including cryptographic and security capabilities with a minimal code footprint. Examples of ARM Cortex-M microcontrollers that can be used for IoT development on the mbed platform are also provided.
Silicon Labs' Vice President of Software, Skip Ashton, evaluated CPU loading at ARM TechCon.
Abstract: The growth of devices connected to each other and the internet and the growth of wireless and security protocols means these embedded ARM processors are doing more and more processing. While developers and designers have focused on energy efficiency, evaluation of processor loading can also reveal design improvements and power savings.
Learn more about Silicon Labs products: http://bit.ly/1QKDOF4
Briefly show my perspective on the Internet of Things, and present the Zolertia technology as a key to unlock the next generations of IoT connected devices.
Slides presented at the BCN IoT meetup, September 2016.
Raspberry PI has been around for over 4 years. In the past year it matured significantly and became a valid tool for building professional IoT gateways and Fast! In this talk I will review its abilities - From RF to OS to code to cloud connectivity, and create - on stage - an A to Z IoT gateway.
We’re at Embedded World this week introducing our new multiprotocol wireless system-on-chip (SoC) devices, bringing simplicity and connectivity to Internet of Things (IoT) applications. Based on our energy-friendly Gecko technology and integrated radio, these Wireless Gecko SoCs aren’t holding anything back and represent the next step in low-power wireless connectivity.
This document discusses Sigfox, a company that has developed a radio communication protocol and operates a global IoT network. Sigfox does not sell hardware components but instead focuses on connectivity. Their network uses unlicensed bands to allow two-way communication between devices in an efficient and simple way. Sigfox envisions connecting billions of devices by 2025 for a variety of use cases like logistics, smart cities, maintenance and agriculture. They take an open hardware approach and offer low-cost subscriptions to their global network.
Developing Accessories for the Apple HomeKit EcosystemSilicon Labs
Apple HomeKit is a framework for communicating with and controlling connected home applications. Dozens of devices can be built with HomeKit, but designing these products for the Apple protocol and navigating the approval process can be a daunting process. Learn how Silicon Labs can help dramatically reduce this complexity and mitigate risks.
On-demand webinar: http://bit.ly/2hyikkx
Smart surveillance monitoring system using raspberry pi andJEEVA ARAVINTH
This document describes a smart surveillance monitoring system using a Raspberry Pi, PIR sensor, and 3G dongle. The system aims to design and implement a mobile surveillance system to address limitations of existing CCTV systems. It uses a Raspberry Pi single board computer connected to a USB camera and PIR motion sensor. When motion is detected, the PIR sensor triggers the Raspberry Pi to capture video which is transmitted via the 3G dongle to a mobile device for remote monitoring. The system offers reliable and private home security surveillance on mobile devices.
I3C Slave Controller IP interface is a fast, low cost, low power, two-wire digital interface for sensors in mobile wireless products. For more contact, Digital Blocks or visit https://www.digitalblocks.com/mipi-i3c-ip.html
This document discusses the top 10 security risks for internet of things (IoT) devices. It begins with an introduction to IoT and why security is important given the rapid growth in the number of connected devices. It then outlines the main attack vectors for IoT systems based on their common architecture. The bulk of the document details the top 10 IoT risks according to the OWASP IoT project: 1) insecure web interface, 2) insufficient authentication/authorization, 3) insecure network services, 4) lack of transport encryption, 5) privacy concerns, 6) insecure cloud interface, 7) insecure mobile interface, 8) insufficient security configurability, 9) insecure software/firmware updates, and 10) poor physical security
This document discusses Yoonseok Hur, a PhD and IoT evangelist. It provides biographical details on Hur's background in software development and technical sales at IBM. It then covers topics related to Hur's home IoT project, including the technologies used (Esp8266, Raspberry Pi, MQTT, etc.), Amazon Alexa and Apple Homekit integration, and 3D printing designs. Useful links are also provided for IoT development resources, online circuit design tools, programming guides, and more.
This document provides an introduction to Internet of Things (IoT) and firmware reversing. It defines IoT as network-connected physical devices that can collect and exchange data. Examples of IoT devices include routers, medical devices, vehicles and smart home appliances. The document discusses common IoT protocols, security risks of IoT devices, and demonstrates extracting and analyzing firmware from a D-Link router using the Binwalk tool. It concludes by outlining topics for further learning like firmware extraction methods, IDA Pro for reversing, IoT components, protocols and the OWASP IoT security risks.
The document provides an overview of SIGFOX, a global network operator for the Internet of Things. It describes SIGFOX's ultra narrow band technology which uses low bandwidth messages to enable long range wireless connectivity. Key features highlighted include energy efficient transmission, outdoor and indoor coverage, and support for two-way communication of small payloads. Common use cases for SIGFOX technology include utility metering, smart cities, logistics tracking, and DIY IoT projects. The document also discusses SIGFOX's hardware partners and options for prototyping, as well as its data management capabilities including uplink and downlink messaging and callback APIs.
The MIPI I3C Master IP interface is an evolutionary standard that improves upon the features of I2C while maintaining backward compatibility.This standard offers a flexible multi-drop interface between the host processor and peripheral sensors to support the growing usage of sensors in embedded systems. For more details, visit us at https://www.digitalblocks.com/mipi-i3c-ip.html
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy SystemMark Heckler
30 minute session discussing/demoing an IoT system built to be scalable, following DDD and targeted at industrial IoT configurations, but with consumer-available components.
Will Hall discusses using Docker to help solve issues with IoT hardware development. Docker allows for scalable, easily distributable, and repeatable emulation of IoT networks locally or remotely, reducing barriers to entry and enabling development, testing, and demonstration. This helps address problems with supporting many devices, variants, and networks during development. Standards are also needed to allow industry collaboration in solving IoT challenges over the long product life cycles expected. While Docker at the edge is problematic, emulation with Docker can simulate large IoT networks.
The document discusses Firefox OS and web APIs for building mobile apps. It highlights that a Firefox OS app is essentially a website plus proposed phone APIs. It provides examples of common APIs for things like vibration, geolocation, push notifications, and more. It also discusses topics like offline support, storing data via IndexedDB or local storage, and the importance of the app manifest file. The overall message is that the web is a powerful platform for building mobile apps and Firefox OS aims to unleash this potential through proposed web APIs and a simplified development model.
Firefox OS and the Internet of Things - NDC London 2014Jan Jongboom
This document discusses the potential for using Firefox OS and the JanOS operating system to power Internet of Things devices by accessing device sensors and features through HTML, CSS, and JavaScript. It provides examples of projects like a home security camera, Bluetooth doorbell, and tracking device that are made possible by the open web technologies of Firefox OS and JanOS. The document encourages developers to get their own rootable Firefox OS phones and create their own Internet of Things scripts and projects.
ESNext for humans - LvivJS 16 August 2014Jan Jongboom
The document discusses new features in ES.next (ECMAScript 2015) that improve on existing JavaScript capabilities. It describes how proxies can be used to intercept operations on objects, allowing properties to be returned dynamically or exceptions thrown. It also covers other new features like maps, destructuring, arrow functions, and let/const that address issues with older variable scoping and iteration behaviors. Overall it presents ES.next as providing solutions for things that used to require frameworks as well as enabling new functionality not previously possible in JavaScript.
The document discusses modularizing a codebase using Architect, a dependency injection framework for Node.js. It describes problems that can occur when a codebase grows such as tight coupling between modules and lack of configuration options. Architect addresses these by treating each piece of functionality as a plugin that can import other plugins, declares dependencies, and is configured through options. This allows building independent and testable modules that can be combined to create applications.
This document provides an overview of tools and techniques for developing Node.js applications. It discusses platforms for creating, deploying, running, debugging, and collaborating on Node.js apps such as Cloud Foundry, Heroku, Git, and Cloud Azure. It also mentions languages tools for Node.js like JavaScript bindings to LibUV, standard libraries, and the V8 JavaScript engine. The document discusses challenges like asynchronous programming and provides solutions like workers and static program analysis. It emphasizes that tooling is especially important for JavaScript and recommends resources like treehugger.js for issues like callback hell.
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)Aimee Maree Forsstrom
FireFoxOS is a mobile operating system developed by Mozilla that utilizes Linux, Android, and Gecko. It consists of several layers including Gaia for the user interface, Gecko as the application runtime, and Gonk as the Linux kernel and hardware abstraction layer. Gonk handles hardware access and communication between the layers, providing a gateway between apps and the mobile device's hardware. While based on Android, Gonk includes custom Mozilla components and allows OEMs to modify the kernel for device-specific needs.
The document summarizes the key lessons learned from building the Google Plugin for Eclipse (GPE). It discusses challenges around installation, creating new web applications, running/debugging apps, supporting multiple SDK versions, and features for GWT like JSNI. Lessons included the need for stability, ease of use, classpath management, and supporting various configurations and developer needs.
Presented at WordCamp Montreal 2014
Do you ever browse the WordPress Plugin Directory and wish you could see your creations up there? Have you ever written code for a personal site or customer and thought that others could benefit from having access to your work? ‘So, you want to be a plugin developer?’ covers numerous aspects of plugin development, including finding an idea for your plugin and securing a space for it in the directory, programming resources and code quality guidelines to make sure your add-on is top-notch, and more business-oriented topics like monetization and promotion. With all of these tips and tools in hand, your next idea could be the next great WordPress plugin.
The document discusses architecting large Node.js applications. It introduces the Cloud9 IDE and how it was used to build a JavaScript application with 10,000s of lines of code. It describes how the application was difficult to maintain due to lack of modularity. The Architect module is introduced as a way to modularize Node.js applications by treating everything as plugins that can import other plugins. Architect allows defining dependency models, easy testing of modules, and configuration of modules through options. Cloud9 uses Architect to build features like local, FTP, and SSH versions of the IDE that can run independently in a single process. Architect also enables loose coupling between modules through an event bus and centralized configuration.
Keisha Hill has over 20 years of experience working in customer service roles including as a caregiver, clerk, cashier, photographer, baker, and is currently studying phlebotomy. She has a history of reliable work with skills in organization, customer service, multi-tasking, and creating a positive environment for children.
This document is a resume for Katherine H. Downie, an artist based in Saline, Michigan. It outlines her education, including a Master of Fine Arts degree and teaching credentials. Her professional experience includes positions as an art instructor and illustrator. She has exhibited her work in several solo and group shows. Awards include winning the Ann Arbor PowerArt! Competition in 2016.
Patrick Gilbert's Resume - Marketing professional with experience in finance, economics, retail, and nonprofits. Penn State alumni, passionate about philanthropy, and a student of inbound marketing theory.
JavaScript all the things - JavaScript fwdays 2018Jan Jongboom
JavaScript is abundant in IoT devices, but embedded development could learn a thing or two about the web. This talk discusses two projects: 1) JerryScript, which brings a JS VM to microcontrollers. 2) The Mbed simulator, which cross-compiles C++ to JS for faster development iterations.
WebGL games with Minko - Next Game Frontier 2014Minko3D
- Minko is a framework for building 3D applications in C++ that can be deployed to desktops, mobiles, and the web.
- It uses C++ as its core language and Lua for scripting. Applications are compiled to JavaScript using Emscripten to run in HTML5 and WebGL.
- Minko provides 3D graphics and physics engines, file format support, and tools to develop once and deploy everywhere. This allows building complex 3D games and experiences that achieve high performance across platforms.
JavaScript all the things! - FullStack 2017Jan Jongboom
This document discusses using JavaScript on microcontrollers. It outlines how to set up JerryScript, a JavaScript VM, on an ARM microcontroller with Mbed OS to run JavaScript applications. It also describes how to create C++ drivers and expose them to JavaScript through bindings. The document provides code examples and demos running JavaScript on a microcontroller board to interact with sensors. It envisions further standardizing JavaScript APIs for microcontrollers and improving code sharing across ecosystems.
VIPS is an image processing library for working with large images. It provides fast performance even for multi-megapixel images through parallel processing across multiple CPUs. The core is written in C but it includes bindings for C++, Python, and other languages. The library contains over 350 image processing operations and supports common image formats and color spaces.
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
The video for this talk can be found here:https://channel9.msdn.com/Blogs/raw-tech/Getting-started-with-Emscripten--Transpiling-C--C-to-JavaScript--HTML5
I cover how to transpile code from C/C++ to HTML5/JS using Emscripten, an open source compiler tool from Mozilla and Alon Zakai.
This document discusses multithreading in Android. It describes how the AsyncTask class can be used to perform background operations and publish results on the UI thread without manipulating threads directly. It also explains how the Handler class allows sending and processing Message and Runnable objects on a specific thread's message queue, allowing actions to be performed on a different thread than the current one using post() and sendMessage(). Multithreading improves performance on systems with multiple CPUs by allowing tasks to be separated into independent threads that can execute in parallel.
Minko - Build WebGL applications with C++ and asm.jsMinko3D
This document summarizes an HTML5 Meetup about building WebGL applications with C++ and ASM.js. It discusses how C++ is more expressive than JavaScript for complex 3D applications and allows leveraging existing C++ libraries and performance through GPU programming. It outlines using Emscripten to cross-compile C++ to JavaScript, generating optimized ASM.js code. It also discusses tools like Premake for cross-platform building and Vagrant for consistently provisioning the build environment. Examples are given of building a 3D application with C++ and WebGL that runs across desktop, mobile and web with good performance and binary size.
This document discusses cross-platform development using C# and Xamarin. C# can be used to write code once that runs on Windows, iOS, Android, and other platforms using Mono and Xamarin. While HTML5 promises cross-platform capabilities, it requires JavaScript and does not provide full access to native platform features. C# allows access to native SDKs and most non-UI code can be shared across platforms. Xamarin tools enable developers to write fully native mobile applications in C# for iOS and Android.
This document provides an overview and summary of a presentation by Espressif Systems on developing and debugging ESP32 IoT applications using the Espressif Eclipse plugin. The presentation covers Espressif hardware and software, the ESP-IDF framework, the ESP-IDF Eclipse plugin features and demo, and future plans. It provides details on the ESP8266, ESP32, and ESP32-S2 chips, the ESP-IDF build process, the challenges of IDE integration, and the current status and capabilities of the ESP-IDF Eclipse plugin.
Using GPUs to handle Big Data with Java by Adam Roberts.J On The Beach
Modern graphics processing units (GPUs) are efficient general-purpose stream processors. Learn how Java can exploit the power of GPUs to optimize high-performance enterprise and technical computing applications such as big data and analytics workloads. This presentation covers principles and considerations for GPU programming from Java and looks at the software stack and developer tools available. It also presents a demo showing GPU acceleration and discusses what is coming in the future.
The Happy Path: Migration Strategies for Node.jsNicholas Jansma
The document outlines a strategy for migrating an existing ASP.NET MVC and MongoDB todo application to use Node.js. It proposes a 4 phase approach: 1) Build a Node.js API and integrate it with the Angular frontend, 2) Add an admin interface with real-time monitoring, 3) Allow horizontal scaling of Node instances, and 4) Fully migrate the existing ASP.NET MVC API to Node.js to see performance improvements. Each phase is demonstrated with code examples and a running prototype. The overall goal is to prototype new features faster using Node.js before committing to a full migration.
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows JavaScript to be run on the server-side and uses asynchronous and event-driven programming. Node.js uses non-blocking I/O to make it efficient for data-intensive real-time applications that run across distributed devices. It has a large community and ecosystem of open source libraries. While single-threaded, it allows for high concurrency through asynchronous and event-driven programming without threads.
(java2days) Is the Future of Java Cloudy?Steve Poole
This document discusses how Java can remain relevant in the future by evolving to meet new demands and competing technologies. It provides the results of several microbenchmarks comparing Java to other languages like Node, Swift, Go, Python and Ruby. The benchmarks show Java performing competitively in most cases. The document argues that Java's strengths like being type safe, garbage collected, and able to run on all platforms position it well for cloud, data analytics and machine learning workloads. It outlines IBM's plans to invest in Java and related open source projects to accelerate innovation and ensure Java remains the platform of choice.
Dev days 1 Introduction to Xamarin Taswar BhattiTaswar Bhatti
This document discusses building cross-platform mobile apps using Xamarin. It notes that traditionally, developing for iOS, Android and Windows required separate codebases in different languages and development environments, making code sharing difficult. Xamarin allows sharing a C# codebase across platforms, providing full native API access and high performance. It enables building user interfaces natively for each platform or sharing some or all of the UI code. Xamarin integrates with Visual Studio for development. It compiles to native code for each platform's store using ahead-of-time or just-in-time compilation. Visual Studio Mobile Center can be used to add services like crash reporting, push notifications and more.
The new buzz world in the world of Agile is "DevOps". So what exactly is devOps and Why do we need it? When development got married to deployment (sys-admin/operations) ; what is born is a new advanced species which is known to us today as "DevOps"
The talk focuses on the processes and requirements to ship a software, which was written with MacRuby, to the end user. I present libraries and tools, that are helpful for this purpose and show how to use them.
This document discusses Docker, including what it is, why it is used, and how it works. Docker provides lightweight software containers that package code and its dependencies so the application runs quickly and consistently on any computing infrastructure. It allows applications to be easily deployed and migrated across computing environments. The document outlines how Docker addresses issues like managing multiple software stacks and hardware environments by creating portable containers that can be run anywhere without reconfiguration. Examples of using Docker for microservices, DevOps, and data centers are also provided.
This document provides an introduction to TinyML and machine learning for embedded devices. It discusses extracting meaningful features from sensor data, developing machine learning models, and deploying models on microcontrollers with limited resources. The goal is to enable on-device intelligence using TinyML to analyze sensor data without sending raw data to the cloud.
Intelligent Edge - Getting started with TinyML for industrial applicationsJan Jongboom
This document discusses using machine learning for industrial applications with tiny machine learning (TinyML). It notes that 99% of sensor data from industrial sensors is discarded due to constraints. On-device intelligence using TinyML can help find patterns in this data. The document outlines steps for developing TinyML models, including collecting raw sensor data, extracting meaningful features from it, and training and deploying neural network models on edge devices. It provides examples of using TinyML for predictive maintenance, audible monitoring, and lone worker monitoring.
Teaching your sensors new tricks with Machine Learning - Eta Compute webinarJan Jongboom
The document discusses using machine learning for industrial sensors to enable on-device intelligence by recognizing patterns in sensor data. It provides an example of a typical industrial sensor that collects large amounts of high-frequency data but discards 99% of it due to constraints. On-device machine learning can analyze the full sensor data to detect abnormal vibrations, temperatures, or patterns that could indicate faults. The document also outlines the steps to develop machine learning models from raw sensor data collected on edge devices.
Get started with TinyML - Embedded online conferenceJan Jongboom
The document discusses the potential of using machine learning for industrial sensors to enable on-device intelligence by recognizing patterns in high-resolution sensor data and extracting meaningful features. It notes that typical sensors currently discard 99% of data due to constraints but machine learning could help detect abnormal vibrations, sounds, or biosignals. The document outlines the process of developing a machine learning model for sensors from getting raw data to building and deploying a model on edge devices to enable new use cases like sensor fusion.
Adding intelligence to your LoRaWAN deployment - The Things Virtual ConferenceJan Jongboom
LoRaWAN devices are typically simple, they grab some sensor data and deliver it back to the network. By adding some embedded machine learning we can make them a lot more intelligent!
Tiny intelligent computers and sensors - Open Hardware Event 2020Jan Jongboom
The document discusses using machine learning and on-device intelligence to analyze sensor data. It notes that currently 99% of sensor data is discarded due to constraints, but drawing conclusions directly on sensors can vastly increase their usefulness. On-device ML is needed to detect patterns in real-time sensor streams and identify anomalies. The speaker presents an example of classifying sheep activity with a neural network model deployed on an edge device. Edge Impulse is introduced as a service that helps collect sensor data, extract features, train models, and deploy them to edge devices for efficient real-time analysis using limited resources.
Teaching your sensors new tricks with Machine Learning - CENSIS Tech Summit 2019Jan Jongboom
We collect more sensor data than ever, but throw most of it away due to cost, bandwidth or power constraints. In this presentation we'll look at embedded machine learning, pushing intelligence directly to the sensor edge. Given during the CENSIS Tech Summit 2019 in Glasgow, Scotland.
Adding intelligence to your LoRaWAN devices - The Things Conference on tourJan Jongboom
The document discusses adding intelligence to LoRaWAN devices by extracting meaningful features from raw sensor data on the device. It notes that currently, 99% of sensor data is discarded due to constraints, but extracting features could enable anomaly detection, classification, and forecasting on the device. It proposes a two-step process: 1) collecting high-resolution raw data from sensors, and 2) extracting features from the raw data on the device to perform intelligent analysis without transmitting all the raw data.
Machine learning on 1 square centimeter - Emerce Next 2019Jan Jongboom
This document discusses machine learning on microcontrollers. It notes that microcontrollers are small, cheap, efficient but slow with limited memory. Reinforcement learning is proposed to enable machine learning applications on microcontrollers using techniques like keyword spotting and object detection that can run inferences in real-time. Examples are provided of neural networks trained on microcontrollers achieving applications like facial recognition with battery life of over a year on a coin cell.
Fundamentals of IoT - Data Science Africa 2019Jan Jongboom
As data scientists your job is to create order in the data chaos. But where does this data come from? Real-world data does not magically appear cleanly in your Matlab scripts. This is a talk about the fundamentals of IoT, and how to retrieve data from the real world using sensors and devices. Given during Data Science Africa 2019 in Addis Ababa.
Recording: https://www.youtube.com/watch?v=DxTetwYsXvo&index=1&list=PLiVCejcvpsevQ_I9oDIK6eIgau45fWje2
The Mbed Simulator allows you to cross-compile Mbed OS 5 applications and run them on your computer.
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OSJan Jongboom
This document summarizes a presentation about efficient IoT solutions using LoRaWAN, The Things Network, and Mbed OS. It discusses the benefits of LoRa for long range communication with low power consumption. It provides an overview of LoRaWAN functionality and classes. It also describes the offerings from Arm and The Things Network to simplify IoT development, including Mbed OS as an open source platform and The Things Network for connectivity.
Machine learning on 1 cm2 - Tweakers Dev SummitJan Jongboom
This document discusses machine learning on microcontrollers. It notes that microcontrollers are small, cheap, efficient but slow with limited memory. It then covers reinforcement learning using a board game as an example. It discusses how machine learning can be done efficiently on microcontrollers through techniques like classification rather than training. Examples shown include keyword spotting and object detection on video, achieving inferences per second while using limited RAM and battery life over a year. The document encourages people to get started with machine learning on microcontrollers by running tutorials and examples on development boards.
Develop with Mbed OS - The Things Conference 2019Jan Jongboom
The document discusses Mbed OS, an open source platform OS for IoT devices using Arm Cortex-M microcontrollers. Mbed OS includes integrated security, connectivity options like LoRaWAN, and device management tools. The LoRaWAN stack for Mbed OS supports LoRaWAN versions 1.0.2, 1.0.3 and 1.1, and is optimized for low power usage. Examples are provided to help developers get started with Mbed OS and LoRaWAN.
Firmware Updates over LoRaWAN - The Things Conference 2019Jan Jongboom
IoT deployments last for ten years, but that's a long time. Requirements change, vulnerabilities are found, and standards evolve. You'll need a firmware update solution.
Talk during The Things Conference 2019.
Faster Device Development - GSMA @ CES 2019Jan Jongboom
Presentation about interesting open source developments that can be used in conjunction with LTE Cat-M1 and NB-IoT. Presentation from the GSMA IoT workshop at CES 2019.
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM TokyoJan Jongboom
The document discusses the Mbed LoRaWAN stack, which provides a secure and modular open source LoRaWAN networking stack for IoT devices. It requires minimal memory and is highly configurable. Testing includes certification tests and a simulator. Firmware updates are now standardized and supported in the stack. The stack helps developers quickly build secure LoRaWAN devices and get to market faster.
Simulating microcontrollers - Arm Research Summit 2018Jan Jongboom
The feedback loop for embedded development is slow, let's fix this. Presentation about the Mbed Simulator. https://labs.mbed.com
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC
Joyce Chen, Senior Advisor, Strategic Engagement at APNIC, presented on 'APNIC Policy Development Process' at the Local APIGA Taiwan 2025 event held in Taipei from 19 to 20 April 2025.
Understanding the Tor Network and Exploring the Deep Webnabilajabin35
While the Tor network, Dark Web, and Deep Web can seem mysterious and daunting, they are simply parts of the internet that prioritize privacy and anonymity. Using tools like Ahmia and onionland search, users can explore these hidden spaces responsibly and securely. It’s essential to understand the technology behind these networks, as well as the risks involved, to navigate them safely. Visit https://torgol.com/
DNS Resolvers and Nameservers (in New Zealand)APNIC
Geoff Huston, Chief Scientist at APNIC, presented on 'DNS Resolvers and Nameservers in New Zealand' at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
Best web hosting Vancouver 2025 for you businesssteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
Reliable Vancouver Web Hosting with Local Servers & 24/7 Supportsteve198109
Looking for powerful and affordable web hosting in Vancouver? 4GoodHosting offers premium Canadian web hosting solutions designed specifically for individuals, startups, and businesses across British Columbia. With local data centers in Vancouver and Toronto, we ensure blazing-fast website speeds, superior uptime, and enhanced data privacy—all critical for your business success in today’s competitive digital landscape.
Our Vancouver web hosting plans are packed with value—starting as low as $2.95/month—and include secure cPanel management, free domain transfer, one-click WordPress installs, and robust email support with anti-spam protection. Whether you're hosting a personal blog, business website, or eCommerce store, our scalable cloud hosting packages are built to grow with you.
Enjoy enterprise-grade features like daily backups, DDoS protection, free SSL certificates, and unlimited bandwidth on select plans. Plus, our expert Canadian support team is available 24/7 to help you every step of the way.
At 4GoodHosting, we understand the needs of local Vancouver businesses. That’s why we focus on speed, security, and service—all hosted on Canadian soil. Start your online journey today with a reliable hosting partner trusted by thousands across Canada.
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingsteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC
Terry Sweetser, Training Delivery Manager (South Asia & Oceania) at APNIC presented an APNIC update at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
Smart Mobile App Pitch Deck丨AI Travel App Presentation Templateyojeari421237
🚀 Smart Mobile App Pitch Deck – "Trip-A" | AI Travel App Presentation Template
This professional, visually engaging pitch deck is designed specifically for developers, startups, and tech students looking to present a smart travel mobile app concept with impact.
Whether you're building an AI-powered travel planner or showcasing a class project, Trip-A gives you the edge to impress investors, professors, or clients. Every slide is cleanly structured, fully editable, and tailored to highlight key aspects of a mobile travel app powered by artificial intelligence and real-time data.
💼 What’s Inside:
- Cover slide with sleek app UI preview
- AI/ML module implementation breakdown
- Key travel market trends analysis
- Competitor comparison slide
- Evaluation challenges & solutions
- Real-time data training model (AI/ML)
- “Live Demo” call-to-action slide
🎨 Why You'll Love It:
- Professional, modern layout with mobile app mockups
- Ideal for pitches, hackathons, university presentations, or MVP launches
- Easily customizable in PowerPoint or Google Slides
- High-resolution visuals and smooth gradients
📦 Format:
- PPTX / Google Slides compatible
- 16:9 widescreen
- Fully editable text, charts, and visuals
12. mbed
Unify microcontroller development
> 100 boards supported
Lot of APIs / libaries / community
But... in C++
Developed by Samsung
JS VM for constrained devices
Can run in 64K of RAM
Written in C++
JavaScript on mbed
13. JS on mbed - Best of both worlds
• Runs on > 40 boards already
• Drivers, OS, critical paths in C++
• Deep sleep built-in
• Big library ecosystem, and many connectivity methods
• Application code can run in JS, and interop with C++
19. 0.137 mA
220 mARaspberry Pi 3 (idle)
One year on AA battery
0.020 mAJS on mbed beacon
1s interval, lowest power mode, nRF52-DK
20. Current state
• > 40 boards supported (from 9$)
• Need C++ / JS bindings for libraries
• Apache 2.0 licensed
• Very beta... But please help us!
http://mbed.com/js