Knob

Knob is a command line arguments parser for Java that is configurable through a config XML. Please refer to knob.xsd for XML schema.

Read More

Oftentimes2000

Oftentimes it’s difficult for local businesses to get the word out about their business if they are constantly overshadowed by larger, more international companies. Since many of these local businesses cannot fork over the funds to purchase advertising on billboards or pages in a magazine/newspaper, a simpler and cost-effective solution should be given to these people so that their businesses can grow. Oftentimes2000 allows these local small businesses to advertise and broadcast the location of their business to anyone who owns a smartphone. The idea is that a company can post an advertisement or a deal and “push” it to anyone who owns the application.

Read More

GTReservation

Based on interviews done at Georgia Tech, we are going to make a mobile web application for racquetball reservation system. Our web application will be designed with racquetball and squash players at the Georgia Tech Campus Recreation Center (CRC) in mind. The web application will provide a user-friendly interface that will list all outstanding reservations and allow users to create new reservations for courts that are available within the next forty-eight hours. The forty-eight hour rule is to keep inline with the current CRC rules for reservations. This system will use GTMob to authenticate the user so that we can assure that the user is either current student or alumni. We will also create a database that this app will use to read and write reservation data.

Read More

GPS Lock

GPS Lock is an amalgam of UNIX pthread library and Global Positioning System (GPS). This GPS Lock provides location-based synchronization in which it is used to block on a location-based condition variable. There are three main functionalities that a GPS Lock supports: gps_lock, gps_unlock, and gps_wait. Similar to the pthread library, GPS Lock requires an explicit lock and unlock. Hence, it is user’s responsibility to prevent any synchronization problem such as deadlock and data race. Unlike the pthread library, GPS Lock has an implicit signal/broadcast mechanism. As soon as the device is within proximity of the specified location, all sleeping threads that are waiting on this lock will be awakened.

Read More

Pretty Good Privacy Email Client

Pretty Good Privacy encryption was created by Phil Zimmermann in 1991. It provides cryptographic privacy and authentication for data communication. Emails that are sent nowadays are not always secure, meaning that the content of an email could be seen and altered by someone other than the intended parties. Pretty Good Privacy will be able to offer more protection through the use of asymmetric encryption along with digital signature. Each message is encrypted using RSA public key. Hence, only the intended recipient who has the private key would be able to decrypt the message. Furthermore, PGP ensures the authenticity of the message by allowing the sender to digitally sign the message.

Read More

Political Grid Project

Political Grid Project

Political Grid Project is an analysis tool that measures general consensus of politicians’ public statements, in particular politicians’ tweets. As the most popular micro-blogging service, Twitter has played a significant role in defining social trends and influencing people’s political stances. The popularity of a Twitter user, including politician, oftentimes is measured by the number of tweets, retweets, mentions, and/or followers. We believe that these parameters do not provide enough information about where the public stands on a political remark. To follow a politician does not necessarily imply that he or she supports that politician. Moreover, the number of retweets and mentions may not suggest high level of consensus. In order to overcome these limitations and to further analyze the complexity of Twitter, Political Grid Project provides a mechanism in which a user can vote on political tweets based on two parameters: agree/disagree and important/ not important. This tool allows the user to examine his or her political stance and accordance with politicians, parties, and other political bodies.

Read More