Screen Shot 2016-06-06 at 8.15.15 PMTomorrow, Min (@knmnyn on Slack) will cover Machine Learning for Newbies for fun.  As the basic foundation in the 4A workshop, he will cover what machine learning is about, and have you enrol into Kaggle, a machine learning global competition system, in which you’ll try your hand at submitting an entry into the Facebook check-in competition, using some really simple settings (often called “the baseline”).  We’ll review some fundamentals in machine learning and give you some intuition on they work, with the hope of getting these things working in 4B.

Min won’t be going over the algorithms used in machine learning, but rather introducing you to the real-world context of applying those algorithms onto data sets.  In the 4B workshop, we’ll apply some of the machine learning techniques on the FB dataset and learn how to do training, and testing, and will submit a better entry to the Kaggle Facebook competition.

Ready?  MC4 documents (still not ready, Min is never quite ready for lessons until lessons start :-S ):
http://bit.ly/orbital16-scikit

 

Photo Credits: KatieJean97 @ Flickr http://www.flickr.com/photos/katiejean97/

Next week, NUS Greyhats‘ Amon and Kai Yuan (@amon and @thngkaiyuan on Slack) will cover Web
Exploitation 101 as part of the Greyhats Mission Control session. As
the basic foundation, they will be covering the application specific
standard attacks that are common to many web applications (but not
limited solely to web applications):

  1.  SQL Injection
  2. Command Injection
  3. XSS
  4. CSRF
  5. Open Redirects

In addition, Greyhats may also delve into more exotic
platform-specific attacks, that are applicable to PHP, Rails, Python,
Java.

Ready?  Here are the documents for MC #3: http://bit.ly/orbital16-offwebsec

You might also be interested in this links: http://qxcg.net/how-websites-are-broken-resources.html.

Screen Shot 2016-05-23 at 12.49.51 AMEver wanted to try your hand at creating a game?  Now’s your chance!    http://bit.ly/orbital16-gamedev

To those coming for the Mission Control, do try to get SFML set up and working before (directions in the bit.ly document). If you can compile this, all is good.

https://gist.githubusercontent.com/Ohohcakester/293d22f5968c008a596677c4db3f048c/raw/a3fc62a9707b7cbe476acfd83b57c6be5713bb79/sample_game.cpp

The two videos of the session are here:


Other media from the event!
IMG_5511

IMG_5512

IMG_5513

greyhats_logoWelcome to the very last Mission Control!  Our very own NUS Greyhats will be guiding participants in the dangers of putting your applications on the web, and how to secure yourselves from them.  Come and support your very own seniors and learn from their wisdom!

Space WEBponization: Attacking and Defending Your Webcraft

Protecting your web application is like protecting your spacecraft. If one does not do a good job, it may go out with a bang. This presentation looks at how adversaries can attack your web application and how you could mitigate these attacks. In particular, we will be focusing on Cross-site scripting and SQL injection attacks.

Presenter:  Tan Jun Hao, Yeo Quan Yang (NUS Greyhats)
Venue: SoC SR3
Time: 18:00-20:00
Date: 29 Jul 2015

logo_nusgdgIn this Mission Control, we learn how to build a game from the ground up in Python (which you already know!), with a focus on setting up the basic infrastructure of a game.  This workshop will be interactive, so please bring your laptops, and try to get PyGame installed and working in your laptops before the session (Setting up PyGame can be a bit of a pain, but it is a one-time thing).

Presenter: Oh Shunhao (NUS Games Development Group)
Venue: SoC SR3
Time: 18:00-20:00
Date: 22 Jul 2015

PyGame Setup instructions

