Wednesday, June 25, 2014

Week 6 Summer 2014 (6/24/2014)

Week 6 Summer 2014 (6/24/2014)

We are in the dog days of Summer (past Summer Solstice on June 21st). Despite the heat 9actually it is not that hot), sudents are working hard and the projects are coming along. I need to get in touch with mentors to get more information about the progress of each project (I am still bewildered by the large number of students - my own fault!)

This week we had six talks:

1)  Kit Hammer and Noelle Todd - (Pantry Client) Client DB http://rcos.rpi.edu/projects/food-pantry-client-database/
2) Huiye Liu, Xitu Chen, Eunkyoung Lee, Peiyang Ding, Yiding Zhang - ShengGuanTu  http://rcos.rpi.edu/projects/sheng-guan-tu/  (Please add all group member names in the observatory project page)
3)-Maia Marchetti -  Milkyway@home Expansion http://rcos.rpi.edu/projects/milkywayhome-server-expansion/

4)  Nicholas Pitt - OpenLab  http://rcos.rpi.edu/projects/openlab/
5) Joe Allen and Joe Eduardo - Jojo http://rcos.rpi.edu/projects/jojo/
 
6) Ezra Dowd and Tahsin Loqman - RPI Walk   http://rcos.rpi.edu/projects/rpi-walk/

Kit and Noelle are working on a Food pantry database for a local food shelter. Their software is wanted by at least one client. Both Kit and Noelle know about the customer's needs. Noelle is working on the backend using SQL and PostgressSql and Kit is working on the front end. They have done a preliminary design and implemented portions of it. Since the client has an old PC, the team is designing a sosftware system that can run on any machine. They have also posted their slides. here is a link to it. http://goo.gl/wyreG2  Hope oters follow their footsteps and share their presentations.

Huiye, Xitu, Eunkyoung, Peiyang and Yiding are working on an ancient Chinese game . Here is a techincal paper http://www.jstor.org/stable/4132278  Acccording to the author of this paper, "It can be argued that board games reflect the society in which they are conceived. Thus Monopoly reflects the entrepreneurial spirit of a capitalist society, while the Chinese game of Shengguan tu  or "Promoting Officials" reflects the obstacles confronting officials throughout their careers.' On the scaled-down reality of a Monopoly board, players can  display their entrepreneurial talents by acquiring desirable properties. By increasing the number of buildings they construct on these plots, owners charge ever higher rents until the other players run out of funds. By contrast, success in Shengguan tu is measured not only by the amount of funds that a player accumulates on his way to high office, but also by the prestige that the office confers on the holder." 

 To a novice's eye (that is me), it looked like a snakes and ladder game - but a lot more complicated. This game is also based on Ancient Chinese History and a strateg based game. It is a multiplayer game. They are developing this game in unity. There were a number of suggestions. One of them is to scale down theor game so that tye can build a prototype before the end of the summer. The group has done a number of sceneries involved in the game.

Maia talked about Milkyway@Home Expansion. This is part of the Milkyway@Home project. She has  modified a lua file so that it will simulate several dwarf galaxies at once. She showed a video of this phenomenon having two dwarf galaxies. She has been working on the server code using an alpha project sets up on the milky way@home server.

Nick has been working on an Open Lab Project - open source version of LabVIEW - of course not the full version - but  with only a few features and a few innovations. H ehas serial input device working from both input and output side. He has written a lot of code using C sharp. There were a number of suggestion from different students about which packages Nick could use to further improve/develop his program.

Joe and Joe talked about their online gambling/gaming platform for competitive players. The games they are considering are deterministic games. It is based purely on strategy and not on luck. It is also a perfect information game (I think).  They are building a siple game of a shooter - The amount ammunition one gets is based on the amount he invests. In future the team wants other people to develop games for their platform. There were a large number of questions and suggestions from the audience. 

Finally Ezra and Tahsin talked about their android application RPI Walk. Tahsin is doing the front end of user interface and Ezra is working on the back end. They are using Open Street Map for their map of buildings and the open source route finder to find routes. Their route finder and the time it takes part of their program is done. They are working on the notificaion of wen to leave the building so as to arrive in a particular building (called notifier) and multiple routes. They are making great progress and they are making weekly blog posts too.

As usual I learnt a lot by attending these talks. Hope many of these projects succeed and make the students and RPI and RCOS proud!

Wednesday, June 18, 2014

Week 5 Summer 2014 (6/17/2014)


We are close to the midpoint of summer session. Students and the projects are picking up momentum. We had three scheduled talks (One of the four talks changed their mind)

We had presentations by
1)  Dr. Goldschmidt Stress test of Grapefruit -  https://github.com/grahamcracker/grapefruit
2)  Chenrui Cao, Kai Kang, Xi Xi, Juntao Zhuang - 2 W (When and Where)http://rcos.rpi.edu/projects/2w-when-and-where/
3)  Robert Rouhani - Data Oriented design - He has already posted his talk slides here http://slides.com/robertrouhani/data-oriented-design#/

Dr. Goldschmidt gave a brief description of Grapefruit -MOOC software that he spearheaded in building it. It was written in Ruby on Rails. Around 40 students logged on to the system (created accounts) and tried to use the video and other facilities simulatenously. Many students gave useful feedback (Grapefruit video does not seem to appear in mobile devices) - This software s going to used this summer for the bridge calculus program. Already Calculus content is placed here. We will hope that Grapefruit is a great success. Much is riding on its success.

Chenrui, Kai, Xi and Juntao talked about when and where. They are buildin android application to know the building hours, locations, maps, office hours and offic elocations as an app for Android. Eventually they want to merge it with RPI Mobile and RPIphone. Many suggestions are given about the scrapping of the data, have an automatic update. They provide both searchable as well as browsable interface.

