guest@DAVIDWLIANG:/about/academics
>> David.projects
=> Style Transfer with Convolutional Neural Networks
=> Tetris AI
>> David.GitHub
>> David.education
=> Sussex Hamilton High School 2011-2015 (Valedictorian)
=> University of Wisconsin-Madison 2015-2019
>> David.degree
=> Bachelor of Science
=> Computer Sciences
=> Mathematics
>> David.GPA => 4.000
>> David.coursework
=> CS 354 Machine Organization and Programming (C)
=> CS 367 Data Structures (Java)
=> CS 532 Pattern Recognition (MATLAB)
=> CS 537 Operating Systems' (C)
=> CS 534 Computational Photography (MATLAB, Python)
=> CS 540 Artificial Intelligence (Java)
=> CS 564 Databases' (C++)
=> MATH 567 Number Theory
=> CS 577 Algorithms'
=> CS 638 Deep Neural Networks'
' course to be taken in Spring 2017
guest@DAVIDWLIANG:/about/technical
>> David.projects
=> Tetris AI (in-progress)
Written using JavaScript
AI weights learned with genetic algorithm
=> Handwritten digit recognizer
Written in Java
Implemented with a feed-forward neural network
>> David.experience
=> Undergraduate Research Assistant
Built a machine learning speech interpreter
Allow for human speech to manipulate Google Blockly
Develop in JavaScript using jQuery and Bootstrap
=> Wisconsin Robotics Programmer
Artificial Intelligence and Simulation team
Improving robot independence in maneuvering
Develop code for the simulation robot in C++
guest@DAVIDWLIANG:/about/personal
>> David.hometown
=> Milwaukee, WI
>> David.age => 19 (October 1997)
>> David.fun_facts
=> Skipped 2nd grade
=> Applied to exactly 1 university and made it in!
>> David.family => Youngest of four siblings
>> David.technology
=> Smartphone: Samsung Galaxy S7 Edge (Android Marshmallow 6.0.1)
=> Laptop: Dell XPS 13 2015 (9343)
=> Longboard: Bustin Nomad 2015
>> David.hobbies
=> Hackerrank: 74994
=> Rubiks Cube Speed-Solving ("cubing")
=> Rock Climbing: 2015 High School State Champion
=> Ultimate Frisbee: Handler on UW's Pimpdags
=> Downhill Longboarding
guest@DAVIDWLIANG:/about/cubing
>> David.cubing.personal_bests
=> Single: 9.90
=> Average of 5: 13.05
=> Average of 12: 13.58
=> Average of 100: 14.74
>> David.cubing.favorite_cubes
=> Qiyi Valk 3
=> Moyu Weilong GTS M
>> David.cubing.solving_method
=> CFOP: Cross, F2L, OLL, PLL
=> Cross: Form a cross on the bottom of the cube
=> First 2 Layers: Insert 1x1x2 blocks into middle and bottom layers
=> Orient Last Layer: Solve top pieces so the top color is correct
=> Permute Last Layer: Permute pieces to final positions
>> David.cubing.thoughts_on_improvement
=> Better (knowing how the cube will look a few moves in advance)
Can be improved through more focus practice
=> Learn More Algorithms
Currently know all of OLL, 100% of PLL. Learning VLS and COLL now!
=> F2L Efficiency
Improve F2L efficiency by learning more algorithms, edge orientation, amd multislotting.
guest@DAVIDWLIANG:/about/FAQ
>> David.why_CS I've always been fascinated with technology, from when I played Pokemon Emerald on my Nintendo GameBoy Advanced SP to when I made my first program in TI-Basic to when I picked up JavaScript in High School all the way to where I am now. I sincerely appreciate seeing the power of code and enjoy analyzing my code, improving its efficiency, and learning new technologies. I also love taking computer science classes because of how much I learn and how interesting I find the subjects to be.
>> David.why_UW As a school with a strong computer science school located near my family's place of residence with excellent undergraduate research opportunities, UW was a natural choice for me. I followed the footsteps of my father, brother, and two sisters in becoming a Badger and have loved every moment of it and have no regrets about choosing to apply to just this school.
>> David.favorite_class CS 540: I really enjoyed taking this class because of how real, applicable, and amazingly powerful artificial intelligence is. I loved learning about deep learning, game playing, and singular-value decomposition, to name just a few topics.
>> David.favorite_CS_aspect For me personally, I really like knowing things, whether I had learned them in the past or do not yet know them. With artificial intelligence, I can use computer science to my advantage to discover things that I never knew before; patterns in data, what a computer think's about a particular image, etc. The possibilities for knowledge discovery are endless, as is my desire to learn and grow with computer science.