About Me
William Luo Qian (né Luo Qian) is currently a Ph.D. student at the Harvard John A. Paulson School of Engineering and Applied Sciences (SEAS). Prior to that, I was a software engineer at Facebook, Inc., where I worked on the 4G/LTE core stack for a 4G/LTE-backed SDN. I graduated from the Massachusetts Institute of Technology (MIT) in June, 2016 with a double Bachelor of Science (SB) degree in Computer Science and Engineering, and in Mathematics. I also received a Master of Engineering (MEng) degree in Electrical Engineering and Computer Science from MIT in September, 2016.
One of my passions is software engineering. In my free time, I often write applications in C, Python, or PHP/HTML/CSS/JavaScript. When not coding, I like to enjoy the company of a friends, which sometimes includes spending time playing co-op video games. On my own, I occasionally draw pencil sketches, draft website frameworks and designs, practice viola or piano, or take strolls around Boston. Sometimes, I can be found consuming vast quantities of Japanese culture, from its language and linguistics to its arts and media.
Favorite manga: Detective Conan (名探偵コナン)
Favorite anime: Your Name...? (君の名は)
One of my passions is software engineering. In my free time, I often write applications in C, Python, or PHP/HTML/CSS/JavaScript. When not coding, I like to enjoy the company of a friends, which sometimes includes spending time playing co-op video games. On my own, I occasionally draw pencil sketches, draft website frameworks and designs, practice viola or piano, or take strolls around Boston. Sometimes, I can be found consuming vast quantities of Japanese culture, from its language and linguistics to its arts and media.
Favorite manga: Detective Conan (名探偵コナン)
Favorite anime: Your Name...? (君の名は)
Education
Institutions
- Harvard John A. Paulson School of Engineering and Applied Sciences (SEAS)Ph.D. Computer ScienceAdvisor: Dr. Eddie Kohler
- Massachusetts Institute of Technology (MIT)Class of 2016M.Eng. Electrical Engineering and Computer Science (6-P)S.B. Computer Science and Engineering (6-3) and Mathematics (18)Personal website: http://mit.edu/wqian94
- Thomas Jefferson High School for Science and Technology (TJHSST)Class of 2012Personal website: http://tjhsst.edu/~2012lqian
Coursework
Harvard Spring 2020
- 6.886 - Algorithm Engineering
Harvard Fall 2018
- CS 153 - Compilers
Harvard Spring 2019
- CS 260r - Serverless Computing
Harvard Fall 2017
- CS 263 - Systems Security
- 6.851 - Advanced Data Structures
Harvard Spring 2018
- AM 225 - Advanced Scientific Computing II
- CS 244r - Networks Design Projects
MIT Fall 2015
- 6.338 - Parallel Computing
- 18.200 - Principles of Discrete Applied Math
- 21G.505 - Japanese V
- 21H.155 - Modern Japan
MIT Spring 2016
- 6.337 - Intro: Numerical Methods
- 6.854 - Advanced Algorithms
MIT Fall 2014
- 6.830 - Database Systems
- 6.890 - Algorithmic Lower Bounds
- 6.UAR - Seminar in Undergraduate Advanced Research (SuperUROP)
- 6.UAT - Oral Communication
- 18.112 - Functions of a Complex Variable
- 21F.503 - Japanese III
- ESD.05 - Engineering Leadership Lab
- ESD.054 - Engineering Leadership
MIT Spring 2015
- 6.033 - Computer System Engineering
- 6.886 - Advanced Performance Engineering for Multicore Applications
- 6.S03 - Introduction to EECS II from a Medical Technology Perspective
- 6.UAR - Seminar in Undergraduate Advanced Research (SuperUROP)
- 18.504 - Seminar in Logic
- 21F.504 - Japanese IV
MIT Fall 2013
- 6.004 - Computation Structures
- 6.172 - Performance Engineering of Software Systems
- 18.700 - Linear Algebra
- 21F.501 - Japanese I
MIT Spring 2014
- 6.036 - Introduction to Machine Learning
- 6.813 - User Interface Design
- 6.836 - Multicore Programming
- 21F.502 - Japanese II
MIT Fall 2012
- 3.091 - Introduction to Solid State Chemistry
- 7.012 - Introductory Biology
- 18.022 - Multivariable Calculus
- 24.900 - Introduction to Linguistics
MIT Spring 2013
- 6.01 - Introduction to EECS I
- 6.005 - Software Construction
- 6.046/18.410 - Design and Analysis of Algorithms
- 8.02 - Electricity and Magnetism
- 20L.005 - Introduction to Drama
Research
Interests
Recently, I have become very interested in parallel processing and algorithms, and their potential impact on the future of computing. With transistors and clock speed tactics reaching their limits, parallelization is an obvious choice for improving computing power in machines. With my belief that parallelization will change the future of computing, I would full-heartedly put my effort into parallelization schema.
My secondary research interests lie in automation, especially in automated predictions. This ranges from consumer-focused filtering (such as Google Ads), to predicting an object based on only a silhouette or fragment thereof, to predicting words and phrases based on context, intonation, and other verbal cues. Roughly speaking, my primary interest is being able to use automated systems to improve upon human recognition abilities.
Finally, my tertiary research interests lie in security and systems, especially related to web networks. Most critically, I aim to implement various kinds of security on most of my websites, using various techniques, tricks, and tactics to obfuscate the security methods while providing a systematic method of anti-forgery and anti-theft.
However, I personally believe that these three subjects are closely linked, as parallelization improvements will be conducive towards faster automation, and better automation will help improve the thoroughness of cybersecurity, and so on. I would love to talk more about any of these subjects, or others!
My secondary research interests lie in automation, especially in automated predictions. This ranges from consumer-focused filtering (such as Google Ads), to predicting an object based on only a silhouette or fragment thereof, to predicting words and phrases based on context, intonation, and other verbal cues. Roughly speaking, my primary interest is being able to use automated systems to improve upon human recognition abilities.
Finally, my tertiary research interests lie in security and systems, especially related to web networks. Most critically, I aim to implement various kinds of security on most of my websites, using various techniques, tricks, and tactics to obfuscate the security methods while providing a systematic method of anti-forgery and anti-theft.
However, I personally believe that these three subjects are closely linked, as parallelization improvements will be conducive towards faster automation, and better automation will help improve the thoroughness of cybersecurity, and so on. I would love to talk more about any of these subjects, or others!
Projects
Presently, I have been involved in a variety of projects, mostly involving websites.
- Pjango (2013)Pjango is a PHP-based web framework that is designed to emulate the template-rendering system in Django, written for Python. In an object-oriented style (rare for PHP), the framework utilizes classes and static functions to grab, render, and deliver template files to similar effects as Django. Since it uses the same template syntax as Django, the conversion between the two frameworks has become simply a matter of implementation, especially as between the built-in tags and filters.
- MIT Maseeh Hall Website (2012–2016)A collaborative effort with Austin Fathman, the Maseeh Hall website features a two-framework system, with a flashy PHP frontend and a certificate-secured Django backend. I am responsible primarily for the Django backend, though I have helped write apps for the PHP frontend as well.
- Freshmen Rooming Directory (2012–2015)A web application for MIT freshmen to find their roommates, based on their rooming assignments, released in mid-July each year. Features extensive HTML5, CSS3, and SVG use, and was one of the first HTML5/CSS3 sites I worked on. I now update it every year for the incoming class of freshmen.
- The TJ IOI was a high school CS competition that I started my senior year in high school. Hosted by the computer teams at my high school, Thomas Jefferson High School for Science and Technology (TJHSST), the competition is designed to invoke the interests of CS students from the area by providing educational material for CS topics normally taught in entry-level college CS courses. With a predominant focus on algorithms and efficiency, the competition is entering its third year in the 2013-2014 school year.
- TJHSST Varsity Math Team (VMT) (2010-2012)I remastered the VMT website in 2010 and served as webmaster from 2010 until 2012.
- TJHSST Intermediate Computer Team (ICT) (2010-2011)I started the ICT in the fall of 2009, and created the website after the first year of the team. Since then, the TJ ICT has become quite successful in various competitions, including several ACM-styled competitions, such as high school programming competitions hosted by VCU and UVA. TJ ICT also participates in the American Computer Science League (ACSL). This website has since been disused, so it is currently hosted on my high school personal server.
Pjango
Project
Pjango is a PHP framework that emulates the Django web framework's template rendering system. By separating the serverside and clientside code, design and utility can be easily separated and individually controlled. Furthermore, this kind of MVC system provides for ease of development transition from between different site version; the advantages go on and on.
Unfortunately, not all servers currently support Django, or even Python. But, since PHP is very widespread, between PHP and Python/Django, most servers will be able to run the templates drawn in Django's template format simply by choosing Django or Pjango based on the serverside scripting language.
Pjango's current version package can be downloaded at: Pjango v1.2.0 (March 4, 2014). [TGZ] [ZIP]
Unfortunately, not all servers currently support Django, or even Python. But, since PHP is very widespread, between PHP and Python/Django, most servers will be able to run the templates drawn in Django's template format simply by choosing Django or Pjango based on the serverside scripting language.
Pjango's current version package can be downloaded at: Pjango v1.2.0 (March 4, 2014). [TGZ] [ZIP]