Windows: Python 2.7 – download binary here [http://www.pygame.org/download.shtml]

Python 3.4 – download binary here [http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame]

Mac: Follow instructions here [http://pygame.org/wiki/macintosh]

(From what I hear, it seems to be easier to setup for python 2.7. Also recommend installing brew first)

Unix: Haven’t really tried. Try looking here [http://www.pygame.org/download.shtml]

To verify that PyGame is working correctly, run this script in python:

[https://github.com/Ohohcakester/PyGameWorkshop/blob/master/testScript/test.py]

Same as below:

# If the test works, you should see a blue circle moving around the screen.
import pygame
pygame.init()
screen = pygame.display.set_mode((480,360))
x = 0
y = 0
while True:
    x = (x + 10) % 480
    y = (y + 10) % 360    
    pygame.event.get()
    screen.fill((0,0,0))
    pygame.draw.circle(screen, (0, 127, 255), (x, y), 25)
    pygame.display.flip()
    pygame.time.delay(20)
Photo credits: Andy Mangold @ Flickr

Attention all teams!  It’s only about 1 month to Splashdown! Aside from getting your project all together, you’ll have to showcase it as well.  That got you nervous?

Well, don’t worry.  The famous Dr Damith of our own SoC will be giving his popular lecture on design, which can help you improve your Orbital project’s UI and the crucial Splashdown presentation.  Ace your poster presentation by attending his lecture in person during Mission Control #9 this week on Wednesday, right here in our own SoC SR3!

Presenter: Dr Damith Rajapakse
Venue: SoC SR3
Time: 18:00-20:00
Date: 15 Jul 2015

Having trouble navigating the payments landscape?  Or perhaps just interested to learn about payments for your next big thing? Well, this lecture will clear whatever doubts you have about payments in general.

It’s one you don’t want to miss.  Why?  1) It’ll be at a special venue at Paypal, thanks to our mentor alumnus Laurence!  Cool digs!  2) Orbital Alumus and tutor, Yos Riady, will be guest starring in this MC. 3) saving the very best for last — food (Pizza!) will be served.    See you there!

Presenter: PayPal Staff
Date: Wednesday, 8 July 2015
Venue: 5 Temasek Blvd, #07-01 Suntec Tower Five, S(038985)

Time: 18.00 – 20.00

HTML is great for declaring static documents, but falters when we try to use it for declaring dynamic views in web applications. AngularJS lets you extend the HTML vocabulary for your application. The resulting environment is expressive, readable, and quick to develop.

AngularJS extends HTML with new attributes, and is perfect for lightweight, Single Page Applications (SPAs). Finally, AngularJS is easy to learn. Join us for a 1 hour tutorial to learn the basics of AngularJS.  Join your Orbital senior, Anand Sundaram, as he goes through the very basics of AngularJS.

This workshop is part of the NUS SoC Orbital Summer Programme.

Presenter: Anand Sundaram, NUS
Date: Wednesday, 1 July 2015
Venue: Plug-In @ Blk 71

Time: 18.30 – 21.00

blk71

[Hope you had a great time with our Mission Control sessions so far!  Support your Orbital alumni and learn and network with them!]

During Liftoff did you want to attend the Droid tutorial, but didn’t get a chance to go?  Ever wanted to program a phone application on the most open and popular install base? Never fear, NUS Orbital’s Jun Wen is back, featuring his hands-on tutorial for Android Programming, coming right your way for free.

You’ll get a hands on introduction to the Android environment, and develop a useful app as part of the hands-on demonstration.

To get the most out of this tutorial you should have downloaded and installed Android Studio prior to the session. This workshop is part of the NUS SoC Orbital Summer Programme.

Presenter: Tsang Jun Wen, NUS
Date: Wednesday, 24 Jun 2015
Time: 18.00 – 21.00

Ever wondered how Google is like? Is the food that awesome? Is the work-life balance really there? Are people nice there?

In this talk, our Engineer, Yuling, will talk about her experience since joining Google last year. In addition, she will share some interesting parts of Google that she found fascinating. For example, the process of doing code reviews, the usage of protocol buffers and the release cycles. Lastly, Yuling will share some advice, which would have been very useful for her if she had known 4 years ago.

Yuling was a computer science graduate from NUS in 2014, and is currently working as a software engineer in Maps iOS team in Google Tokyo.

You must have pre-registered to attend this talk.  If you did not pre-register, you might still be able to get to attend by emailing Google’s Claire Yue (address posted on Slack after the announcement).