This is a brief introduction to hacking the Pebble smart watch with iOS.
We cover the difference between Watch Face and Watch Apps, then how to send messages to and from the Pebble and your iPhone.
WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium (W3C) that supports browser-to-browser applications for voice calling, video chat, and P2P file sharing without plugins. Web RTC is a young but is a promising & powerful technology. The possibilities are endless that includes HD audio, video, file sharing, screen sharing, conference application and more. www.2600hz.com
With Android dominating the smartphone market, Jolla makes a bold effort with its unique all gesture based user interface and a software that is built to offer great functionality to users, heres a quick review of this new and exciting device for you.
You can get to know what Apple is offering in their latest mobile release: iPhone 11, iPhone 11 Pro and iPhone 11 Pro max. It provides a nice brief along with authentic comparison among those.
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014FalafelSoftware
iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it's way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.
WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium (W3C) that supports browser-to-browser applications for voice calling, video chat, and P2P file sharing without plugins. Web RTC is a young but is a promising & powerful technology. The possibilities are endless that includes HD audio, video, file sharing, screen sharing, conference application and more. www.2600hz.com
With Android dominating the smartphone market, Jolla makes a bold effort with its unique all gesture based user interface and a software that is built to offer great functionality to users, heres a quick review of this new and exciting device for you.
You can get to know what Apple is offering in their latest mobile release: iPhone 11, iPhone 11 Pro and iPhone 11 Pro max. It provides a nice brief along with authentic comparison among those.
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014FalafelSoftware
iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it's way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.
A first-steps intro to Java Web Services and their role with iPhone applications. We code an iPhone app and connect it to Java Web Services and discuss how they are already playing together in today's commercial iPhone app market.
In the hunt of 100% delivery rate with mobile push notificationsJan Haložan
This presentation introduces the concept of using other means for delivering push notifications than just APNS server. It solves the reliability problem by using a WebSocket and local push notifications scheduling.
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)Jonathan Engelsma
This lecture looks at multithreading and networking in Swift on iOS. We discuss why these concepts are important in the context of iOS programming and then demonstrate how the concepts are properly applied.
This lecture is part of a course intended to be an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
Get Off My Thread! - keep your UI super-responsiveDroidConTLV
The importance of keeping the main thread free and ways to do it. We'll cover classic main thread busy pitfalls and classic workaround (IntentService, AsyncTask). We'll also cover useful techniques for getting back to the main thread and Simple synchronization strategies.
As presented in DroidCon Tel Aviv 2014 by:
Ori Peleg, Facebook
http://il.droidcon.com
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)Jonathan Engelsma
This lecture discusses the value of finding and incorporating third party libraries and frameworks into your iOS app. Why re-invent the wheel when you can developer a much better iOS app with less work? We mention a number of commonly used 3rd party iOS frameworks, and also provide short tutorial on using CocoaPods - the de facto standard for managing dependencies in iOS projects.
This lecture is part of a course intended to be an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
Our "WebCasting "It's a thing!"" presentation overview on how to set up and stream a live event on the internet. Whether you are using H.264 streaming to a content delivery network or just locally on your network. We review the top software for "webcasting" and how to set up your own DIY live production studio using USB equipment.
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core BluetoothCharles Y. Choi
These slides were presented at the April 17, 2017 SV iOS Developer Meetup at Tile HQ in San Mateo, CA.
Two presentations are included:
* YmsCoreBluetooth
* Deep Core Bluetooth
Build Amazing Camera Apps for Superphones - Silicon Valley Code Camp, 6 Oct, ...Raj Lal
Learn how to create an advanced camera app for 41 megapixel Lumia 1020, Windows Phone 8, using the state-of-the-art Imaging SDK. Know what design principles apply for such a high resolution camera, and what are the developers APIs available. With a demo see what are key constraints for developers, for creating for the next generation superphones.
Making development environments not suck | #econfpsu #econfpsu16Tim Bracken
Why is it so hard to get a local development environment setup? Wouldn't it be nice to just sit down at your desk and start working instead of trying to figure out why vagrant blew up again? Or how about those times when you update PHP on your system but MAMP/WAMP still shows you using the old version? These experiences are consistently terrible for all developers. Even Sysadmins have a hard time getting vagrant to work half the time.
A first-steps intro to Java Web Services and their role with iPhone applications. We code an iPhone app and connect it to Java Web Services and discuss how they are already playing together in today's commercial iPhone app market.
In the hunt of 100% delivery rate with mobile push notificationsJan Haložan
This presentation introduces the concept of using other means for delivering push notifications than just APNS server. It solves the reliability problem by using a WebSocket and local push notifications scheduling.
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)Jonathan Engelsma
This lecture looks at multithreading and networking in Swift on iOS. We discuss why these concepts are important in the context of iOS programming and then demonstrate how the concepts are properly applied.
This lecture is part of a course intended to be an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
Get Off My Thread! - keep your UI super-responsiveDroidConTLV
The importance of keeping the main thread free and ways to do it. We'll cover classic main thread busy pitfalls and classic workaround (IntentService, AsyncTask). We'll also cover useful techniques for getting back to the main thread and Simple synchronization strategies.
As presented in DroidCon Tel Aviv 2014 by:
Ori Peleg, Facebook
http://il.droidcon.com
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)Jonathan Engelsma
This lecture discusses the value of finding and incorporating third party libraries and frameworks into your iOS app. Why re-invent the wheel when you can developer a much better iOS app with less work? We mention a number of commonly used 3rd party iOS frameworks, and also provide short tutorial on using CocoaPods - the de facto standard for managing dependencies in iOS projects.
This lecture is part of a course intended to be an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
Our "WebCasting "It's a thing!"" presentation overview on how to set up and stream a live event on the internet. Whether you are using H.264 streaming to a content delivery network or just locally on your network. We review the top software for "webcasting" and how to set up your own DIY live production studio using USB equipment.
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core BluetoothCharles Y. Choi
These slides were presented at the April 17, 2017 SV iOS Developer Meetup at Tile HQ in San Mateo, CA.
Two presentations are included:
* YmsCoreBluetooth
* Deep Core Bluetooth
Build Amazing Camera Apps for Superphones - Silicon Valley Code Camp, 6 Oct, ...Raj Lal
Learn how to create an advanced camera app for 41 megapixel Lumia 1020, Windows Phone 8, using the state-of-the-art Imaging SDK. Know what design principles apply for such a high resolution camera, and what are the developers APIs available. With a demo see what are key constraints for developers, for creating for the next generation superphones.
Making development environments not suck | #econfpsu #econfpsu16Tim Bracken
Why is it so hard to get a local development environment setup? Wouldn't it be nice to just sit down at your desk and start working instead of trying to figure out why vagrant blew up again? Or how about those times when you update PHP on your system but MAMP/WAMP still shows you using the old version? These experiences are consistently terrible for all developers. Even Sysadmins have a hard time getting vagrant to work half the time.
Italian Alt.Net Conference MonoTouch SessionChris Hardy
Thanks to Geoff Norton and Miguel De Icaza for the basis of most of the slides. My MonoTouch session from the 5th UGIAlt.Net Conference in Milan on 23rd January 2010.
History of Mobile, Mobile application development and secret to be a great de...Md Razon Hossain
A brief depiction of
1. Mobile history
2. Mobile application History
3. Comparison of modern application development platform (iOS and Android)
4. The requirement of developing an application in iOS and Android.
5. Lifecycle and architecture of an application.
6. Software development Life cycle (SDLC) to manage a project development successfully and optimally.
7. The secret to becoming a great developer.
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...Docker, Inc.
Presented by Andrew Hately, CTO - Cloud Architecture, IBM and Scott Porter, Sr. Developer, Electronic Arts
Learn how Docker can be used to achieve near bare-metal performance and a scale-out architecture that enables game backends to scale and stay responsive during load spikes. Game popularity can change with every feature and content pack release, and IBM and Electronic Arts have transitioned a mobile game engine to leverage Docker to enable rapid rollouts while handling more game users. In this session you'll learn design tips from the development of this next-gen gaming platform in an industry where user loyalty and performance are everything. Docker packaging of the game services is enabling a transition to a more flexible, micro-service based architecture, and this session will discuss the development lessons learned during that transition as well as the transition to using Docker in production.
Why I ❤️ Kotlin Multiplatform (and want YOU to also ❤️ Kotlin Multiplatform)Derek Lee Boire
Given at the February 2023 Tokyo iOS Meetup, my goal with this presentation is to persuade you, the iOS Engineer, to become interested in using Kotlin Multi-platform for your iOS development to expand your audience to include Android users.
Main topics:
- Why KMM?
- Trade Offs (Pros/Cons)
- Practical Use Cases
- Typical Dev Cycle, Ways of Sharing Code
- Important Multiplatform Skills
- Summary / Q&A / Feedback
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”Lviv Startup Club
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Сайт конференції: http://mdday.lviv.ua/
Відео: http://bit.ly/MDDayVids
Linkedin: http://bit.ly/LMDDLIN
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
3. SPECIFICATION
•Pebble OS, modified FreeRTOS
•Cortex-M3 ARM microprocessor
•1024KB Flash Memory
•RAM between 64KB and 128KB
•1.26” screen -144 x 168 pixels
•Black and white “transflective LCD” (ePaper)
10. WHAT CAN IT DO?
•Display SMS
•Display Caller ID
•Accept/Reject Calls
Demo Time
11. WATCHFACES VS APPS
What is the difference?
A standard app:
• Generally has the system status bar at the top of the display—showing the time.
(Although apps can also be made “fullscreen” which removes the status bar.)
• May update the display more frequently than a watch face.
• Can respond to button presses.
A watch face app:
• Is displayed full screen without the system status bar.
• Usually uses the minute or second handlers.
• Is expected to be very careful with its use of system resources (e.g. power, display
updates) in order to preserve battery life.
• Can be made a “default” that is automatically displayed when the launcher menu
times out.
12. KEY CONCEPTS
•Event Handlers
•Tick Handler
•Input Handler
•Resources
•Types
•Fonts
•Bitmaps
•Data
•Build process converts
•On-screen Layers
•Object/Layer hierarchy
•Layers are drawn on
•Higher-level layers
•TextLayer
•BmpContainer
resources into useable a format
13. ANATOMY OF AN APP
There are certain things all Pebble
watchapps need to have
Headers
Meta Data
14. ANATOMY OF AN APP
There are certain things all Pebble
watchapps need to have
Window
Handler +
Event Loop
18. PREREQUISITES
•Python
Pebble relies heavily on Python based scripts
•ARM toolchain
Compile applications for the ARM architecture
http://developer.getpebble.com/1/GettingStarted/MacOS/
20. PHONE/APP COMMS
•Bi-directional Communication
•Communication over Bluetooth
•SDK abstracts communications (somewhat)
•APIs for pushing messages called AppMessage
•AppSync is a layer on top of AppMessage
•iOS has a Communication Session
•Single session for all 3rd party apps
•Only opened from iOS
•Last one in wins
•Close the session when you are done
-closeSession:
21. RECEIVING MESSAGES
•Define Inbound Buffer
•Messages are all dictionaries
•Size calculation
•1 + (n * 7) + D1 + ... + Dn
•n = number of tuples
•Dx sizes of the values
•Define Handlers
•in_received
•in_dropped
22. IOS (FINALLY)
Required Frameworks
Additional Configuration
•Add the value "com.getpebble.public" to the "Supported external
accessory protocols" (UISupportedExternalAccessoryProtocols)
array in your app's Info.plist
•Optionally, add the value "App communicates with an accessory"
(external-accessory) to the "Required background modes"
(UIBackgroundModes) array in your app's Info.plist
23. HANDLING THE PEBBLE
•Setup a delegate for Pebble Central
•Get the last connected watch
•Attempt to connect to the watch
•Handle connection and disconnection events
•Use the connected watch to send/receive
messages
Demo Time
24. MADE FOR IPHONE
Pebble participate in the Made for iPhone program.
To submit your app to the App Store
Pebble need to whitelist your application.
Once you have an App completed, email Pebble
bizdev@getpebble.com