Robert talked how to speed graphics application by judiciously placing data together. In just object oriented programming one may not worry about where data reside inside the object.  Lack of a clever organization may incur cache misses and a lot of disk/memory reads. Since processor speeds are much faster memory access speeds Robert outlined how to achieve the speed-ups. He gave some bench mark data which utilizes a judicious data organization. He also talked how such an organization will be helpful in multithreaded applications. His talk slikes may be found here http://slides.com/robertrouhani/data-oriented-design#/

Since we had only three talks, I tried to give an inspirational talk. I talked abot I lucked out in getting a sequence in Online Encyclopedia of Integer Sequences http://oeis.org . I told them about the simple python program I wrote http://arxiv.org/abs/1402.2878 and how Allen Lavoie, a former RCOS student sped up the program using threads. Allen's code is here. https://github.com/allenlavoie/path-counting . Our sequence is here http://oeis.org/search?q=1%2C3%2C12%2C28%2C48&language=english&go=Search
Finally I told them how I satisfied one of the items in my bucket list and advised all the students to keep a bucket list. I advised them to accomplish the items in the bucket list one by one.


Thursday, June 12, 2014

Week 4 Summer 2014 (6/10/2014)


Weeks are passing by under a cool/warm summer breeze. Students are working hard. The blogs are getting posted and the codes are getting updated - All of them are good signs. Hope this trend continues.

This week we had four talks.
1)  Jonathan Bergman, Jake Lowey, and Erik Vink-Lainas - 3D HCI http://rcos.rpi.edu/projects/3d-hci/
2)  Alex white - Why functional programming?
3) Jorel Lalicki - Hackodex http://rcos.rpi.edu/projects/hackodex/
4) Daniel Baek and Sunil Kumar - OpenIRT http://rcos.rpi.edu/projects/openirt/  and Sodexo Menu Parser - http://rcos.rpi.edu/projects/sodexo-menu-parser/



Jonathan, Jake and Erik talked about a 3D HCI meant for Lazy people to watch and change channels in TV and veg out - ideal for many/most people in the world! They are using ardunio and handgoves to get sensor input and have the desired effect. They have a very basic program running. They have ardunio and they are using golf gloves for sensors. Looks like a very nice project with lots of potentials for use (including for handicapped people) Robert Rouhani made some helpful suggestions.

Alex talked about Functional Programming - its advantages and feature. Alex did not like much os Apple's  swife http://guardianlv.com/2014/06/apple-releases-new-programming-language-swift/  He gave other pure functional language, how they are thread safe, programs are succinct. Alex based on his talk stemming from his OCaml implementation for Natural languae parsing for his project. There were a number of interesting questions.

Jorel talked about Hackodex which provides project starters and head hunters about the capabilities of various persons and projects using a simple search. What I liked about his presentation was the number of releases (each incorporating some features). He is doing in Python and Django. For the first release, he is planning to use GitHub API. Then the will create a data base for the next release. The third release will have complex queries (those fields are not present in the API )

Daniel and Sunil talked about their joint  project on OpenIRT - Creating libraries for Infra Red sensors This will be on going project into next semester. By the end of this semester, they hope to have some open source libraries for IR sensors. They have the hardware ready.Moorthy suggested looking at this project (RFID) http://rcos.rpi.edu/projects/rensselaer-phrequency-identification/ and Jorel also had suggestions. Daniel is also working on Sodexco Menu Scrapper. he is cleaning up the code to be used in RPIMobile project. Daniel seems to be very enthusiastic and prompt. I hope some good things come out of this project.

As usual I am impressed with  very nice presentations and students' participations. The talks are uploaded in RCOS youtube channel http://www.youtube.com/rcosrpi1 (The last talk seems to be not loaded)   My major complaint is the students have not posted their presentation slides to every one nor posted them in their blog (I have to keep repeating/nagging like a nasty person :( )




Thursday, June 5, 2014

Week 3 Summer 2014 (6/3/2014)


I am back from my hiatus. We have a lot of students working this summer (thanks to the efforts of Dr. Goldschmidt).  In terms of Pizza order, it is almost doubled!   We have able lead mentors Jorel and  Robert and a team of mentors to help guide the process. We are in a pressure to get more funding and make this summer a success. Hope things will turn out to be good.

This week we had four presentations.

1) Robert Rouhani  GIT tutorial  http://slides.com/robertrouhani/git
2)   Aaron Gunderson and John Yannou 4xB  http://rcos.rpi.edu/projects/4xb/
3) Jake Weiss and Roland Judd  MilkyWay@home  http://rcos.rpi.edu/projects/milkywayhome/
4) Alexander White Avi Weinstock Hayleigh SCM  related to http://rcos.rpi.edu/projects/mgi/ ( MARKOV-CHAIN Probabilistic Word Classification Based on Variable Order Markov Chains )

Robert gave a nice and detailed instructions on how to use Git. He has posted his slides to the group.

Aaron and John talked 4xB (or a whiteboard as against Blackboard) for a co-operative (crowd sourced) platform for sharing data on homeworks, tests, duedates and efforts needed. They are building using Django and python. They showed a demo of their mockup system.

Jake and Roland talked about their current work on Milkyway@home project. The two tasks they were handling are on workflow assignments and improving the threading library. Since this project has a well established code base, they are onto a good start. Jake and Roland gave the motivation (and the ultimate goal of n body simulation)behind their project.

Alexander, Avi and Hayleigh presented their SCM/MGI project. They are working on "A markov chain based grammatical checker which works by deciding likelihood of words occurring in certain contexts." They have started some preliminary implementation. Hope they post their slides on line (There was technical difficulty with their computer). 

All the talks have been uploaded in RCOS youtube channel https://www.youtube.com/user/rcosrpi1

Please continue the good work and be role models for others to follow!