Dylan Kobayashi
PhD Student at UH Manoa
LAVA GitHub
dylank@hawaii.edu
SAGEwall







SAGE2
The Scalable Amplified Group Environment(SAGE2) is software designed to take advantage of multiple tiled displays by using them as if they were one seamless canvas. Teams of users can view and manage large amounts of information as well as high resolution data sets that would not normally be fully visible on a standard desktop monitor. Supporting multiple collaboration features for both co-located and remote locations, having been built with JavaScript, users need only connect to a web address with a modern browser to being interaction.
Lava page
Sage Commons

EZ Master's Project: EZ, a Java graphics library
As a teaching assistant for introductory Java, had developed helper files to allow students access to basic graphic manipulation in lab. After the seeing what the students were able to do with it, was recommended to polish it and create a streamlined version as a master’s project. First introduced to the entire course in 2014 fall and is currently, 2016 spring, still used in class. Students with no prior programming experience were successful in manipulating graphics.
Examples of student work: https://github.com/d-k-k/EZ/wiki/Programs-made-by-students-with-EZ


Samoa Samoan-English Dictionary
A Sāmoan/English dictionary written in JavaScript. There are few good online online resources for the Samoan language. This project is intended to provide an easy to use dictionary for Sāmoan learners by having two main features: the simplified display of translations rather than the traditional dictionary formats that are often difficult to use; and the relaxing of search criteria so that diacritics can be optionally entered.This makes it easier for beginner who do not know or are not aware of the diacritics in words.
LAVA page
Live dictionary

DataVis ICS 691 Data Visualization projects
Throughout the course there were three projects. In each, data needed to be displayed in meaningful way that immediately conveys information to a user. They should have an easy time seeing or finding things about the topic. Best case was when the information piques their curiosity or makes them consider the information in a different way. The visualizations were implemented as a webpage.  The three projects were for:
  The Cholera outbreak in England of 1854
  Imports and Exports of USA for 2010 to 2013
  The Simpsons character and episode information

ics683 ICS 683 project Realtime 3d Transpose
The goal behind this was to create a real time render of 3d objects using a two camera cut out system. Both cameras stream images to the computer where a reference background image was used to detect changes in the environment. Once those changes were detected, the differences were applied as reductions on a cube in virtual space. The resulting cutout at this point would represent a crude outline of the objects within the camera's view field. Calculations were applied to allow the rendered objects to interact with virtual space objects.
More pictures
IfA Institute for Astronomy Data Immerson
Worked as a technician for the Institute for Astronomy. Constructed, setup, and installed their tracking and 3d system to show off asteroid LiDAR data in an investigative, interactive manner. Modeled after the UCDavis Keck Center. Cameras were from OptiTrack and used the VRUI toolkit.
More pictures
multitouchtable Mutitouch Table
Done for fun during a summer. Frame build from wood. Touch detection using Frustrated Total Internal Reflection method. To pass input, software from the NUI group was used to emulate a mouse by passing detected points to emulate mouse input.
More Pictures
Dungeon Runner ICS 665 project Dungeon Runner
This project was used to evaluate my knowledge of Java. Written over the course of one semester and using only libraries that came with the JDK, this was also intented as a means to learn mechanical architecture behind games. A large portion was spent on trying to design an engine that could handle the different aspects of the game. Despite this, as the due date approached for the class, some of the features were coded haphazardly since the engine could not natively support them.
Link to Dungeon Runner webstart application
WattDepotSPA ICS 691 project WattDepot SPA
WattDepot2.0 is an open source software system under development by Philip Johnson that provides a variety of tools for energy data collection, storage, and analysis, and presentation . The WattDepot SPA is a single page html and javascript application designed for viewing the data from a WattDepot server. Built using Twitter Bootstrap, the goal was to create a sleek and elegant interface that not only looks good on a desktop, but on smart phones as well.
Google Code project page
ics661 ICS 661 project Quazi Gps
ICS 661: Advanced Artificial Intelligence covered a range of AI topics with a main emphasis natural language processing(NLP). The goal of the final class project was to implement a program that was controlled by text input. The  project was called Quazi Gps, but it was more of a controller rather than informer. It used NLP to control a user's avatar. The avatar moved around by typing in commands like "move north of the tree" or "go to the fountain".
Submitted writeup can be found here.
DT01 Desktop Tanks
Written for fun in Java, this was used to see how difficult it would be to create a program that could communicate over the network. Written using only the libraries that came with the JDK (v7 at the time), all graphical components were done using the shape classes, no image files. The networking component, while operational, has no error checking or quality assurance implemented. The core mechanics were written in under 15 hours. Implementing and testing network capabilities took an additional ~40 hours.
Link to Desktop Tanks webstart application

Something Random: Firebending
firebend