Workshops

Build, Test, Ship: How to Move Faster With StdLib

9:00 pm to 10:00 pm, Friday

Friend 008

Software developers love writing code. Few developers enjoy tasks like provisioning servers and configuring infrastructure, but frequently find themselves dealing with them in order to ship products. Come learn how StdLib makes this complexity a thing of the past!

This workshop will focus on showing you how StdLib and the FaaS model enable you to build and ship faster by freeing you from many of these repetitive, yet tricky aspects of creating products. We'll also discuss best practices and how you can use the StdLib registry to share and discover APIs.

Notes

All participants welcome!

Blockchain Project Environment Setup

10:00 pm to 10:30 pm, Friday

Friend 004

We invite you to learn and explore blockchain technology with ARK Blockchain tutorial: from the wild west to the final frontier - where you can launch and configure your own blockchain in a matter of minutes.

You will learn the possibilities of combining blockchain technology for dApps development. This is a fantastic way for you to explore opportunities of blockchain-based technologies. Blockchain can enable and augment a variety of application scenarios and use cases.

You will learn the underlying concepts of blockchain technology, such as consensus mechanism, usage of transactions (create, sign, and send), pushbutton deployable blockchains combined with our awesome ARK-Deployer (link: https://blog.ark.io/ark-bridgechain-azure-guide-774f5fd63333).

We are waiting for you to code, hack and crack; supported with examples and demos.

Notes
To get you started we have prepared guides, libraries and more information that will help you during the workshop

1. Resources in general https://github.com/Ark-IoT/ark-hackathon
2. ARK Deployer with Azure https://blog.ark.io/ark-bridgechain-azure-guide-774f5fd63333
3. ARK Ecosystem slack - where we always help, advice and guide you: https://ark.io/slack
4. ARK Github with different client APIs for you to use and include in your Apps

Intro to Javascript and Node.js

10:00 pm to 11:00 pm, Friday

Friend 008 

Come learn JavaScript + Node.js!

This is a hands-on workshop where we will teach you the basics of JavaScript + Node.js -- all levels of programming experience welcome!

We will be using https://nodeschool.io/ as a resource and guide hackers through some of their open source workshops. Mentors will be available to help and guide you. 

Remember to bring your laptop as the workshop will be interactive, practical, and fun!

Notes

Beginners welcome! Bring your own laptop.

Intro to Android

10:30 pm to 12:00 am, Friday

Friend 006

This workshop will walk participants through building a basic Android note-taking application and showcase basic Android app development features. This will provide you with a solid foundation to build off of when you develop more complex applications that go beyond the 1-hour scope of this workshop. 

Notes

Have Android Studio installed, some Java experience recommended.

Using the Microsoft Custom Vision Service to Perform Image Classification

11:00 pm to 12:00 am, Friday

Friend 004

With Azure Services, you will create a Custom Vision Service model, train it with images of famous paintings tagged with the artists' names, and utilize the model from a Node.js app to identify the artist of paintings that you upload. Along the way, you will learn how to train a Custom Vision Service model and leverage it from your apps using REST APIs.

Notes

Participants will need a Microsoft account, Visual Studio Code version 1.14.0 or higher, and Node.js version 6.0 or higher.

Hacking with Wolfram Language

11:00 am to 12:00 pm, Saturday

Friend 006

We'll cover simple recipes for spinning up custom machine learning models of you have data, using built in models of you don't, deploying your own web APIs based on anything you can build using Wolfram Language, Mathematica, or Wolfram|Alpha. I'll share my experience as a rapid software prototyper at Wolfram and how I use these tools as a lecturer at MIT. 

Notes

Ideally students will have Mathematica installed, but there is also Mathematica online that requires no installation. Download the desktop version of Wolfram|One beforehand using https://account.wolfram.com/redeem/HackPrinceton2018Spring.

Humans Need Not Apply

1:00 pm to 2:00 pm, Saturday

Friend 004

Presented by Society and Ethics of Computer Science. Technology is transforming our economy through automation. How will it affect future jobs? What changes in our future economy should we expect?

In this 60-min discussion-based talk, we will learn about:

  • Automation and Maintaining Economic Growth. What if the economy grows but jobs don't?
  • Automation and Income. Why is income so concentrated in Tech?
  • Automation and the Future Structure of the Labor Force? What kinds of jobs could disappear?
  • Quality of Life. Is a work-less life still meaningful?

Intro to Design

2:30 pm to 3:30 pm, Saturday

Friend 006

What is design? In this workshop, participants will learn how to think about design's role in the world, learn some basic principles of design, and think through some of the social and ethical considerations for which designers increasingly bear responsibility. No prior background assumed.

Explainable AI

4:00 pm to 5:30 pm, Saturday

Friend 004

Presented by Society and Ethics of Computer Science. AI, specifically deep learning, has made massive progress over the past couple years and is now a commonplace tool in numerous industries. However as a result of the black box nature of many deep learning systems it is often quite difficult to explain what factors they take into account in their decisions and how they make them. For example, how is an algorithm determining what prisoners get parole ? What are the main factors an algorithm is using to diagnose a patient? These questions are within the domain of Explainable AI. This course offers an introduction to this field and hopes to give you a taste of how AI experts are currently thinking about making deep learning systems more understandable.

Real-time video face filter with THREE.JS

5:00 pm to 6:00 pm, Saturday

Friend 006

We are going to develop a snapchat-like face filter working in the web browser. The video stream of the user is captured by the webcam. The face is detected in real time by a deep learning network and a mask is rendered above in 3D with THREE.JS. All used technologies are free, based on open standards and work on client-side.

Notes

JavaScript experience recommended. Install an HTTPS Server prior to coming